`

commit rollback

 
阅读更多

从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 语句),等待用户进行

分享到:
评论

相关推荐

    SQL事务用法begin tran,commit tran和rollback tran的用法

    `BEGIN TRAN`、`COMMIT TRAN` 和 `ROLLBACK TRAN` 是SQL Server中用于管理事务的主要命令。下面将详细解释这些命令的用法和作用。 1. `BEGIN TRAN`: `BEGIN TRAN` 语句用于启动一个新的事务。当开始一个事务时,...

    IOS XR Practical Introduction

    Command Modes & Node Addresses Configuration Model 2 stage commit Rollback Monitoring configuration Software Installation Packages and PIEs Release numbering Modular software installation

    事务管理的艺术:用BEGIN、COMMIT和ROLLBACK掌控数据库变更

    SQL(Structured Query Language,结构化查询语言)是一种用于管理和操作关系型数据库的标准编程语言。它被广泛用于访问和修改数据库中的数据...8. **事务控制(Transaction Control)**:使用`BEGIN`、`COMMIT`和`ROLL

    MySQL的语法及其使用指南

    先看看MySQL支持的SQL语句的分类 1, 数据库的选取,创建,丢弃和变更 use... 从数据表检索信息 select union 4, 事务处理 begin commit rollback set autocommit 5, 对数据表里面的信息进行修改 delete inse

    在Titanium中通过使用BEGIN/COMMIT来加速SQLite插入操作

    1. 错误处理:事务处理中应包含错误捕获机制,如果在事务过程中发生错误,应使用ROLLBACK命令回滚事务,以保持数据库一致性。 2. 数据库连接管理:确保在完成所有操作后关闭数据库连接,以释放系统资源。 3. 优化SQL...

    table_commit.rar_Commit!_PowerBuilder

    这可能涉及到事务处理、错误处理和回滚(Rollback)机制,这些都是在数据库编程中常见的概念。 在压缩包内的文件名中,"gmx.pbl"是PowerBuilder的库文件,通常包含了一系列的窗口、对象和函数定义。开发者可能会在...

    php+mysql事务rollback&commit示例

    2. 手动提交模式:通过执行`BEGIN`或`START TRANSACTION`语句,或显式设置`SET autocommit=0`,可以进入手动提交模式,在这个模式下,需要程序员手动执行`COMMIT`或`ROLLBACK`来控制事务的提交或回滚。 在事务的...

    数据库文献

    2. 显式事务:是指每个事务均以BEGIN TRANSACTION语句显式开始,以COMMIT或ROLLBACK语句显示结束;3. 隐式事务:是指在前一个事务完成时新事务隐式启动,但每个事务仍以COMMIT或ROLLBACK语句显式完成;4. 批处理级...

    MySql是否需要commit详解

    理解不同类型的提交方式以及何时使用`COMMIT`和`ROLLBACK`是管理数据库事务和确保数据完整性的基础。在实际操作中,应根据具体需求和数据库配置来决定何时使用`commit`,以达到最佳的数据管理效果。

    Oracle事务概念及基础知识.pdf

    事务通常以`COMMIT`或`ROLLBACK`语句结束。`COMMIT`表示事务成功,所有更改永久保存;而`ROLLBACK`则取消事务中所有更改,使数据库回滚到事务开始前的状态。 2. **ACID属性** - **原子性 (Atomicity)**:事务的...

    git-rollback:轻松回滚提交

    安装$ gem install git-rollback用法$ git rollback贡献分叉( ) 创建功能分支( git checkout -b my-new-feature ) 提交更改( git commit -am 'Add some feature' ) 推送到分支( git push origin my-new-...

    PROC程序设计教程3,个人总结整理, 喜欢的下

    3. **结束事务**:可以使用COMMIT或ROLLBACK语句,带有RELEASE子句的COMMIT会断开数据库连接,而ROLLBACK则回滚事务内的更改。 **COMMIT语句** 1. **COMMIT的作用**:提交事务,永久保存事务中的数据变更,使其他...

    PDO::commit讲解

    另外,如果在事务中发生了错误,通常会调用 `PDO::rollBack()` 来回滚事务,撤销所有的更改,以保持数据的一致性。在处理事务时,应该考虑异常处理,以便在出现错误时能够适当地回滚事务。 ### 总结 在 PHP 中,...

    MyBatis 事务管理解析:颠覆你⼼中对事务的理解.pdf

    1.说到数据库事务,⼈们脑海⾥⾃然不⾃然的就会浮现出事务...可实际上,只有commit、rollback是实际存在的,剩下的create、begin、close、suspend都是虚幻的,是业务层或数据库底层 应⽤语意,⽽⾮JDBC事务的真实命令。

    oracle事务.pptx

    * 事务开始于第一个 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 数据库安全性与并发控制.doc

    实验9的主要目标是理解身份验证模式、登录账号、服务器角色、数据库角色和数据库用户之间的关系、事务的 ACID 特性、commit 和 rollback 的含义、并发控制与锁。 一、身份验证模式 数据库服务器支持两种身份验证...

    Oracle_Undo与Redo的通俗

    COMMIT的时间和TRANSACTION的大小无关,但是ROLLBACK的时间和TRANSACTION的大小有直接关系,因为ROLLBACK必须物理上恢复数据。 UNDO表空间 UNDO表空间用于存放UNDO数据。当执行DML操作时,Oracle会将这些操作的旧...

Global site tag (gtag.js) - Google Analytics