SQL SQL Server 插入示例

SQL SQL Server 插入示例

在本文中,我们将介绍如何在 SQL Server 数据库中使用 INSERT 语句来插入数据,并提供一些示例说明。

阅读更多:SQL 教程

插入数据

INSERT 语句用于将数据插入到数据库表中。它的基本语法如下:

INSERT INTO 表名 (1, 2, 3, ...) VALUES (1, 2, 3, ...);
SQL

其中,表名指的是要插入数据的表名,列1, 列2, 列3指的是要插入数据的表的列名,值1, 值2, 值3指的是要插入的数据值。下面是一个具体的示例:

INSERT INTO Students (ID, Name, Age, Grade) VALUES (1, '张三', 18, 'A');
SQL

这个例子将在 Students 表中插入一个学生的记录,其中 ID 列的值是 1,Name 列的值是 ‘张三’,Age 列的值是 18,Grade 列的值是 ‘A’。

如果要插入多行数据,可以使用 INSERT INTO … SELECT 语句。下面是一个示例:

INSERT INTO StudentsBackup (ID, Name, Age, Grade)
SELECT ID, Name, Age, Grade FROM Students WHERE Grade = 'A';
SQL

这个例子将从 Students 表中选择出所有成绩为 ‘A’ 的学生记录,并将它们插入到 StudentsBackup 表中。

插入默认值

有时,我们可能想要将某些列的值设置为默认值,而不是显式地指定插入的值。在 SQL Server 中,可以使用 DEFAULT 关键字来实现。

INSERT INTO Students (ID, Name, Age, Gender) VALUES (2, '李四', DEFAULT, DEFAULT);
SQL

这个例子中,Age 列和 Gender 列的值将被设置为它们在表定义中指定的默认值。

插入查询结果

有时,我们可能希望将一个查询的结果直接插入到另一个表中。在 SQL Server 中,可以使用 INSERT INTO … SELECT 语句来实现。

INSERT INTO Students (ID, Name, Age, Grade)
SELECT ID, Name, Age, 'B' FROM StudentsBackup WHERE Grade = 'A';
SQL

这个例子将从 StudentsBackup 表中选择出所有成绩为 ‘A’ 的学生记录,并将它们的 ID、Name、Age 和一个固定的 Grade 值 ‘B’ 插入到 Students 表中。

插入自动生成的值

在某些情况下,我们可能需要插入一个自动生成的值,例如自增的主键。在 SQL Server 中,可以使用 IDENTITY 关键字来实现自增列。

CREATE TABLE OrderDetails
(
    ID INT IDENTITY(1,1) PRIMARY KEY,
    ProductName VARCHAR(100),
    Quantity INT
);

INSERT INTO OrderDetails (ProductName, Quantity) VALUES ('苹果', 10);
SQL

这个例子中,OrderDetails 表中的 ID 列是一个自增列。当我们插入数据时,不需要指定 ID 的值,它会自动生成。

总结

通过本文的介绍,我们了解了在 SQL Server 数据库中使用 INSERT 语句插入数据的基本语法和示例。我们学会了如何插入单行数据、插入默认值、插入查询结果以及插入自动生成的值。在实际应用中,我们可以根据具体需求,灵活运用这些插入技巧来满足不同的数据插入需求。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册