跳转到内容

MySQL/语言/定义:什么是 DDL、DML 和 DQL?

来自维基教科书,为开放世界提供开放书籍
  • 数据定义语言 (DDL) 指的是 CREATE、ALTER 和 DROP 语句。

DDL 或数据定义语言实际上包含了可以用来定义数据库模式的 SQL 命令。DDL 允许添加/修改/删除包含数据的逻辑结构,或允许用户访问/维护数据(数据库、表、键、视图...)。DDL 是关于“元数据”。

  • 数据操作语言 (DML) 指的是 INSERT、UPDATE 和 DELETE 语句

DML 允许添加/修改/删除数据本身。

  • 数据查询语言 (DQL) 指的是 SELECT、SHOW 和 HELP 语句(查询)

SELECT 是主要的 DQL 指令。它检索您需要的数据。SHOW 检索有关元数据的详细信息。HELP... 是为需要帮助的人准备的。

  • 数据控制语言 (DCL) 指的是 GRANT 和 REVOKE 语句

DCL 用于授予/撤销对数据库及其内容的权限。DCL 很简单,但 MySQL 的权限相当复杂。DCL 是关于安全性的。

  • 数据事务语言 (DTL) 指的是 START TRANSACTION、SAVEPOINT、COMMIT 和 ROLLBACK [TO SAVEPOINT] 语句

DTL 用于管理事务(包含多个指令的操作,如果其中一个指令失败,则所有指令都无法执行)。

华夏公益教科书