数据操纵语言(DML,Data Manipulation Language)是一种用于检索、插入、更新和删除数据库中数据的SQL语句,包括INSERT、UPDATE和DELETE语句等。
INSERT语句
INSERT语句用于向表中插入新的数据行。其基本语法如下:
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
示例:
假设有一个名为employees
的表,包含id
、name
和age
三个字段。要向该表中插入一条新记录,可以使用以下语句:
INSERT INTO employees (id, name, age)
VALUES (1, '张三', 30);
要插入多行数据时,直接在VALUES关键字后面添加多行数据即可,如下所示:
INSERT INTO employees (id, name, age)
VALUES
(1, '张三', 30),
(2, '李四', 40),
(3, '王五', 50)
...;
当插入的数据包含所有字段时,表名后面的字段声明可以省略,省略时默认为所有字段,如下所示:
-- 假设employees表只有id, name, age三个字段
INSERT INTO employees
VALUES
(1, '张三', 30),
(2, '李四', 40),
(3, '王五', 50)
...;
此外,也可以使用INSERT INTO ... SELECT
语句来从另一个表中获取数据并插入指定表中,如下所示:
INSERT INTO employees_copy SELECT * FROM employees;
UPDATE语句
UPDATE语句用于修改表中已存在的数据行。其基本语法如下:
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
示例:
继续使用employees
表作为例子,假设需要将ID为1的员工年龄更新为31岁,可以使用以下语句:
UPDATE employees
SET age = 31
WHERE id = 1;
在使用UPDATE语句时,务必注意使用WHERE子句来指定需要更新的记录,否则会修改表中所有记录。
DELETE语句
DELETE语句用于从表中删除数据行。其基本语法如下:
DELETE FROM table_name
WHERE condition;
示例:
假设要从employees
表中删除ID为1的员工记录,可以使用以下语句:
DELETE FROM employees
WHERE id = 1;
同样地,务必确保使用WHERE子句来指定要删除的记录,避免误删其他数据。