DBMS 中的 TCL 命令是什么?
事务控制语言是一种管理数据库内事务的语言。
它用于执行 DML 语句所做的更改。
TCL 命令
事务控制语言 (TCL) 命令包括:
Commit − 用于将事务保存到数据库中。
Rollback − 用于将数据库恢复到上次提交的状态。
Begin − 用于事务的开始。
Savepoint − 保存点之前的更改将保持不变,保存点之后的所有事务将回滚。
示例
下面是数据库管理系统 (DBMS) 中 TCL 命令用法的一个示例:
BEGIN TRANSACTION UPDATE employees SET empname=’bob’ WHERE empid=’001’ UPDATE employees SET empname =’bob’ WHERE city=’hyderabad’ IF @@ROWCOUNT=5 COMMIT TRANSACTION ELSE ROLLBACK TRANSACTION
在上面的示例中,在我们开始事务后,我们尝试使用某个 ID 值更新员工姓名。如果我们的第一个查询影响了五行,则它将提交事务,否则它将回滚。
TCL 命令的 Commit、Rollback 和 Savepoint 之间的区别
序号 | Rollback | Commit | Savepoint |
---|---|---|---|
1. | Rollback 表示数据库恢复到上次提交的状态。 | DML 命令保存修改,并永久保存事务。 | Savepoint 帮助临时保存事务。 |
2. | 语法 - ROLLBACK [To SAVEPOINT_NAME]; | 语法 - COMMIT; | 语法 - SAVEPOINT [savepoint_name;] |
3. | 示例 - ROLLBACK Update5; | 示例 - SQL> COMMIT; | 示例 - SAVEPOINT table_create; |
广告