SQL 中 Commit 和 Rollback 对 DML、DDL、DQL、DCL 的影响
在 SQL 中,Commit 和 Rollback 操作主要影响的是 数据操作语言 (DML)。
数据定义语言 (DDL) 用于定义数据库对象,例如创建表、修改表结构等。DDL 操作不会被 Commit 或 Rollback 所影响,因为它们是永久性的更改。
数据查询语言 (DQL) 用于查询数据,例如 SELECT 语句。DQL 操作也不会被 Commit 或 Rollback 所影响,因为它们只读取数据而不修改数据。
数据控制语言 (DCL) 用于控制数据库的访问权限和事务操作,例如 GRANT、REVOKE、COMMIT、ROLLBACK 等。其中,COMMIT 和 ROLLBACK 用于确认或取消事务操作。它们会影响 DML 操作的结果,因为 Commit 会将事务中所有 DML 操作永久保存到数据库中,而 Rollback 会撤销事务中所有 DML 操作,将数据库恢复到事务开始前的状态。
原文地址: http://www.cveoy.top/t/topic/o4vf 著作权归作者所有。请勿转载和采集!