DDL 和 DML 核心概念与区别
首先用通俗的比喻帮你理解:
- DDL(Data Definition Language,数据定义语言):相当于“建房子的施工图纸和施工操作”,负责定义/修改数据库的结构(比如数据库、表、索引的结构),不涉及具体的数据内容。
- DML(Data Manipulation Language,数据操作语言):相当于“住进房子后摆放家具、整理物品”,负责操作数据库中表的具体数据(新增、修改、删除、查询),不改变表本身的结构。
下面用表格和代码示例详细对比:
| 特性 | DDL(数据定义语言) | DML(数据操作语言) |
|---|---|---|
| 核心作用 | 定义/修改数据库对象的结构 | 操作表中的具体数据 |
| 操作对象 | 数据库、表、索引、视图等结构 | 表中的行/列数据 |
| 常用命令 | CREATE、ALTER、DROP、TRUNCATE | INSERT、UPDATE、DELETE、SELECT(注:SELECT 也常归为 DQL) |