`

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的用法

    Sql Server 2005/2008中提供了begin tran,commit tran和rollback tran来使用事务。begin tran表示开始事务, commit tran表示提交事务,rollback tran表示回滚事物

    javaee-jdbc

    javaee-jdbc jdbc programing acid commit rollback

    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

    MySQL的语法及其使用指南

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

    数据库文献

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

    cobar-server-1.2.7-seprate-commit

    改进版cobar 原本cobar的commit/rollback操作和普通sql操作公用同一个线程池执行 可能造成死锁问题

    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-...

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

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

    SQL SERVER事务处理详解.doc

    SQL SERVER事务处理详解 事务操作的语法: 事务三种运行模式: 事务定义: BEGIN TRANSACTION BEGIN DISTRIBUTED TRANSACTION COMMIT TRANSACTION ...ROLLBACK WORK SAVE TRANSACTION BEGIN TRANSACTION

    mysql监控调优.pdf

    运行中的mysql状态查看,对正在运行的mysql进行... (2)TPS(每秒事务量) TPS = (Com_commit + Com_rollback) / seconds mysql > show global status like 'Com_commit'; mysql > show global status like 'Com_rollback';

    浅析Mysql 数据回滚错误的解决方法

    1、用begin,rollback,commit来实现begin 开始一个事务rollback 事务回滚commit 事务确认 2、直接用set来改变mysql的自动提交模式MYSQL默认是自动提交的,也就是你提交一个QUERY,它就直接执行!我们可以通过set ...

    php+mysql事务rollback&commit示例

    执行BEGIN之后,其作用同set autocommit=0,而且之后设置set autocommit=0或1时无效。所以,为使操作清楚,一般不使用BEGIN。

    Introduction to Transactions

    starts with ‘begin transaction’ statement, and execution ends in ‘commit transaction’ or ‘rollback transaction’. Syntax differs from one system to another normally includes its own ...

    SQL常用命令及实例

    DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --...

    Simple-Database:这是一个用 Java 实现的简单数据库。 它能够执行数据命令(SET、GET、UNSET、NUMEQUALTO、END)和事务命令(BEGIN、ROLLBACK、COMMIT)

    简单数据库 这是一个用 Java(版本 7)实现的简单数据库。 它能够执行数据命令(SET、GET、UNSET、NUMEQUALTO、END)和事务命令(BEGIN、ROLLBACK、COMMIT)。 可以在此处找到更多详细信息: :

    SQL语句练习大全

    (3)数据定义语言(DDL) DDL用来创建数据库中的各种对象,包括数据库模式、表、视图、索引、同义词、聚簇等,它的基本语句有:CREATE ...数据控制基本语句有:GRANT、REVOKE、COMMIT、ROLLBACK、LOCK、UNLOCK等。

    Mysql事务操作失败如何解决

    要实现事务的原子性,单单靠一条commit或是rollback命令还是不行的,因为例如commit命令它只是将一个事务中执行成功的DML语句提交给数据库里。如果要实现事务的原子性,则就需要commit和rollback命令配合上程序上的...

    基于Java+MySQL实现(GUI)医院管理系统【100012411】

    采用 C/S 模式实现一个医院管理系统。完成药品、诊疗、医师、病人、病房、科室等信息的管理。...系统需包含事务(包含 commit,rollback),存储过程/触发器,视图,函数。 在程序中体现 MySQL 和 Java 语言的结合。

Global site tag (gtag.js) - Google Analytics