DML和TCL的区别
1. 数据操作语言(DML):
DML 用于操作数据库中的数据。例如,SQL 中的插入、更新和删除指令。
2. 事务控制语言(TCL):
TCL 处理数据库内的事务。
DML和TCL的区别:
编号 | 类别 | DML | TCL |
---|---|---|---|
1 | Full Form | DML 代表数据操作语言。 | TCL 代表事务控制语言。 |
2 | 定义 | DML代表Data Manipulation Language,用于通过执行插入、更新和删除操作来操作数据库中的数据。 | 事务控制语言 (TCL) 由处理数据库内事务的命令组成。 |
3 | 分类 | 数据修改语言进一步分为程序和非程序DML。 | 事务控制语言没有任何进一步的分类。 |
4 | DBMS特性展现 | 它展现了易于维护(文件)的特性。 | TCL表现出原子性的特点。 |
5 | 在事务中使用 | DML 不能用于数据库事务。 | TCL 用于处理数据库事务。 |
6 | 顺序 | DML 语句通常写在Query 中的TCL 语句之前。 | TCL 语句通常写在 Query 中的 DML 语句之后。 |
7 | 日志文件的使用 | 不使用日志文件。 | TCL使用日志文件来记录所有事务。 |
8 | 命令 | DML 中常用的命令有:UPDATE、INSERT、MERGE、SELECT、DELETE、CALL、EXPLAIN PLAN、LOCK TABLE。 | TCL 中常用的命令有:COMMIT、ROLLBACK、SAVEPOINT、SET TRANSACTION。 |
9 | 处理 | DML由 DBMS 体系结构的查询编译器和查询优化器部分处理。 | TCL 由事务管理器和恢复管理器处理。 |
10 | 锁定 | DML使用Locks进行并发控制。 | TCL不使用锁。 |
11 | WHERE子句 | 大多数 DML 语句都有 WHERE 子句来过滤它们。 | TCL 不需要 WHERE 子句。 |
12 | 数据访问路径 | DML 可以用来解释数据的访问路径。 | TCL 无法解释数据访问路径。 |
13 | 调用子程序 | 用于调用PL/SQL或Java子程序。 | 它不用于调用子程序。 |
14 | 合并操作 | 可以使用 DML 进行合并操作。 | TCL 无法执行合并操作。 |
15 | 触发器 | 在 DML 语句之后触发触发器。 | TCL 不用于触发器。 |