MySQL教程(十)—— 修改数据表

1  添加/删除列

1.1  添加单列

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

FIRST:将新加的列放在最前方

AFTER col_name:将新加的列放在指定列的后方

若省略该语句,则将新加的列放在所有列的后方

(当前数据表有三列)

(添加一列,无定义列的位置)

(查看表,新加的列在对下方)

(再插入一列,放在“username”后面)

(查看表,新加的列在username后面)

1.2  添加多列

1 ALTER TABLE tb1_name ADD [COLUMN] (col_name column_definition,...)

1.3  删除列

1 ALTER TABLE tb1_name DROP [COLIMN] col_name

(删除上述“age”一列)

(查看表,删除成功)

1.4  删除或增加组合

1 ALTER TABLE tb1_name DROP [COLIMN] col_name1,DROP [COLIMN] col_name2,ADD [COLUMN] col_name1,...

注:只需要用逗号分开即可。

2  添加约束

2.1  添加主键约束

1 ALTER TABLE tb1_name ADD [CONSTRAINT [symbol]] PRIMARY KEY [index_type] (index_col_name,...)

2.2  添加唯一约束

1 ALTER TABLE tb1_name ADD [CONSTRAINT [symbol]] UNIQUE [INDEX|KEY] [index_name] [index_type] (index_col_name,...)

2.3  添加外键约束

1 ALTER TABLE tb1_name ADD [CONSTRAINT [symbol]] FOREIGN KEY [index_name] (index_col_name,...) reference_definition

2.4  添加/删除默认约束

1 ALTER TABLE tb1_name ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT}

3  删除约束

3.1  删除主键约束

1 ALTER TABLE tb1_name DROP PRIMARY KEY

3.2  删除唯一约束

1 ALTER TABLE tb1_name DROP {INDEX|KEY} index_name

3.3  删除外键约束

1 ALTER TABLE tb1_name DROP FOREIGN KEY fk_symbol

4  修改列定义和更名数据表

4.1  修改列定义

1 ALTER TABLE tb1_name MODIFY [COLUMN] col_name column_definition [FIRST | AFTER col_name]

4.2  修改列名称

1 ALTER TABLE tb1_name CHANGE [COLUMN] old_col_name new_col_name column_definition [FIRST | AFTER col_name]

4.3  数据表更名

方法1

1 ALTER TABLE tb1_name RENAME [TO|AS] new_tb1_name

方法2

1 RENAME TABLE tb1_name TO new_tb1_name [,tb1_name2 TO new_tb1_name2]...

5  本章知识点总结

posted @ 2018-02-19 20:11  祁俊辉  阅读(189)  评论(0编辑  收藏  举报