DML和DDL的主要区别是什么?还是没搞明白

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 ),操作可撤销。

一个是定义或修改表结构的,一个是修改表里的数据,我理解