Mysql修改数据表的操作

时间:2021-08-28 14:11:08

1,创建数据表

CREATE TABLE [IF NOT EXISTS] table_name(

    column_name data_type,

    ....

)


2,查看有哪些数据表

SHOW TABLES [FROM db_name]

[LIKE 'pattern'|WHERE expr]



3,查看特定数据表的数据结构

DESCRIBE tb_name;

SHOW COLUMN FROM tb_name;


4,添加单列

ALTER TABLE tb1_name ADD [COLUMN] col_name   column_definition [FIRST|AFTER col_name]    

//[FIRST|AFTER col_name   表示插入的列在表中的位置


5,添加/删除默认约束

ALTER TABLE tbl_name ALTER col_name {SET DEFAULT literal  |  DROP DEFAULT}


6,添加/删除  主键/唯一约束

ALTER TABLE tbl_name  ADD/DROP  PRIMARY KEY(index_col_name);    //只能添加一个

ALTER TABLE tbl_name  ADD  UNIQUE(index_col_name,....);   

ALTER TABLE tbl_name DROP   {INDEX|KEY}  index_name;    //删除唯一约束


7,添加外键约束

ALTER TABLE tbl_name ADD FOREIGN KEY (index_col_name,...)   REFERENCE_definition;

例:ALTER TABLE users  ADD FOREIGN KEY(uid)  REFERENCE  province(id);


8,修改列定义(列的数据类型和位置)

ALTER TABLE tbl_name MODIFY col_name column_definition [FIRST | AFTER col_name]


9,修改列的名称

ALTER TABLE tbl_name CHANGE  old_col_name  new _col_name  column_difinition [FIRST |AFTER col_name];


10,修改数据表名称

ALTER TABLE tbl_name RENAME  new_tbl_name

或者

RENAME TBALE tbl_name TO new_tbl_name