一,commit

  01,commit干了啥

   commit 就是提交的意思.也就是当你把99%的东西都做好了,然后你执行最后一步的操作...再commit前的话你可能啪啪啪啪啪,敲了几百条sql DML或者DML语句. 然后你可能自己select 或许desc一下,看见了自己的成果,但是其他用户任然看不到.当你comiit执行一下后,其他用户才能看见.

  02. commit的发生了什么

    1)服务器为每个COMMIT产生一个SCN。使改变永久化;
    2)LGWR进程将日志缓冲区数据并带有SCN一起写到重做日志文件;
    3)服务器释放表级和行级锁;
    4)用户被提示COMMIT完成;
    5)服务器使事务已完成。

  03.实例

     A.B个连接进数据库服务器,数据内容都一致显示

 SQL> select * from t1;

 A       B
---------- ----------
aaaaa aaaaa
12345 67890

     A连接里面操作

SQL> insert into t1 values('qqq','qqq');
SQL> insert into t1 values('qqq','qq121'); 2 row created.

      B.连接查看会发现数据没有变化

      提交数据,commit

       ----------

       刚刚吃炸鸡(感谢霍哥的炸鸡 QaQ )

       吃的太开心数据忘记提交了, 

       ------------ 

 

  

  数据没了,这就是没有commit的后果 ,大家一定要记住

  重新来一遍

  

  commit

  提交完成后另外一个肯定可以查到了

二, rollback

  01,rollback

    回退的意思,比如你用update更新表中一条记录,这时你查询这个表时,则发现表已经更新(注意这个指示你觉得更新了,再没有commit之前);再rollback后,你再查询表时,发现表还是更新之前的样子。等同于你再写word文档的时候,哪里错了,习惯来一个CRTL+Z 撤销.但是加入你保存了文档并且退出去了,重新打开,你就不能撤销操作了

  02,rollback 处理的顺序

    1)服务器进程不做任何的改变。
    2)服务器释放表级和行级锁。
    3) 服务器使事务已完成。

  03,实例

SQL> insert into t1 values('qqq','qqq');  ---插入数据

1 row created.

SQL> select * from t1;   ----第一次查询

A       B
---------- ----------
aaaaa aaaaa
12345 67890
qqq qqq SQL> savepoint a ---保存一个回滚点
2 ; Savepoint created. SQL> insert into t1 values('qqq','qq121');---- 再次做插入 1 row created. SQL> savepoint b; ----保存第二个回滚点 Savepoint created. SQL> delete t1 where A = 'qqq'; ---- 删除 数据 2 rows deleted. SQL> select * from t1; ----查询的时候发现没有了 A B
---------- ----------
aaaaa aaaaa
12345 67890 SQL> rollback to B; ---回滚操作 Rollback complete. SQL> select * from t1; ---再次查询,回滚成功 A B
---------- ----------
aaaaa aaaaa
12345 67890
qqq qqq
qqq qq121    

三,两者之间的事宜  

   01,两者只对insert、update、delete(DML数据操纵语句)操作有效

   02,先commit再rollback,则rollback相当于不起作用。

   03,若现delete再select再rollback,,则rollback会撤回delete操作。

   04,其他用户查询你的表示看到的是最后一次commit之后的表,而你看到的是最新操作的表。

oracle 基础知识(五)--回滚(commit和rollback)的更多相关文章

  1. Oracle基础知识汇总一

    Oracle基础知识 以下内容为本人的学习笔记,如需要转载,请声明原文链接   https://www.cnblogs.com/lyh1024/p/16720759.html oracle工具: SQ ...

  2. 图说Oracle基础知识(一)

    本文主要对Oralce数据库操作的基础知识进行一下梳理,以便进行归纳总结.适用于未使用过Oracle数据库的读者,或需要学习Oracle数据库方面的基础知识.如有不足之处,还请指正. 关于SQL介绍的 ...

  3. oracle 基础知识(十五)----高水位线

    一,oracle的逻辑存储管理 ORACLE的逻辑存储管理,分4个粒度:表空间,段,区和块. ## 块 粒度最小的存储单位,现在标准的块大小是8K,ORACLE每一次I/O操作也是按块来操作的,也就是 ...

  4. Oracle 基础知识入门

    前记: 近来项目用到Oracle数据库,大学学了点,后面基本忘记得差不多了,虽然基本语法跟sql 差不多,但是oracle知识是非常多的. 这里简单说点基础知识,希望后面补上更多的关于ORacle知识 ...

  5. oracle基础知识过一遍(原创)

    用户.角色.权限.表空间 create tablespace test1_tablespace datafile ‘test1file.dbf’ size 10m; create temporary  ...

  6. oracle 基础知识(三)--SCN

    一,SCN的介绍     SCN(System Change Number),也就是通常所说的系统改变号或者系统提交号,是数据库中非常重要的一个数据结构. SCN用以标识数据库在某个确切时刻提交的版本 ...

  7. [转载]Oracle基础知识

    一.oracle安装过程略 二.sys用户和system用户 (1)sys用户是超级用户,具有最高权限,具有sysdba角色,有create database的权限 默认密码是change_onins ...

  8. oracle基础知识(六)----spfile与pfile

    一, 认识参数文件      Oracle中的参数文件是一个包含一系列参数以及参数对应值的操作系统文件.它们是在数据库实例启动时候加载的,决定了数据库的物理 结构.内存.数据库的限制及系统大量的默认值 ...

  9. oracle基础知识语法大全

    ORACLE支持五种类型的完整性约束NOT NULL (非空)--防止NULL值进入指定的列,在单列基础上定义,默认情况下,ORACLE允许在任何列中有NULL值.CHECK (检查)--检查在约束中 ...

随机推荐

  1. 在使用webstorm打开本地项目文件夹的html文件时,浏览器提示404错误

    错误原因:在使用webstorm打开本地项目文件夹的html文件时,浏览器提示404错误. 错误分析:文件夹命名内包含“+”,此特殊符号导致浏览器解析错误. 改正方案:去掉特殊符号“+”

  2. HTTP Debugger Pro安装教程

    相关链接:HTTP Debugger Pro使用教程 安装步骤:   1.解压压缩包   2.双击运行安装文件   3.根据向导提示点击Next   4.选择接受协议,点击Next   5.选择高级模 ...

  3. JavaEE互联网轻量级框架整合开发(书籍)阅读笔记(4):JDK动态代理+拦截器

    一.拦截器的理解 学习拦截器之前需要对动态代理和反射有一定的基础. 官方说法:         java里的拦截器是动态拦截Action调用的对象.它提供了一种机制可以使开发者可以定义在一个actio ...

  4. 【转】android手势处理揭秘

    当滑动(fling)比移动(scroll)有更高的效率时,为什么要让用户使用scroll操作呢?在面积很小而数据又很多的移动设备上,要显示远在后面的那些内容scroll是很困难的,这种情况下fling ...

  5. ajaxfileupload 跨域 (二级域名) 可行办法

    ajaxfileupload 跨二级域名 如 aa.fei.com 到 bb.fei.com 是可行的. 1.首先在html页面 ajaxfileupload上方加入 document.domain= ...

  6. loj #6013. 「网络流 24 题」负载平衡

    #6013. 「网络流 24 题」负载平衡 题目描述 G 公司有 n nn 个沿铁路运输线环形排列的仓库,每个仓库存储的货物数量不等.如何用最少搬运量可以使 n nn 个仓库的库存数量相同.搬运货物时 ...

  7. bzoj 3895: 取石子

    $ \color{#0066ff}{ 题目描述 }$ Alice和Bob两个好朋含友又开始玩取石子了.游戏开始时,有N堆石子 排成一排,然后他们轮流操作(Alice先手),每次操作时从下面的规则中任选 ...

  8. JDBC_ResultSet结果集用法_游标原理_关闭连接问题

    依次关闭使用对象及连接 ResultSet---Statement--Connectionimport java.sql.Connection;import java.sql.DriverManage ...

  9. 你必须知道的----C语言笔试面试中经典易错的一些知识点(持续更新)

    1. 关于二级指针的解析和引用 1.1  二级指针意义  二级指针存放的是一级指针的地址    Ex: Int a = ; Int *p = &a; Int **q = &p; 1.2 ...

  10. js自定义对象 (转)

    原文地址:https://sjolzy.cn/js-custom-object.html 29 March 2010 9:53 Monday by 小屋 javascript进阶之对象篇 一,概述 在 ...