从SQL语言的分类谈COMMIT和ROLLBACK的用法 从功能上划分,SQL语言可以分为DDL,DML和DCL三大类。
1. DDL(Data Definition Language)
数据定义语言,用于定义和管理 SQL 数据库中的所有对象的语言 ;
CREATE---创建表
ALTER---修改表
DROP---删除表
2. DML(Data Manipulation Language)
数据操纵语言,SQL中处理数据等操作统称为数据操纵语言 ;
INSERT---数据的插入
DELETE---数据的删除
UPDATE---数据的修改
SELECT---数据的查询
DCL(Data Control Language)
数据控制语言,用来授予或回收访问数据库的某种特权,并控制数据库操纵事务发生的时间及效果,对数据库实行监视等;
GRANT---授权。
ROLLBACK---回滚
COMMIT---提交。
提交数据有三种类型:显式提交、隐式提交及自动提交。下面分别说明这三种类型。
(1) 显式提交
用COMMIT命令直接完成的提交为显式提交。
(2) 隐式提交
用SQL命令间接完成的提交为隐式提交。这些命令是:
ALTER,AUDIT,COMMENT,CONNECT,CREATE,DISCONNECT,DROP,
EXIT,GRANT,NOAUDIT,QUIT,REVOKE,RENAME。
(3) 自动提交
若把AUTOCOMMIT设置为ON,则在插入、修改、删除语句执行后,
系统将自动进行提交,这就是自动提交。其格式为: SQL>SET AUTOCOMMIT ON;
COMMIT / ROLLBACK这两个命令用的时候要小心。 COMMIT / ROLLBACK 都是用在执行 DML语句(INSERT / DELETE / UPDATE / SELECT )之后的。DML 语句,执行完之后,处理的数据,都会放在回滚段中(除了 SELECT 语句),等待用户进行
相关推荐
`BEGIN TRAN`、`COMMIT TRAN` 和 `ROLLBACK TRAN` 是SQL Server中用于管理事务的主要命令。下面将详细解释这些命令的用法和作用。 1. `BEGIN TRAN`: `BEGIN TRAN` 语句用于启动一个新的事务。当开始一个事务时,...
Command Modes & Node Addresses Configuration Model 2 stage commit Rollback Monitoring configuration Software Installation Packages and PIEs Release numbering Modular software installation
SQL(Structured Query Language,结构化查询语言)是一种用于管理和操作关系型数据库的标准编程语言。它被广泛用于访问和修改数据库中的数据...8. **事务控制(Transaction Control)**:使用`BEGIN`、`COMMIT`和`ROLL
先看看MySQL支持的SQL语句的分类 1, 数据库的选取,创建,丢弃和变更 use... 从数据表检索信息 select union 4, 事务处理 begin commit rollback set autocommit 5, 对数据表里面的信息进行修改 delete inse
1. 错误处理:事务处理中应包含错误捕获机制,如果在事务过程中发生错误,应使用ROLLBACK命令回滚事务,以保持数据库一致性。 2. 数据库连接管理:确保在完成所有操作后关闭数据库连接,以释放系统资源。 3. 优化SQL...
这可能涉及到事务处理、错误处理和回滚(Rollback)机制,这些都是在数据库编程中常见的概念。 在压缩包内的文件名中,"gmx.pbl"是PowerBuilder的库文件,通常包含了一系列的窗口、对象和函数定义。开发者可能会在...
2. 手动提交模式:通过执行`BEGIN`或`START TRANSACTION`语句,或显式设置`SET autocommit=0`,可以进入手动提交模式,在这个模式下,需要程序员手动执行`COMMIT`或`ROLLBACK`来控制事务的提交或回滚。 在事务的...
2. 显式事务:是指每个事务均以BEGIN TRANSACTION语句显式开始,以COMMIT或ROLLBACK语句显示结束;3. 隐式事务:是指在前一个事务完成时新事务隐式启动,但每个事务仍以COMMIT或ROLLBACK语句显式完成;4. 批处理级...
理解不同类型的提交方式以及何时使用`COMMIT`和`ROLLBACK`是管理数据库事务和确保数据完整性的基础。在实际操作中,应根据具体需求和数据库配置来决定何时使用`commit`,以达到最佳的数据管理效果。
事务通常以`COMMIT`或`ROLLBACK`语句结束。`COMMIT`表示事务成功,所有更改永久保存;而`ROLLBACK`则取消事务中所有更改,使数据库回滚到事务开始前的状态。 2. **ACID属性** - **原子性 (Atomicity)**:事务的...
安装$ gem install git-rollback用法$ git rollback贡献分叉( ) 创建功能分支( git checkout -b my-new-feature ) 提交更改( git commit -am 'Add some feature' ) 推送到分支( git push origin my-new-...
3. **结束事务**:可以使用COMMIT或ROLLBACK语句,带有RELEASE子句的COMMIT会断开数据库连接,而ROLLBACK则回滚事务内的更改。 **COMMIT语句** 1. **COMMIT的作用**:提交事务,永久保存事务中的数据变更,使其他...
另外,如果在事务中发生了错误,通常会调用 `PDO::rollBack()` 来回滚事务,撤销所有的更改,以保持数据的一致性。在处理事务时,应该考虑异常处理,以便在出现错误时能够适当地回滚事务。 ### 总结 在 PHP 中,...
1.说到数据库事务,⼈们脑海⾥⾃然不⾃然的就会浮现出事务...可实际上,只有commit、rollback是实际存在的,剩下的create、begin、close、suspend都是虚幻的,是业务层或数据库底层 应⽤语意,⽽⾮JDBC事务的真实命令。
* 事务开始于第一个 DML 语句的执行,结束于 COMMIT 或 ROLLBACK 语句、DDL 或 DCL 语句(自动提交)、用户会话正常结束或系统异常终了。 Commit 和 ROLLBACK 语句: * COMMIT 语句:事务提交命令。在 Oracle 中,...
* 事务控制语言(TCL):COMMIT、ROLLBACK等 DB2保留字列表包括: * ADD * DETERMINISTIC * LEAVE * RESTART * AFTER * DISALLOW * LEFT * RESTRICT *_ALIAS * DISCONNECT * LIKE * RESULT Oracle保留字 Oracle...
实验9的主要目标是理解身份验证模式、登录账号、服务器角色、数据库角色和数据库用户之间的关系、事务的 ACID 特性、commit 和 rollback 的含义、并发控制与锁。 一、身份验证模式 数据库服务器支持两种身份验证...
COMMIT的时间和TRANSACTION的大小无关,但是ROLLBACK的时间和TRANSACTION的大小有直接关系,因为ROLLBACK必须物理上恢复数据。 UNDO表空间 UNDO表空间用于存放UNDO数据。当执行DML操作时,Oracle会将这些操作的旧...