SQL 插入多行数据

SQL 插入多行数据

在本文中,我们将介绍如何使用SQL插入多行数据。插入多行数据是在一个SQL语句中一次性插入多行数据到数据库表中的操作,可以提高数据库的插入效率。

阅读更多:SQL 教程

使用INSERT INTO语句插入多行数据

在SQL中,我们可以使用INSERT INTO语句插入一条或多条记录到一个表中。要插入多行数据,可以使用INSERT INTO语句的VALUES关键字来指定多组值,每组值对应表中的一行数据。

以下是使用INSERT INTO语句插入多行数据的示例:

INSERT INTO students (name, age, gender)
VALUES
    ('张三', 18, '男'),
    ('李四', 20, '女'),
    ('王五', 22, '男');
SQL

在上面的示例中,我们使用INSERT INTO语句插入了三条学生记录到名为students的表中。每条记录由name、age和gender三个字段组成,通过VALUES关键字将多组值指定给这三个字段,每组值用逗号分隔。

使用INSERT INTO SELECT语句插入多行数据

除了使用VALUES关键字,还可以使用INSERT INTO SELECT语句插入多行数据。INSERT INTO SELECT语句可以从一个或多个源表中选择数据,并将这些数据插入到目标表中。

以下是使用INSERT INTO SELECT语句插入多行数据的示例:

INSERT INTO students (name, age, gender)
SELECT name, age, gender
FROM temp_students;
SQL

在上面的示例中,我们使用INSERT INTO SELECT语句从名为temp_students的表中选择数据,并将这些数据插入到名为students的表中。其中,temp_students的结构与students的结构相同,通过SELECT语句将temp_students表中的数据选择出来,并插入到students表中。

使用INSERT INTO VALUES语句插入多行数据

在某些情况下,我们可能没有源表,需要手动指定多组值来插入多行数据。此时,可以使用INSERT INTO VALUES语句来插入多行数据。

以下是使用INSERT INTO VALUES语句插入多行数据的示例:

INSERT INTO students (name, age, gender)
VALUES
    ("张三", 18, "男"),
    ("李四", 20, "女"),
    ("王五", 22, "男"),
    ("赵六", 25, "女");
SQL

在上面的示例中,我们使用INSERT INTO VALUES语句插入了四条学生记录到名为students的表中。与之前的示例相比,使用的是双引号而不是单引号来括住值。

使用批量插入语句插入多行数据

对于插入大量数据的情况,可以使用批量插入语句来提高插入效率。批量插入语句可以一次性插入多行数据,减少了插入操作的数据库开销。

以下是使用批量插入语句插入多行数据的示例:

INSERT INTO students (name, age, gender)
VALUES
    ("张三", 18, "男"),
    ("李四", 20, "女"),
    ("王五", 22, "男"),
    ("赵六", 25, "女"),
    ("孙七", 19, "男"),
    ("周八", 21, "女"),
    ("吴九", 23, "男"),
    ("郑十", 24, "女");
SQL

在上面的示例中,我们一次性插入了八条学生记录到名为students的表中。通过在VALUES关键字后添加多组值,可以实现批量插入多行数据。

总结

在本文中,我们介绍了如何使用SQL插入多行数据的几种方法。通过使用INSERT INTO语句的VALUES关键字、INSERT INTO SELECT语句以及INSERT INTO VALUES语句,我们可以灵活地插入多行数据到数据库表中。此外,我们还介绍了使用批量插入语句提高插入效率的方法。通过合理选择插入多行数据的方法,我们可以更加高效地操作数据库。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册