向数据表中插入数据有多种方式,例如为所有列插入数据,为指定列插入数据,批量插入数据等,根据不同的需求来决定插入数据的方式。

为所有列插入数据

通常情况下,向数据表中插入数据应包含表中的所有字段,也就是为表中的所有字段添加数据,为表中的所有字段添加数据有以下两种方式。

1. 在 INSERT 语句中指定所有字段名
通过使用 INSERT 语句列出表的所有字段可以向表中插入数据,语法格式如下:

INSERT INTO 表名(字段名1, 字段名2, ...) VALUES(值1, 值2, ...);

在以上格式中,字段名1,字段名2等是数据表中的字段名称,值1,值2等是对应字段需要添加的数据,每个值的顺序,类型必须与字段名对应。

在 text 数据库中创建表 T1 ,并向里面添加数据。

在mysql表中添加数据命令 mysql如何在表中添加数据_字段


接下来,通过 INSERT 插入数据。

在mysql表中添加数据命令 mysql如何在表中添加数据_数据库_02

2. 在 INSERT 语句中不指定字段名
在使用 INSERT 语句为所有列插入数据时也可以不指定字段名,语法格式如下。

INSERT INTO 表名 VALUES (值1,值2, ...);

值1,值2等表示每个字段需要添加的数据,每个值的顺序,类型必须和表中字段的顺序,类型都对应。

通过 INSERT 语句不指定字段名的方式,向 T1 中插入第二条数据。

在mysql表中添加数据命令 mysql如何在表中添加数据_在mysql表中添加数据命令_03


在mysql表中添加数据命令 mysql如何在表中添加数据_字段_04

为指定列插入数据

在一些指定场景,在表中可能只需要添加某几个字段的数据,其他字段用默认值即可,这就需要为指定列插入数据,语法格式如下。

INSERT INTO 表名(字段1,字段2,...) VALUES(值1,值2,...);

以上格式中,字段名1,字段名2等表示数据表中的字段名称,值1,值2等表示每个字段需要添加的数据,每个值的顺序,类型必须和字段名对应。

用此方法向 T1 中添加第三条数据。

在mysql表中添加数据命令 mysql如何在表中添加数据_字段名_05

批量插入数据

在实际开发中,会遇到需要向数据库中插入多条记录的情况,一条一条的插入,这样明显比较麻烦,这时批量插入数据库就可以提高工作效率

1. 为所有列批量插入数据
批量插入数据与,插入一条数据类似,语句中罗列多组 VALUES 对应的值即可,语法格式如下。

INSERT INTO 表名[(字段名1,字段名2,...)]
VALUES(值1,值2,...), (值1,值2,...), ... (值1,值2,...);

创建一个新的数据表 T2 。

在mysql表中添加数据命令 mysql如何在表中添加数据_字段_06


向 T2 批量插入数据。

在mysql表中添加数据命令 mysql如何在表中添加数据_数据库_07


在mysql表中添加数据命令 mysql如何在表中添加数据_在mysql表中添加数据命令_08


SQL 语句中字段名是可以省略的,例如:

在mysql表中添加数据命令 mysql如何在表中添加数据_字段名_09


2. 为所有列批量插入数据

在批量插入数据时,同样可以指定某几列,其他的为默认值,这与前面学习的为指定列插入一条数据类似。

向 T2 表中批量插入数据,且只插入前两列。

在mysql表中添加数据命令 mysql如何在表中添加数据_字段_10