DML和DDL的主要区别是什么?还是没搞明白
1 个赞
DML(数据操作语言)操作数据,DDL(数据定义语言)操作结构。
-
DDL(Data Definition Language) :定义或修改数据库的**“骨架”** (结构)。
- 操作对象:表、库、索引、视图等。
- 常用命令:
CREATE(创建)、ALTER(修改)、DROP(删除)、TRUNCATE(清空)。 - 特点:操作后通常自动提交 ,不可回滚(在Oracle/MySQL中)。
-
DML(Data Manipulation Language) :操作数据库中的**“内容”** (数据)。
- 操作对象:表中的具体数据行。
- 常用命令:
INSERT(插入)、UPDATE(修改)、DELETE(删除)、SELECT(查询)。 - 特点:需要手动提交(
COMMIT)或回滚(ROLLBACK),操作可撤销。
一个是定义或修改表结构的,一个是修改表里的数据,我理解