mysql语句

时间:2019-09-13
本文章向大家介绍mysql语句,主要包括mysql语句使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
更新表====================================================
    ADD COLUMN      给表增加新列
        例子:key_middle后增加新列
            >ALTER TABLE mysql_testdb.tablename0
            >ADD COLUMN new_key char(10) NOT NULL DEFAULT 0 AFTER key_middle;
        
    CHANGE COLUMN   修改表的名称或数据类型
        例子:new_key重命名及重设类型
            >ALTER TABLE mysql_testdb.tablename0
            >CHANGE COLUMN new_key key2 char(1) NULL DEFAULT 2;
        
    ALTER COLUMN    删除或修改指定默认值
        例子:key2修改默认值
            >ALTER TABLE mysql_testdb.tablename0
            >ALTER COLUMN key2 SET DEFAULT 3;
        
    MODIFY COLUMN   修改指定列数据类型
        例子:key2修改类型
            >ALTER TABLE mysql_testdb.tablename0
            >MODIFY COLUMN key2 char(20) FIRST;
        
    DROP COLUMN     删除
        例子:删除key2列
            >ALTER TABLE mysql_testdb.tablename0
            >DROP COLUMN key2;
            
        例子:删除表
            >DROP TABLE mysql_testdb.tablename0;
        
    RENAME TO       修改表名
        例子:将tablename0改名为tablename2
            >ALTER TABLE mysql_testdb.tablename0
            >RENAME TO mysql_testdb.tablename2;
            
        例子:多表改名
            >RENAME TABLE tablename0 TO tablename2
            >test_table TO tablename3;
        
    AFTER index_key 新列放在index_key后位置
    FIRST 新列为第一行


查看表=======================================
    >SHOW TABLE tablename0;
    或
    >DESC mysql_testdb.tablename0;
    

索引=========================================
    创建索引
        通用项:
            index_col_name : col_name[(length)][ASC|DESC]
                col_name    索引列名
                length      用前多少长度创建索引(有利于减小索引文件大小)
                ASC|DESC    升序|降序(默认:升序)
                
            UNIQUE      指定为唯一索引
            index_name  索引名
            tbl_name    索引表名
            CONSTRAINT  别名
            symbol      
            PRIMARY KEY 主键
            AUTO_INCREMENT 自增
            UNIQUE      唯一索引
            FOREIGN     外键
            
        (1)方法一,用于单独创建索引
            CREATE [UNIQUE] INDEX index_name ON tbl_name (index_col_name,...)
                
            例子:根据name前三个字符创建一个升序索引
                >CREATE INDEX index_name ON mysql_testdb.tablename0(name(3) ASC);
                建立成功后,查看索引
                >SHOW INDEX FROM mysql_testdb.tablename0

        (2)方法二,用于创建新表时候创建索引
            创建该表索引
            CREATE TABLE {INDEX|KEY} [index_name] (index_col_name,...)
            创建主键索引
            CREATE TABLE [CONSTRAINT[symbol]] PRIMARY KEY (index_col_name,...)
            创建唯一索引
            CREATE TABLE [CONSTRAINT[symbol]] UNIQUE [INDEX|KEY] [index_name] (index_col_name,...)
            创建外键
            CREATE TABLE [CONSTRAINT[symbol]] FOREIGN KEY [index_name] (index_col_name,...)
            
            例子:id与book组成联合主键,count建立索引
                >CREATE TABLE tablename4 
                >(
                 >id int NOT NULL AUTO_INCREMENT  
                 >name char(20) NOT NULL
                 >age int(3) NULL
                 >book char(50) NULL
                 >count int(5) NULL
                 >PRIMARY KEY(id, book)
                 >INDEX index_tablename4_count(count);
                >)
        
        (3)方法三,修改表的同时创建索引
            添加索引
            ALTER TABLE ADD {INDEX|KEY} [index_name] (index_col_name,...)
            添加主键
            ALTER TABLE ADD [CONSTRAINT[symbol]] PRIMARY KEY (index_col_name,...)
            添加唯一索引
            ALTER TABLE ADD [CONSTRAINT[symbol]] UNIQUE [INDEX|KEY] [index_name] (index_col_name,...)
            添加外键
            ALTER TABLE ADD [CONSTRAINT[symbol]] FOREIGN KEY [index_name] (index_col_name,...)
            
            例子:name添加非唯一索引
                >ALTER TABLE tablename4
                >ADD INDEX index_tablename4_name(name);
            
    查看索引:
        SHOW {INDEX|INDEXS|KEY} {FROM|IN} tablename [{FROM|IN} db_name] [WHERE expr]

    删除索引:
        DROP INDEX index_name on tablename
        ALTER TABLE DROP {INDEX|PRIMARY KEY|FOREIGN KEY}
        
    

  

原文地址:https://www.cnblogs.com/7134g/p/11516797.html