源无极

导航

 

    前言:在完成数据库表创建之后,有时候还需要修改数据表的结构,修改表的操作有:

修改表名、修改字段、修改字段数据类型、增加和删除字段、修改字段的排列位置、更改表的存储引擎、删除表的外键约束等

一、修改表名

语法:

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 表名

 

 九、删除被其他表关联的主表

 

一般先删除子表再删除父表,如果想保留子表,删除父表怎么办?

     如上去掉外键再删除

 

posted on 2019-09-28 21:47  源无极  阅读(244)  评论(0编辑  收藏  举报