无名阁,只为技术而生。流水不争先,争的是滔滔不绝。

数据库操作使用 sql批量插入添加数据命令方法分享(图文详解1)

前沿技术 Micheal 1年前 (2023-12-02) 389次浏览 已收录 0个评论 扫描二维码

数据库操作使用 sql批量插入添加数据命令方法分享(图文详解1)

数据库操作使用 sql批量插入添加数据命令方法分享

下面我将详细讲解 SQL 中三种批量插入数据的方法:

一、INSERT INTO SELECT

使用 INSERT INTO SELECT 的方法可以把一个表中已有的数据批量插入到另一个表中。具体步骤如下:

  1. 确定目标表和原始表
  2. 使用 SELECT 语句获取需要插入的数据
  3. 将获取到的数据插入到目标表中

示例:

我们需要将一个从另一个表中获取到的学生信息批量插入到另一个表中。

  1. 确定目标表和原始表:
  • 目标表:student_info
    原始表:student
  1. 使用 SELECT 语句获取需要插入的数据:
SELECT 
    student_name,
    student_age,
    student_gender
FROM 
    student;
  1. 将获取到的数据插入到目标表中:
INSERT INTO 
    student_info(student_name, student_age, student_gender)
SELECT 
    student_name,
    student_age,
    student_gender
FROM 
    student;

二、INSERT INTO VALUES

使用 INSERT INTO VALUES 的方法可以一次性插入多行数据,具体步骤如下:

  1. 确定表名和要插入的列名
  2. 编写 VALUES 子句,并按照列的顺序指定值
  3. 执行 SQL 语句

示例:

我们需要将多个学生的信息插入到 student_info 表中。

  1. 确定表名和要插入的列名:

表名:student_info
列名:student_name, student_age, student_gender

  1. 编写 VALUES 子句,并按照列的顺序指定值:
INSERT INTO 
    student_info(student_name, student_age, student_gender)
VALUES 
    ('张三', 20, '男'),
    ('李四', 22, '男'),
    ('王五', 21, '女');
  1. 执行 SQL 语句

三、INSERT INTO SET

使用 INSERT INTO SET 的方法可以一次性插入多行数据,并且可以指定列的值。具体步骤如下:

  1. 确定表名
  2. 使用 SET 子句指定列的值
  3. 执行 SQL 语句

示例:

我们需要将多个学生的信息插入到 student_info 表中,并且其中一名学生的年龄有误,需要进行修改。

  1. 确定表名:

表名:student_info

  1. 使用 SET 子句指定列的值:
INSERT INTO 
    student_info(student_name, student_age, student_gender)
VALUES 
    ('张三', 20, '男'),
    ('李四', 22, '男'),
    ('王五', 21, '女'),
    ('赵六', 18, '女'),
    ('钱七', 23, '男'),
    ('孙八', 19, '女')
ON DUPLICATE KEY UPDATE 
    student_age = VALUES(student_age);

在以上示例中,使用 ON DUPLICATE KEY UPDATE 来指定当插入的数据已经存在时执行更新操作。这里我们只对 student_age 进行更新。

最后执行 SQL 语句即可完成批量插入数据的操作。

DM8:达梦8数据库管理工具教程全解

全面解读在线token解析工具及各方面用法介绍1

点击展开
喜欢 (0)
[]
分享 (0)
关于作者:
流水不争先,争的是滔滔不绝
发表我的评论
取消评论

评论审核已启用。您的评论可能需要一段时间后才能被显示。

表情 贴图 加粗 删除线 居中 斜体 签到