MySQL学习笔记(三)----修改数据表

修改表名

MySQL通过alter table语句来实现表名的修改;

ALTER TABLE <旧表名> RENAME <新表名>

这里我们在演示之前先介绍一个sql语句DESC用来查看表的结构;

在这里插入图片描述
这样就能看到我们这张表所有的信息了;
这里我们要把t的名字改为t1;
在这里插入图片描述
我们可以看到的是修改表名并不会改变表的成分;


修改字段的数据类型

ALTER TABLE <表名> MODIFY <字段名> <数据类型>

在这里插入图片描述
这里我们就改变了数据表t1name的数据类型;
如果表中有数据,在改变数据类型的时候一定要谨慎;


修改字段名

ALTER TABLE <表名> CHANGE <旧字段名> <新字段名> <新数据类型>

这里大家要知道的就是这条语句也可以进行数据类型的改变,只需要设置新旧表名一致就可以了;


添加字段

ALTER TABLE <表名> ADD <新字段名> <数据类型> [约束条件] [FIRST | AFTER 已存在字段名]

FIRSTAFTER为可选参数;
FIRST作用是将新添加的字段设置为表的第一个字段;
AFTER作用是将新添加的字段放在已存在字段后;
默认是将新添加字段放在最后;
在这里插入图片描述
在这里插入图片描述
我发现这条SQL语句很耗费时间;


删除字段

ALTER TABLE <表名> DROP <字段名>

在这里插入图片描述
我发现好像alter语句所用的时间都挺长的;


修改字段的排列顺序

ALTER TABLE <表名> MODIFY <字段1> <数据类型> FIRST | AFTER <字段2>

在这里插入图片描述


更改表的储存引擎

ALTER TABLE <表名> ENGINE=<更改后的引擎>;


删除表的外键约束

ALTER TABLE <表名> DROP FOREIGN KEY <外键约束名>


ALTER语句还能删除数据表但是这里我们不做过多说明了;

发布了35 篇原创文章 · 获赞 82 · 访问量 7528

猜你喜欢

转载自blog.csdn.net/qq_44049351/article/details/102702662