`
gao_20022002
  • 浏览: 160198 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

关于数据库的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---数据的查询
 3. DCL(Data Control Language) 
    数据控制语言,用来授予或回收访问数据库的某种特权,并控制 数据库操纵事务发生的时间及效果,对数据库实行监视等;
   
GRANT--- 授权。
    ROLLBACK---回滚。
     
COMMIT--- 提交。

  4. 提交数据有三种类型:显式提交、隐式提交及自动提交。

     下面分 别说明这三种类型。

         (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 语句),等待用户进行提交(COMMIT)或者回滚 (ROLLBACK),当用户执行 COMMIT / ROLLBACK后,放在回滚段中的数据就会被删除。

    (SELECT 语句执行后,数据都存在共享池。提供给其他人查询相同的数据时,直接在共享池中提取,不用再去数据库中提取,提高了数据查询的速度。)

      所有的 DML 语句都是要显式提交的,也就是说要在执行完DML语句之后,执行 COMMIT 。而其他的诸如 DDL 语句的,都是隐式提交的。也就是说,在运行那些非 DML 语句后,数据库已经进行了隐式提交,例如 CREATE TABLE,在运行脚本后,表已经建好了,并不在需要你再进行显式提交。

分享到:
评论

相关推荐

    数据库文献

    SQL-Sever数据库根据运行模式将事务分为4种类型:自动提交事务、显示事务、隐式事务和批处理级事务。1. 自动提交事务:是指每条单独的语句都是一个事务;2. 显式事务:是指每个事务均以BEGIN TRANSACTION语句显式...

    神通数据库-数据库快速入门.pdf

    有关事务的控制命令包括 BEGIN,COMMIT,ROLLBACK。 • 支持模式 一个数据库可以包含一个或多个命名的模式,一个模式内可以包含多个表。不同的模式中的表名可以相 同,而同一模式中的表不能同名。模式如同操作系统级...

    SQL常用命令及实例

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

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

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

    关系型数据库管理系统.pdf

    DQL:数据查询语⾔,⽤于对数据进⾏查询,如select DML:数据操作语⾔,对数据进⾏增加,修改,删除,如insert,update,delete TPL:事务处理语⾔,对事物进⾏处理,包括begin transaction,commit,rollback DCL:...

    数据库考试的复习资料

    1.数据库的一大特点是数据共享,即用户可以并发访问数据库对象,但并发操作可能会引起丢失更新、不可重复读、读脏数据这几类数据不...5.SQL语言中,定义事务的语句主要有BEGIN TRANSACTION 、COMMIT 和 _ROLLBACK_ 。

    数据库系统概论自己版.xmind

    Commit work:提交当前事务,也就是将该事务所做的更新在数据库中持久保存。在事务被提交后,一个新的事务自动开始 Rollback work:回滚当前事务,即撤销该事务中所有SQL语句对数据库的更新。这样,数据库...

    SQL语句练习大全

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

    数据库并发控制技术论文

    2PC用于确保所有分布式事务能够同时提交(Commit)或者回滚(Rollback),以便使的数据库能够处于一致性状态(consistent state)。 分布式事务可以通过DBA_2PC_PENDING 和 DBA_2PC_NEIGHBORS 字典视图查看。 ...

    oracle学习笔记

    DBA (DATABASE Admin) 数据库管理员 DBS (DATABASE SYSTEM) 数据库系统 DBMS (DATABASE MANAGE SYSTEM) 数据库管理系统 RDBMS (REL DATABASE MANAGE SYSTEM) ...事务控制(Transation Control)------ commit,rollback

    数据库操作

    1.DML语句(数据操纵语言) : 实现对数据库中数据库对象(表 视图)内容的操作 Delete , update , insert , select 2.DDL 语句(对表进行操作): create, alter,drop ...commit ,rollback ,savepoint

    数据库(SQL)操作命令大全.doc

    数据库(SQL)操作命令大全,下列语句部分是Mssql语句,不可以在access中使用。 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) ...DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)

    [详细完整版]3数据库.docx

    3数据库全文共2页,当前为第1页。3数据库全文共2页,当前为第1页。第一课:口令 3数据库全文共2页,当前为第1页。... 事务控制语句 包含Commit, Rollback等常用语句 还有一大类语句:叫DCL语句(Data Cont

    sql语句大全 全部的sql

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

    oracle 笔记.txt

    DDL(数据定义语言),用于建表或删表操作,以及对表约束进行修改。 DML(数据操作语言),向表中插入纪录,修改纪录。 事务控制语言,commit; rollback; 授权语句 select(数据的查询),投影,过滤(选择)查寻...

    分布式数据库系统-复习.doc

    分布式事务的一般结构是什么 答:分布式事务的一般结构为: Begin Transaction原语:开始一个事务(2分) T1[] T2[] : 子事务或操作序列 : Tn[] Commit原语:事务成功完成的结束(2分) Rollback或Abort原语:事务...

    SQL数据库资源大放送

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

    SQL(结构化查询语言)用于管理关系型数据库的标准语言,主要用于在数据库中查询、插入、更新和修改数据

    TCL是事务控制语言,包括提交(COMMIT),回滚(ROLLBACK)等命令。 - SELECT语句:是最常用的SQL命令,用于从数据库表中获取数据。可以使用WHERE子句添加条件,ORDER BY子句对结果排序。 - INSERT语句:用于在...

    山东大学数据库上机实验2

    山东大学数据库上机实验2代码,在oracle运行通过

Global site tag (gtag.js) - Google Analytics