修改表结构
为实现数据库中表规范化设计,有时候需要对已经创建的表进行结构修改或调整。
1、修改表名
alter table <原表名> rename <新表名>;
示例:将student表名改为stu
alter table student rename stu;
2、修改字段名
alter table <表名> change <原字段名> <新字段名> <新数据类型>;
示例:修改字段名s_sex为s_gender
alter table stu change s_sex s_gender varchar(10) default '未知';
3、修改字段类型
alter table <表名> modify <字段名> <新数据类型>;
示例:修改s_name的字段类型为varchar(5)
alter table stu modify s_name varchar(5);
唯一约束是一种键值约束,不能用上面的方式修改,需要用更改索引的方式去修改,在前面的约束条件中讲过哦!
4、修改字段的排列位置
alter table <表名> modify <字段名> <数据类型> first|after 参照字段名;
示例1:修改字段s_birth的排列位置
alter table stu modify s_birth date first;
示例2:修改字段s_birth的排列位置,将其放置到s_gender后
alter table stu modify s_birth date not null after s_gender;
5、添加新字段
alter table <表名> add <新字段名> <数据类型> [约束条件] [first|after 参照字段名];
示例:在stu表中添加新字段address
alter table stu add address varchar(100);
6、删除字段
alter table <表名> drop <字段名>;
示例:删除字段address
alter table stu drop address;