一尘不染

什么是 DDL 和 DML?

sql

我听说过有关数据库的术语 DDL 和 DML,但我不明白它们是什么。

它们是什么以及它们与 SQL 有何关系?


阅读 382

收藏
2021-05-30

共1个答案

一尘不染

DDL

DDL 是数据定义语言的简称,它处理数据库模式和描述,数据应该如何驻留在数据库中。

CREATE – 创建数据库及其对象(表、索引、视图、存储过程、函数和触发器)。
ALTER – 改变现有数据库的结构。
DROP – 从数据库中删除对象。
TRUNCATE – 从表中删除所有记录;此外,为记录分配的所有空间都将被删除。
COMMENT – 向数据字典添加注释。
RENAME – 重命名对象。

DML

DML是处理数据操作的Data Manipulation Language的简称,包括最常见的SELECT、INSERT、UPDATE、DELETE等SQL语句,用于存储、修改、检索、删除和更新数据库中的数据。

SELECT – 从一个或多个表中检索数据。
INSERT – 将数据插入表中。
UPDATE – 更新表中的现有数据。
DELETE – 从表中删除所有记录。
MERGE – UPSERT 操作(插入或更新)
CALL – 调用 PL/SQL 或 Java 子程序。
EXPLAIN PLAN – 数据访问路径的解释。
LOCK TABLE – 并发控制。

DCL

DCL是Data Control Language的简称,包括GRANT等命令,主要涉及对数据库系统的权限、权限等控制。

GRANT – 允许用户访问数据库的权限。
REVOKE – 撤销使用 GRANT 命令授予的用户访问权限。
TCL

TCL 是事务控制语言的简称,它处理数据库中的事务。

COMMIT – 提交事务。
ROLLBACK – 发生任何错误时回滚事务。
SAVEPOINT – 事务内的一个点,允许将状态回滚到保存点时的状态。
SET TRANSACTION – 指定交易的特征。

2021-05-30