我听说过有关数据库的术语 DDL 和 DML,但我不明白它们是什么。
它们是什么以及它们与 SQL 有何关系?
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 – 指定交易的特征。