数据操纵语言(Data Manipulation Language, DML)是SQL(Structured Query Language)的一部分,它主要用于对数据库中的数据进行操作。在SQL Server中,DML主要包括以下四种语句类型:
- INSERT - 用于向表中插入新的行。
- UPDATE - 用于修改已存在的行。
- DELETE - 用于删除表中的行。
- SELECT - 虽然有时被归类为数据查询语言(Data Query Language, DQL),但在很多上下文中也被视为DML的一部分,因为它用于从数据库中检索数据。
INSERT 语句
INSERT
语句用于向表中添加新的记录。基本语法如下:
INSERT INTO table_name (column1, column2, column3,...)
VALUES (value1, value2, value3,...);
例如,假设有一个名为 Employees
的表,包含 ID
, FirstName
, LastName
, 和 Age
字段,可以这样插入一条新记录:
INSERT INTO Employees (ID, FirstName, LastName, Age)
VALUES (1, 'John', 'Doe', 30);
UPDATE 语句
UPDATE
语句用于修改表中已有的记录。基本语法如下:
UPDATE table_name
SET column1 = value1, column2 = value2,...
WHERE some_column = some_value;
例如,要将上述 Employees
表中 ID
为 1 的员工的 Age
改为 35,可以执行:
UPDATE Employees
SET Age = 35
WHERE ID = 1;
DELETE 语句
DELETE
语句用于删除表中的记录。基本语法如下:
DELETE FROM table_name
WHERE some_column = some_value;
例如,要删除 Employees
表中 ID
为 1 的记录,可以执行:
DELETE FROM Employees
WHERE ID = 1;
SELECT 语句
SELECT
语句用于从数据库中检索数据。基本语法如下:
SELECT column1, column2,...
FROM table_name
WHERE condition;
例如,要选择所有年龄大于 30 的员工的信息,可以执行:
SELECT *
FROM Employees
WHERE Age > 30;
这些就是SQL Server中数据操纵语言的基本用法。每种语句都有其特定的规则和扩展选项,比如 INSERT
可以使用 OUTPUT
子句来返回受影响的行,而 UPDATE
和 DELETE
可以结合 JOIN
来跨表操作等。