📜  SQL Server插入数据(1)

📅  最后修改于: 2023-12-03 14:47:36.368000             🧑  作者: Mango

SQL Server插入数据

在SQL Server数据库中,插入数据是最基础的操作之一。本文将介绍在SQL Server中如何插入数据以及如何使用不同的方法来插入数据。

语法

SQL Server中,插入数据可以使用INSERT INTO语句。其基本语法如下所示:

INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);

其中,table_name是要插入数据的表,column1, column2, column3, ...是目标表的列名,value1, value2, value3, ...是要插入的值。

如果要插入所有列的值,可以简化为:

INSERT INTO table_name
VALUES (value1, value2, value3, ...);
示例

下面是一个简单的SQL Server插入数据的示例:

INSERT INTO customers (customer_name, contact_name, country)
VALUES ('Apple Inc.', 'Tim Cook', 'USA');

此示例将向customers表中插入一个新的行。

使用子查询插入数据

在某些情况下,我们需要使用子查询来插入数据。例如,从一个表复制数据到另一个表中。下面是一个使用子查询插入数据的示例:

INSERT INTO customers_backup (customer_name, contact_name, country)
SELECT customer_name, contact_name, country
FROM customers;

此示例将从customers表中选择所有行并插入到customers_backup表中。

批量插入数据

如果要插入大量数据,每次插入一行可能会花费很长时间。为了提高效率,可以使用批量插入数据。SQL Server提供了BULK INSERT语句来实现这个功能。下面是一个批量插入数据的示例:

BULK INSERT customers
FROM 'C:\customers.txt'
WITH (FIELDTERMINATOR = ',', ROWTERMINATOR = '\n');

此示例将从文件C:\customers.txt中读取数据,然后将数据插入到customers表中。FIELDTERMINATOR指定列分隔符,ROWTERMINATOR指定行分隔符。

结论

在SQL Server中插入数据是基本的操作。使用INSERT INTO语句以及其他方法可以很容易地插入数据。同时,还可以使用子查询和批量插入数据方法来执行更复杂的任务。