修改表名
语法:
Alter table 旧表名 rename 新表名
查看数据库中表
更改tests为test
查看更改结果
修改字段的数据类型
语法:
Alter table 表名 modify 需要修改的字段 修改为什么数据类型
使用desc查看表中数据类型
更改name数据类型为varchar(30)
查看更改后的结果
修改字段名
语法:
Alter table 表名 change 旧字段名 新字段名 新数据类型
把表中deptif改为deptid
添加字段
语法:
Alter table 表名 add 添加的新字段名 数据类型 约束条件
或:
Alter table 表名 add 添加的新字段名 数据类型 约束条件 first(添加已存在的字段名)
添加一个为loc的字段
再次添加一个loc1的字段
删除字段
语法:
Alter table 表名 drop 字段名
删除loc1字段
修改字段的排序位置
语法:
Alter table 表名 modify 字段名 数据类型 first (放到第一位)
或:
Alter table 表名 modify 字段名 数据类型 after 字段名2
把loc字段放到第一位
把loc字段放到name下
更改表的存储引擎
语法:
Alter table 表名 engine=更改后的引擎
更改test引擎为MyISAM
删除表的外键约束
语法:
Alter table 表名 drop foreign key 外键约束
创建一个外键并删除
删除没有被关联的表
语法:
Drop table if exists 表1,表2
删除被其他表关联的主表
先创建两表
当我们删除主表时会发现主表上有外键约束不能直接删除
只有在解除子表约束和子表被删除时主表才可被删除