前言:在完成数据库表创建之后,有时候还需要修改数据表的结构,修改表的操作有:
修改表名、修改字段、修改字段数据类型、增加和删除字段、修改字段的排列位置、更改表的存储引擎、删除表的外键约束等
一、修改表名
语法:
ALTER TABLE <旧表> RENAME [TO] <新表>
TO为可选参数,使用与否不影响
alter:改变
rename:重命名
二、修改字段数据类型
语法:
ALTER TABLE <表名> MODIFY <字段名> <数据类型>
表名:字段所在的表的名称
字段名:需要修改 的字段
数据类型:修改后自动的数据类型。
modify:修改
将tb_new中name字段数据类型由varchaer(25) 改成varchaer(40)
先查看
执行
三、修改字段名
ALTER TABLE <表名> CHANGE <旧字段> <新字段> <新数据类型>
将tb_new sex 字段修改成age
以上是表中没有数据的,如果表中有数据不要轻易修改:
不同数据类型在计算机中存储的方式及长度不相同,修改数据类型可能会影响到数据表中已有的数据记录
我们先添加数据,再改回去看看
数据不正常了,如果是都是字符串就还好
四、添加字段
ALTER TABLE <表名> ADD <新字段名> <数据类型>
[约束条件] [FIRST | AFTER 已存在字段名]
FIRST :可选参数 ,作用是将新添加的子段设置为表的第一个子段
AFTER :作用是新添加的字段添加到已存在子段名指定的子段后面
1、
默认添加的字段在最后面
2、将添加字段放在第一个位置
表还是显示后面
3、在指定列后面添加字段
显示还是最后
总结:
五、删除字段
语法:
ALTER TABLE <表名> DROP <字段名>
六、修改字段排序
语法
ALTER TABLE < 表名> MODIFY < 字段1> < 数据类型> FIRST | AFTER <字段2>
字段1:要修改位置的字段,数据类型指的就是字段1的数据类型
FIRST:为可选参数,将字段1修改为第一个字段
AFTER字段2:指的是将字段1插入到字段2的后面
1.
2.将字段sex移动到salary后面
七、更改表的存储引擎
语法:
ALTER TABLE <表名> ENGINE=<更改后的存储引擎>
八、删除外键约束
解除主表和从表之间的关系
语法
ALTER TABLE <表名> DROP FOREIGN KEY <外键约束名>
删除db_5中的外键
已删除
八、删除表
DROP TABLE 表名
九、删除被其他表关联的主表
一般先删除子表再删除父表,如果想保留子表,删除父表怎么办?
如上去掉外键再删除