SQL怎么添加多行数据

在进行数据库操作时,有时候我们需要一次性插入多行数据到数据库中。这时,我们可以使用SQL语句来添加多行数据。下面将详细介绍如何通过SQL语句添加多行数据。
使用INSERT INTO VALUES 添加多行数据
最常见的方法是使用INSERT INTO VALUES语句来添加多行数据。在VALUES后面跟上多组小括号包裹的数值,每一组数值代表一行数据的值。
示例代码如下:
INSERT INTO table_name (column1, column2, column3)
VALUES
(value1, value2, value3),
(value4, value5, value6),
(value7, value8, value9);
其中,table_name是要插入数据的表名,column1, column2, column3是表中的列名,value1, value2, value3等是要插入的具体数值。
使用INSERT INTO SELECT添加多行数据
另外一种方法是使用INSERT INTO SELECT语句。这种方法适用于插入一张表中所有数据到另一张表。
示例代码如下:
INSERT INTO table_name1 (column1, column2, column3)
SELECT column1, column2, column3
FROM table_name2;
实例演示
接下来,我们通过一个实例来演示如何使用SQL语句添加多行数据。假设我们有一个学生表students,表结构如下:
| id | name | age | gender |
|---|---|---|---|
| 1 | Alice | 20 | Female |
| 2 | Bob | 22 | Male |
| 3 | Charlie | 21 | Male |
现在,我们要向students表中添加两条记录:
| id | name | age | gender |
|---|---|---|---|
| 4 | David | 23 | Male |
| 5 | Emma | 19 | Female |
我们可以使用以下SQL语句实现:
INSERT INTO students (id, name, age, gender)
VALUES
(4, 'David', 23, 'Male'),
(5, 'Emma', 19, 'Female');
运行以上SQL语句后,students表的数据将被添加两条新数据:
| id | name | age | gender |
|---|---|---|---|
| 1 | Alice | 20 | Female |
| 2 | Bob | 22 | Male |
| 3 | Charlie | 21 | Male |
| 4 | David | 23 | Male |
| 5 | Emma | 19 | Female |
总结
通过以上介绍,我们了解了在SQL中如何添加多行数据的方法。无论是使用INSERT INTO VALUES语句,还是使用INSERT INTO SELECT语句,都能帮助我们高效地向数据库中添加多行数据。
极客教程