SQLSERVER插入
时间: 2024-12-30 10:30:06 浏览: 6
### 如何在 SQL Server 中执行插入操作
#### 使用 `INSERT INTO` 语句插入单条记录
为了向指定的表中插入一条新记录,可以使用如下语法:
```sql
USE DBTEST;
INSERT INTO 表名 (列名1, 列名2) VALUES ('数据1', '数据2');
```
这条命令会切换到名为 `DBTEST` 的数据库,并尝试将一对给定的数据插入到目标表中的相应字段里[^1]。
对于更具体的例子来说,在一个学生信息管理系统的场景下,如果有一个叫做 `Student` 的表用于存储学生的学号 (`Id`) 和成绩 (`Score`) ,那么可以通过下面的方式一次性添加多个学生的信息:
```sql
INSERT INTO Student (Id, Score)
SELECT '001', '90'
UNION ALL
SELECT '002', '95'
UNION ALL
SELECT '003', '100';
```
这里采用的是通过 `SELECT...UNION ALL` 结构来实现多行插入的效果[^2]。注意这里的 `UNION ALL` 是用来连接各个独立的选择项而不会去重;如果是希望保留唯一性的场合,则应该考虑使用普通的 `UNION` 关键字代替之。
另外一种常见的写法是直接利用多次调用 `VALUES()` 来完成相同的功能:
```sql
INSERT INTO Student (Id, Score)
VALUES
('001', '90'),
('002', '95'),
('003', '100');
```
这种方式更加简洁明了,适用于大多数情况下批量插入少量数据的需求[^3]。
阅读全文