广告
返回顶部
首页 > 资讯 > 数据库 >MySQL数据库——MySQL数据表添加字段(三种方式)
  • 428
分享到

MySQL数据库——MySQL数据表添加字段(三种方式)

数据库mysqlsql 2023-09-03 21:09:02 428人浏览 独家记忆
摘要

Mysql 数据表是由行和列构成的,通常把表的“列”称为字段(Field),把表的“行”称为记录(Record)。随着业务的变化,可能需要在已有的表中添加新的字段。 mysql 允许在开头、中间和结尾处添加字段。 在末尾添加字段 一个完整的

Mysql 数据表是由行和列构成的,通常把表的“列”称为字段(Field),把表的“行”称为记录(Record)。随着业务的变化,可能需要在已有的表中添加新的字段。

mysql 允许在开头、中间和结尾处添加字段。

在末尾添加字段

一个完整的字段包括字段名、数据类型和约束条件。Mysql 添加字段的语法格式如下:

ALTER TABLE <表名> ADD <新字段名><数据类型>[约束条件];

对语法格式的说明如下:                                       

  • <表名> 为数据表的名字;
  • <新字段名> 为所要添加的字段的名字;
  • <数据类型> 为所要添加的字段能存储数据的数据类型;
  • [约束条件] 是可选的,用来对添加的字段进行约束。

这种语法格式默认在表的最后位置(最后一列的后面)添加新字段。

注意:本节我们只添加新的字段,不关注它的约束条件。

实例1

在 test 数据库中新建 student 数据表,SQL 语句和运行结果如下:

mysql> USE test;Database changedmysql> CREATE TABLE student (    -> id INT(4),    -> name VARCHAR(20),    -> sex CHAR(1));Query OK, 0 rows affected (0.09 sec)           

使用 DESC 查看 student 表结构,SQL 语句和运行结果如下:

mysql> DESC student;+-------+-------------+------+-----+---------+-------+| Field | Type        | Null | Key | Default | Extra |+-------+-------------+------+-----+---------+-------+| id    | int(4)      | YES  |     | NULL    |       || name  | varchar(20) | YES  |     | NULL    |       || sex   | char(1)     | YES  |     | NULL    |       |+-------+-------------+------+-----+---------+-------+3 rows in set (0.01 sec)

使用 ALTER TABLE 语句添加一个 INT 类型的字段 age,SQL 语句和运行结果如下:

mysql> ALTER TABLE student ADD age INT(4);Query OK, 0 rows affected (0.16 sec)Records: 0  Duplicates: 0  Warnings: 0

使用 DESC 查看 student 表结构,检验 age 字段是否添加成功。SQL 语句和运行结果如下:

mysql> DESC student;+-------+-------------+------+-----+---------+-------+| Field | Type        | Null | Key | Default | Extra |+-------+-------------+------+-----+---------+-------+| id    | int(4)      | YES  |     | NULL    |       || name  | varchar(20) | YES  |     | NULL    |       || sex   | char(1)     | YES  |     | NULL    |       || age   | int(4)      | YES  |     | NULL    |       |+-------+-------------+------+-----+---------+-------+4 rows in set (0.00 sec)

由运行结果可以看到,student 表已经添加了 age 字段,且该字段在表的最后一个位置,添加字段成功。

在开头添加字段

MySQL 默认在表的最后位置添加新字段,如果希望在开头位置(第一列的前面)添加新字段,那么可以使用 FIRST 关键字,语法格式如下:

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

FIRST 关键字一般放在语句的末尾。

实例2

使用 ALTER TABLE 语句在表的第一列添加 INT 类型的字段 stuId,SQL 语句和运行结果如下所示。

mysql> ALTER TABLE student ADD stuId INT(4) FIRST;Query OK, 0 rows affected (0.14 sec)Records: 0  Duplicates: 0  Warnings: 0mysql> DESC student;+-------+-------------+------+-----+---------+-------+| Field | Type        | Null | Key | Default | Extra |+-------+-------------+------+-----+---------+-------+| stuId | int(4)      | YES  |     | NULL    |       || id    | int(4)      | YES  |     | NULL    |       || name  | varchar(20) | YES  |     | NULL    |       || sex   | char(1)     | YES  |     | NULL    |       || age   | int(4)      | YES  |     | NULL    |       |+-------+-------------+------+-----+---------+-------+5 rows in set (0.00 sec)

由运行结果可以看到,student 表中已经添加了 stuId 字段,且该字段在表中的第一个位置,添加字段成功。

在中间位置添加字段

MySQL 除了允许在表的开头位置和末尾位置添加字段外,还允许在中间位置(指定的字段之后)添加字段,此时需要使用 AFTER 关键字,语法格式如下:

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

AFTER 的作用是将新字段添加到某个已有字段后面。

注意,只能在某个已有字段的后面添加新字段,不能在它的前面添加新字段。

实例3

使用 ALTER TABLE 语句在 student 表中添加名为 stuno,数据类型为 INT 的字段,stuno 字段位于 name 字段的后面。SQL 语句和运行结果如下:

mysql> ALTER TABLE student ADD stuno INT(11) AFTER name;Query OK, 0 rows affected (0.13 sec)Records: 0  Duplicates: 0  Warnings: 0 mysql> DESC student;+-------+-------------+------+-----+---------+-------+| Field | Type        | Null | Key | Default | Extra |+-------+-------------+------+-----+---------+-------+| stuId | int(4)      | YES  |     | NULL    |       || id    | int(4)      | YES  |     | NULL    |       || name  | varchar(20) | YES  |     | NULL    |       || stuno | int(11)     | YES  |     | NULL    |       || sex   | char(1)     | YES  |     | NULL    |       || age   | int(4)      | YES  |     | NULL    |       |+-------+-------------+------+-----+---------+-------+6 rows in set (0.00 sec)

由运行结果可以看到,student 表中已经添加了 stuId 字段,且该字段在 name 字段后面的位置,添加字段成功。

黑马程序员 MySQL数据库入门到精通,从mysql安装到mysql高级、mysql优化全囊括

来源地址:https://blog.csdn.net/Itmastergo/article/details/130237790

您可能感兴趣的文档:

--结束END--

本文标题: MySQL数据库——MySQL数据表添加字段(三种方式)

本文链接: https://www.lsjlt.com/news/392810.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作