MySQL SQL-DDL语句对表的修改与删除

阳光穿透心脏的1/2处 2024-02-05 19:30 125阅读 0赞

对表的修改与删除:

1.添加字段:

  1. ALTER TABLE 表名 ADD 字段名 类型(长度) [COMMENT 注释] [约束];

先使用mysql数据库:

76c698a690f5479f9c3360783ee6c16b.png

使用语句,为uuser表添加名为nickname的字段,字段类型为varchar 长度为20:

9ffe8b29eba54f3da51f70dbe5751518.png

查询uuer数据库字段 并能看见nickname字段和其信息。

watermark_type_d3F5LXplbmhlaQ_shadow_50_text_Q1NETiBA5aSn5p6r5Y2B5p-S_size_20_color_FFFFFF_t_70_g_se_x_16

2.修改表数据类型:
修改字段名和字段类型:

  1. ALTER TABLE 表名 CHANGE 旧字段名 类型(长度) [COMMENT 注释] [约束];

把nickname字段名称修改为uu 字段类型为varchar 长度为30

8484a2fd04194e84ba50976627dc3570.png查询表结构 可以看到字段名称已变成uu 以及其类型与字段长度:

watermark_type_d3F5LXplbmhlaQ_shadow_50_text_Q1NETiBA5aSn5p6r5Y2B5p-S_size_20_color_FFFFFF_t_70_g_se_x_16 1

*(另外还有直接只修改字段数据类型的SQL语句)修改表数据类型:

  1. ALTER TABLE 表名 MODIFY 字段名 新数据类型(长度);

3.删除字段:

  1. ALTER TABLE 表名 DROP 字段名;

使用删除语句对uu字段实施删除操作:

d0cff506feb246ac990717d808f48a08.png

执行之后在表结构中便就没有了uu字段了

watermark_type_d3F5LXplbmhlaQ_shadow_50_text_Q1NETiBA5aSn5p6r5Y2B5p-S_size_20_color_FFFFFF_t_70_g_se_x_16 2

4.修改表名:

  1. ALTER TABLE 表名 RENAME TO 新表名;

执行语句将表名uuser改为uaser:

f2cb55108043414bb1a037fad191b107.png

查询uuser表结构 但是报错了 因为表名被修改了uuser表便不存在

865df47355c4404ba6e634aea0c71f4c.png

使用SHOW TABLES;语句 查询数据库中所有表 存在名为uaser的表

483a2ef26acd4711a19d3f218b8a476e.png

5.删除指定表 并创建一个新表(**该语句只是删除表中的记录和数据 表名与表结构并没有变*):

  1. TRUNCATE TABLE 表名;

对学生表执行该语句:

8269289d91c5474bbe43768e5f778fee.png

查询该表 表名称与表结构都没有变化 该语句只删除了表的记录

watermark_type_d3F5LXplbmhlaQ_shadow_50_text_Q1NETiBA5aSn5p6r5Y2B5p-S_size_20_color_FFFFFF_t_70_g_se_x_16 3

5.1删除表:

  1. DROP TABLE[IF EXISTS] 表名;

使用语句对学生表执行删除操作:

d52dbc422ff3456da92a0317feb77023.png

使用之后该表就已被删除 再查询该表就会报错 说明该表已不存在

049c5e9364704ade82121d2b460f0250.png

*总结:*本篇使用了添加字段、修改表数据类型、修改字段名和字段类型、删除字段、修改表名、删除表、删除指定表等7种SQL语句方法对数据库中的表进行了修改与删除操作*。

发表评论

表情:
评论列表 (有 0 条评论,125人围观)

还没有评论,来说两句吧...

相关阅读