一. 查看表的基本结构

  语法:DESCRIBE/DESC TABLE_NAME

  查询结果含义:

    Field: 字段名

    Type: 字段类型

    Null: 是否可以为空

    Key: 是否编制索引

    default: 默认值

    Extra: 附加信息,如自增列

 

二. 查看表的详细结构

   语法:SHOW CREATE TABLE TABLE_NAME

    eg: show create tabel users \G  --格式化显示结果

 

三. 修改数据表

    1.修改表名:

       语法:ALTER TABLE OLD_NAME RENAME TO NEW_NAME;

       eg: alter table games rename to qq_game;

    2.修改字段名:

      语法:ALTER TABLE TABLE_NAME CHANGE OLD_NAME NEW_NAME NEW_TYPE;

      eg: alter table games change gno game_id varchar(20);

    3.修改字段数据类型

     语法:ALTER TABLE TABLE_NAME MODIFY COL_NAME NEW_TYPE

     eg: alter table games modify gno varchar(20);

    4.添加字段:

     语法:ALTER TABLE TABLE_NAME ADD NEW COL_NAME NEW_TYPE;

       eg: alter table games add a int;

    5. 删除字段:

     语法:ALTER TABLE TABLE_NAME DROP COL_NAME;

       eg: alter table games drop a ;

    6. 增补约束

      a. 添加主键语法:ALTER TABLE TABLE_NAME ADD CONSTRAINT CON_NAME PRIMARY KEY(COL_NAME);

         eg: alter table users add constraint PK_USER_USERQQ primary key (user_qq);

      b.添加外键约束:ALTER TABLE TABLE_NAME ADD CONSTRAINT CON_NAME FOREIGN KEY (F_COL) REFERENCES M_TABLE(M_COL);

         eg: alter table scores add constraint FK_SCORES_GAMES foreign key (gno) references games(gno);

     c.添加检查约束:ALTER TABLE TABLE_NAME ADD CONSTRAINT CON_NAME CHECK(EXP);

        eg:alter table games add constraint CK_GAMES_GNO check (gno>0);

     d:添加默认值:ALTER TABLE TABLE_NAME ALTER COL_NAME SET DEFAULT VALUE;

       eg:alter table users alter user_sex set default '男';

     e:添加自增列:ALTER TABLE TABLE_NAME MODIFY COLUMN COL_NAME..... AUTO_INCREMENT;

       eg:alter table games modify 'Gno' int not null auto_increment primary key;

四. 删除数据表

     1. 删除无关联的数据表

         DROP TABLE [IF EXIST] TABLE_NAME1,TABLE_NAME2;

         eg: drop table scores;

     2. 删除有关联的数据表(删除外键所在的表,如果要删除主键所在的表就必须先解除关联关系。)

         解除关联关系:ALTER TABLE_NAME(从表)DROP FOREIGN KEY CON_NAME(外键名);

         删除主表:DROP TABLE TABLE_NAME1,TABLE_NAME2;