【MySQL】添加字段与删除字段

364 阅读3分钟

本人已参与「新人创作礼」活动,一起开启掘金创作之路。

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第7天,点击查看活动详情

目录

19770CC5.gif 今天阿文介绍的内容:

  • 如何添加字段?
  • 如何删除字段?

1.添加字段

在使用MySQL时,可能需要在已经存在的表中添加新的字段。一个完整字段包括字段名、数据类型、完整性约束。

1.1添加字段的语法格式如下:

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

参数说明

  • 新字段名为需要添加的字段的名称;
  • “FIRST”为可选参数,其作用是将新添加的字段设置为表的第一个字段;
  • “AFTER”为可选参数,其作用是将新添加的字段添加到指定的“已存在字段名”的后面;
  • 如果SQL语句中没有“FIRST”和“AFTER”这两个参数,则默认将新添加的字段设置为数据表的最后列。

1.2添加无完整性约束条件的字段

例如在数据表employee中添加一个没有完整性约束的INT类型的字段managerld(部门经理编号),SQL语句如下:

ALTER TABLE employee ADD managerld INT(10);

添加前employee表的结构:

image.png

添加后employee表的结构:

image.png

可以看到添加前是没有managerId字段的,SQL语句执行后employee表成功添加managerId字段且数据类型为int。

1.3添加有完整性约束条件的字段

例如在数据表employee中添加一个不能为空的VARCHAR(12)类型的字段gender

SQL语句如下:

ALTER TABLE employee ADD gender VARCHAR(12) NOT NULL;

添加前employee表的结构:

image.png

添加后employee表的结构:

image.png 可以看到在SQL语句执行后,employee表添加了一个名为gender的字段,数据类型为VARCHAR(12)且设置的非空约束NOT NULL

1.4在表的第一列添加一个字段

例如在数据表employee中第一列添加一个INT(11)类型的字段column1

SQL语句如下:

ALTER TABLE employee ADD column1 INT(11) FIRST;

添加前employee表的结构:

image.png

添加后employee表的结构:

image.png

细心的小伙伴已经发现了,我们之前添加的managerId字段和gender字段都是排在employee表的末尾,而在参数上加上FIRST就可以将新添加的字段添加到表的第一列

1.5在表的指定列之后添加一个字段

例如在数据表employee中name列后添加一个INT(11)类型的字段column2

SQL语句如下:

ALTER TABLE employee ADD column2 INT(11) AFTER name;

添加前employee表的结构:

image.png

添加后employee表的结构:

image.png

在SQL语句成功执行后,字段column2成功添加到字段name后面了。

2.删除字段

删除字段是将数据表中的某个字段从表中移除

2.1语法格式如下:

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

参数说明

  • “字段名”指需要从表中删除的字段的名称。

2.2例如删除数据表employee表中的column1字段:

ALTER TABLE employee DROP column2;

删除前employee表的结构:

image.png

删除后employee表的结构:

image.png

在SQL语句执行成功后,employee表中没有了字段column2,说明已经删除成功了。


总结

  • 添加字段的SQL语句
  • 添加字段的SQL语句的参数演示
  • 删除字段的SQL语句

好的,今天阿文的介绍就到这里了,期望大家动动小手,给阿文一个点赞。

19766E91.jpg