修改表名

语法:

Alter table 旧表名 rename 新表名

查看数据库中表

mysql 更改表数据可用空间 mysql修改数据表_mysql


更改tests为test

mysql 更改表数据可用空间 mysql修改数据表_表名_02


查看更改结果

mysql 更改表数据可用空间 mysql修改数据表_数据库_03


修改字段的数据类型

语法:

Alter table 表名 modify 需要修改的字段 修改为什么数据类型

使用desc查看表中数据类型

mysql 更改表数据可用空间 mysql修改数据表_数据库_04


更改name数据类型为varchar(30)

mysql 更改表数据可用空间 mysql修改数据表_表名_05


查看更改后的结果

mysql 更改表数据可用空间 mysql修改数据表_表名_06


修改字段名

语法:

Alter table 表名 change 旧字段名 新字段名 新数据类型

把表中deptif改为deptid

mysql 更改表数据可用空间 mysql修改数据表_表名_07


添加字段

语法:

Alter table 表名 add 添加的新字段名 数据类型 约束条件

或:

Alter table 表名 add 添加的新字段名 数据类型 约束条件 first(添加已存在的字段名)

添加一个为loc的字段

mysql 更改表数据可用空间 mysql修改数据表_字段名_08


再次添加一个loc1的字段

mysql 更改表数据可用空间 mysql修改数据表_mysql_09


删除字段

语法:

Alter table 表名 drop 字段名

删除loc1字段

mysql 更改表数据可用空间 mysql修改数据表_mysql 更改表数据可用空间_10


修改字段的排序位置

语法:

Alter table 表名 modify 字段名 数据类型 first (放到第一位)

或:

Alter table 表名 modify 字段名 数据类型 after 字段名2

把loc字段放到第一位

mysql 更改表数据可用空间 mysql修改数据表_字段名_11


把loc字段放到name下

mysql 更改表数据可用空间 mysql修改数据表_mysql 更改表数据可用空间_12


更改表的存储引擎

语法:

Alter table 表名 engine=更改后的引擎

更改test引擎为MyISAM

mysql 更改表数据可用空间 mysql修改数据表_mysql 更改表数据可用空间_13


mysql 更改表数据可用空间 mysql修改数据表_表名_14


mysql 更改表数据可用空间 mysql修改数据表_mysql 更改表数据可用空间_15


删除表的外键约束

语法:

Alter table 表名 drop foreign key 外键约束

创建一个外键并删除

mysql 更改表数据可用空间 mysql修改数据表_字段名_16


mysql 更改表数据可用空间 mysql修改数据表_字段名_17


删除没有被关联的表

语法:

Drop table if exists 表1,表2

mysql 更改表数据可用空间 mysql修改数据表_mysql 更改表数据可用空间_18


删除被其他表关联的主表

先创建两表

mysql 更改表数据可用空间 mysql修改数据表_字段名_19


当我们删除主表时会发现主表上有外键约束不能直接删除

mysql 更改表数据可用空间 mysql修改数据表_mysql_20


只有在解除子表约束和子表被删除时主表才可被删除

mysql 更改表数据可用空间 mysql修改数据表_mysql_21