修改表名
MySQL
通过alter table
语句来实现表名的修改;
ALTER TABLE <旧表名> RENAME <新表名>
这里我们在演示之前先介绍一个sql
语句DESC
用来查看表的结构;
这样就能看到我们这张表所有的信息了;
这里我们要把t
的名字改为t1
;
我们可以看到的是修改表名并不会改变表的成分;
修改字段的数据类型
ALTER TABLE <表名> MODIFY <字段名> <数据类型>
这里我们就改变了数据表t1
中name
的数据类型;
如果表中有数据,在改变数据类型的时候一定要谨慎;
修改字段名
ALTER TABLE <表名> CHANGE <旧字段名> <新字段名> <新数据类型>
这里大家要知道的就是这条语句也可以进行数据类型的改变,只需要设置新旧表名一致就可以了;
添加字段
ALTER TABLE <表名> ADD <新字段名> <数据类型> [约束条件] [FIRST | AFTER 已存在字段名]
FIRST
和AFTER
为可选参数;
FIRST
作用是将新添加的字段设置为表的第一个字段;
AFTER
作用是将新添加的字段放在已存在字段后;
默认是将新添加字段放在最后;
我发现这条SQL
语句很耗费时间;
删除字段
ALTER TABLE <表名> DROP <字段名>
我发现好像alter
语句所用的时间都挺长的;
修改字段的排列顺序
ALTER TABLE <表名> MODIFY <字段1> <数据类型> FIRST | AFTER <字段2>
更改表的储存引擎
ALTER TABLE <表名> ENGINE=<更改后的引擎>;
删除表的外键约束
ALTER TABLE <表名> DROP FOREIGN KEY <外键约束名>
ALTER
语句还能删除数据表但是这里我们不做过多说明了;