DML(Data Manipulation Language,数据操纵语言)是SQL中用于添加、删除、更新和查询数据库记录的一类语句。在MySQL中,DML主要包括以下几种操作:
用途:向表中插入新的行。
语法:
单次单行插入:
sql复制代码
INSERT INTO 表名 (列名1, 列名2, ..., 列名n) VALUES (值1, 值2, ..., 值n); |
如果不指定列名,则需要为表中的所有列提供值,且值的顺序必须与表定义中的列顺序一致。
单次多行插入:
sql复制代码
INSERT INTO 表名 (列名1, 列名2, ..., 列名n) VALUES | |
(值1_1, 值1_2, ..., 值1_n), | |
(值2_1, 值2_2, ..., 值2_n), | |
...; |
这种方式可以一次性插入多行数据,提高插入效率。
用途:修改表中的数据。
语法:
sql复制代码
UPDATE 表名 | |
SET 列名1 = 值1, 列名2 = 值2, ..., 列名n = 值n | |
[WHERE 条件]; |
用途:从表中删除行。
语法:
sql复制代码
DELETE FROM 表名 | |
[WHERE 条件]; |
SELECT语句:
用途:从数据库表中选择数据。
语法:
sql复制代码
SELECT 列名1, 列名2, ..., 列名n | |
FROM 表名 | |
[WHERE 条件] | |
[ORDER BY 列名 [ASC|DESC], ...] | |
[GROUP BY 列名, ...] | |
[HAVING 条件] | |
[LIMIT 偏移量, 数量]; |
DML操作是数据库管理中非常基础且重要的部分,熟练掌握DML语句对于进行数据库的日常维护和管理至关重要。