在学习本篇文章之前,你要先创建一个数据库,以及若干个表(一个表也可以)。在文章开启前我创建了一个叫student的数据库,以及stu的数据表,下面所有操作都是基于此表的。可以看看stu表的数据,以便后续操作产生对比。
修改表字段类型
语法:
alter table 表名 modify [colimn] 字段定义 [first|after字段名];
示例:
MysqL> alter table stu modify column name char;
通过这种方式可以将stu表中的name
字段修改为char
类型。
增加表字段
语法:
alter table 表名 add [colimn] 字段定义 [first|after字段名];
示例:
MysqL> alter table stu add column sex int;
执行上述语句后,我们再使用desc
查看表单时候,发现多了一个sex的字段,表明我们添加字段成功了。
删除表字段
语法:
alter table 表名 drop [colimn] 字段名;
示例:
MysqL> alter table stu drop sex;
我们可以看到刚刚增加的字段现在已经删除了,没有sex
字段了。
字段改名
语法:
alter table 表名 change [colimn] 旧的字段名 字段定义 [first|after字段名];
示例:
MysqL> alter table stu change name mingzi char;
这样可以将原本的name
字段改名为mingzi
,如果不想修改字段名字而是想要修改字段类型,同样可以使用这个方法
MysqL> alter table stu change mingzi mingzi int;
注:change
与modify
都可以修改表的定义,不同的是change后面需要接两次列名,不是特别方便,优点是change
可以修改字段名。
修改字段排列排序
[first|after字段名]
这个选择可以用来修改字段在表中的位置,新增字段默认是加载在表中最后位置,而change/modify
默认不会改变字段位置。
注:change
/first|after 字段名
这些关键字是属于MysqL在标准sql上的扩展,在其他数据库上不一定适用。
更改表名
语法:
alter table 表名 rename [to] 新的表名;
示例:
MysqL> alter table stu rename students;
这样我们就能够修改数据表的名字了。
推荐教程:mysql视频教程
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。