本人已参与「新人创作礼」活动,一起开启掘金创作之路。
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第7天,点击查看活动详情
目录
今天阿文介绍的内容:
- 如何添加字段?
- 如何删除字段?
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表的结构:
添加后employee表的结构:
可以看到添加前是没有managerId字段的,SQL语句执行后employee表成功添加managerId字段且数据类型为int。
1.3添加有完整性约束条件的字段
例如在数据表employee中添加一个不能为空的VARCHAR(12)类型的字段gender
SQL语句如下:
ALTER TABLE employee ADD gender VARCHAR(12) NOT NULL;
添加前employee表的结构:
添加后employee表的结构:
可以看到在SQL语句执行后,employee表添加了一个名为gender的字段,数据类型为VARCHAR(12)且设置的
非空约束NOT NULL。
1.4在表的第一列添加一个字段
例如在数据表employee中第一列添加一个INT(11)类型的字段column1
SQL语句如下:
ALTER TABLE employee ADD column1 INT(11) FIRST;
添加前employee表的结构:
添加后employee表的结构:
细心的小伙伴已经发现了,我们之前添加的managerId字段和gender字段都是排在employee表的末尾,而在参数上加上FIRST就可以将新添加的字段添加到表的第一列。
1.5在表的指定列之后添加一个字段
例如在数据表employee中name列后添加一个INT(11)类型的字段column2
SQL语句如下:
ALTER TABLE employee ADD column2 INT(11) AFTER name;
添加前employee表的结构:
添加后employee表的结构:
在SQL语句成功执行后,字段column2成功添加到字段name后面了。
2.删除字段
删除字段是将数据表中的某个字段从表中移除
2.1语法格式如下:
ALTER TABLE <表名> DROP <字段名>;
参数说明
- “字段名”指需要从表中删除的字段的名称。
2.2例如删除数据表employee表中的column1字段:
ALTER TABLE employee DROP column2;
删除前employee表的结构:
删除后employee表的结构:
在SQL语句执行成功后,employee表中没有了字段column2,说明已经删除成功了。
总结
- 添加字段的SQL语句
- 添加字段的SQL语句的参数演示
- 删除字段的SQL语句
好的,今天阿文的介绍就到这里了,期望大家动动小手,给阿文一个点赞。