DML 全称 Data Manipulation Language(数据操作语言),是 SQL 的子集,用于对数据库中的数据进行增、删、改、查操作。与 DDL(数据定义语言)不同,DML 不涉及表、索引等结构的创建或修改,仅作用于数据本身。
核心命令
| 命令 | 作用 | 事务控制 |
|---|---|---|
| SELECT | 查询数据 | 自动提交或显式控制 |
| INSERT | 插入新行 | 需显式提交(非自动提交模式下) |
| UPDATE | 修改已有数据 | 需显式提交 |
| DELETE | 删除行 | 需显式提交 |
在 MySQL 中,InnoDB 引擎支持事务,DML 操作需通过 COMMIT / ROLLBACK 确定结果;MyISAM 引擎不支持事务,DML 立即生效。
基本语法示例
sql
--查询
SELECT * FROM employees WHERE department_id = 10;
--插入
INSERT INTO employees (id, name, salary) VALUES (101, '张三', 8000);
--更新
UPDATE employees SET salary = 8500 WHERE id = 101;
--删除
DELETE FROM employees WHERE id = 101;