1. 简介
Microsoft SQL Server (MSSQL) 是一款广泛应用于企业级数据库管理的软件,它支持多用户、多任务处理,以及 SQL 语言标准。在使用 MSSQL 管理数据时,有时需要批量添加新的数据,这篇文章将介绍一种简易的方法来实现批量添加数据。
2. 使用INSERT INTO语句批量添加数据
INSERT INTO 语句用于向一个表中插入记录,要插入的值由value子句指定。要插入多条记录,只需将每个值列表用逗号分隔。
2.1 语法:
INSERT INTO 表名 (列1, 列2, 列3, ...)
VALUES
(值1, 值2, 值3, ...),
(值1, 值2, 值3, ...),
...
2.2 示例:
假设我们有一个名为"users"的表,其中包含三个字段:"id"、"name"和"age"。要向该表中插入两行记录,可以执行以下操作:
INSERT INTO users (id, name, age)
VALUES
(1, '张三', 18),
(2, '李四', 20);
上述代码将向"users"表中插入两行记录,即id为1,姓名为“张三”,年龄为18,id为2,姓名为“李四”,年龄为20。
3. 使用循环语句批量添加数据
在实际操作中,要插入大量的数据时,手动输入每一行记录将非常繁琐。因此,我们可以使用循环语句来批量地插入数据,比如使用while循环语句。
3.1 示例:
同样,假设我们有一个名为"users"的表,要向该表中插入10条记录,可以使用以下代码:
DECLARE @i INT = 1
WHILE @i <= 10
BEGIN
INSERT INTO users (id, name, age)
VALUES
(@i, 'user'+CAST(@i AS VARCHAR(10)), @i*10)
SET @i=@i+1
END
上述代码将向"users"表中插入10行记录,id为1~10,姓名为“user1”~“user10”,年龄为10、20、…、100。
4. 使用BULK INSERT命令批量添加数据
BULK INSERT 命令可用于向 SQL Server 表加载大型数据文件。通过此命令,可以将数据从文本文件或其他格式文件(例如csv格式)加载到 SQL Server 表中。
4.1 语法:
BULK INSERT 表名
FROM '数据文件路径'
WITH (FORMAT='CSV')
4.2 示例:
假设我们有一个名为"users"的表,要向该表中批量地插入1000条记录,且这些记录保存在一个名为"data.csv"的文件中,可以使用以下代码:
BULK INSERT users
FROM 'D:\data.csv'
WITH (FORMAT='CSV')
上述代码将从"data.csv"文件中读取1000行记录,并将这些记录批量地插入到"users"表中。
5. 小结
本文介绍了三种简易的方法来批量添加数据,分别是使用 INSERT INTO 语句、使用循环语句和使用 BULK INSERT 命令。在实际操作中,我们可以根据具体情况选择使用哪种方法。如需更深入地了解 MSSQL 数据库的相关知识,可参考 MSSQL 官方文档。