4.7 事务处理
4.7.1 事务概述
事务的4种属性:acid
(1)原子性(atomic):事务是一个整体的工作单元,要么全部执行,要么全部取消。
(2)一致性(consistency):所有的数据都保持一致状态。
(3)隔离性(isolated):事务所在的修改必须与其他事务所在的修改隔离。
(4)持久性(durability):事务提交后,修改就会永久保存下来。
4.7.2 操作事务
隐式自动开始
结束标志:
(1)执行commit语句提交事务
(2)执行rollback语句撤销事务
(3)执行一条数据定义语句,如create,drop或alter语句。执行成功,自动执行commit语句,否则指定执行rollback语句
(4)执行一个数据控制命令,如grant,revoke等,自动执行commit命令
(5)正常断开数据库的连接,正常退出sqlplus环境
1、提交事务(commit语句)
提交事务时,oracle系统内部会按照如下顺序进行处理:
(1)在回滚段内记录当前事务已提交,并且声称一个唯一的系统编号(SCN),以唯一标识这个事务。
(2)启动后台的日志写入进程(LGWR),将SGA区的重做日志缓冲区中的数据和当前事务的SCN写入重做日志文件中。
(3)oracle服务器开始释放事务处理所使用的系统资源。
(4)显示通知,告诉用户事务已经成功提交。
SQL> select * from jobs_temp;
no rows selected
SQL> insert into jobs_temp values('DESIGN','设计人员',3000,5000);
1 row created.
SQL> commit
2  ;
Commit complete.

2、回滚事务
回滚事务是指撤销对数据库进行的全部操作,oracle利用回滚段来存储修改前的数据,通过重做日志来记录对数据所做的修改。如果要回滚整个事务,oracle系统内部将会执行如下操作过程:
(1)使用回滚段中的数据撤销对数据库所做的修改
(2)oracle后台服务进程释放掉事务所使用的系统资源
(3)显示通知,告诉用户事务回滚成功
SQL> truncate table jobs_temp;
Table truncated.
SQL> col job_id for a20;
SQL> col job_title for a30;
SQL> insert into jobs_temp values('OFFICE','办公文员',3000,5000);
1 row created.
SQL> savepoint sp;
Savepoint created.
SQL> insert into jobs_temp values('FINANCE','财务人员',4000,8000);
1 row created.
SQL> select * from jobs_temp;
JOB_ID               JOB_TITLE                      MIN_SALARY MAX_SALARY
-------------------- ------------------------------ ---------- ----------
OFFICE               办公文员                             3000       5000
FINANCE              财务人员                             4000       8000
SQL> rollback to savepoint sp;
Rollback complete.
SQL> select * from jobs_temp;
JOB_ID               JOB_TITLE                      MIN_SALARY MAX_SALARY
-------------------- ------------------------------ ---------- ----------
OFFICE               办公文员                             3000       5000

转载于:https://blog.51cto.com/stonebox/1342106

《Oracle从入门到精通》读书笔记第四章 SQL语言基础之二相关推荐

  1. oracle中值集限定词为灰色,《Oracle从入门到精通》读书笔记第四章 SQL语言基础之一...

    4.1 SQL语言概述 4.1.1 SQL语言的特点 1.集合性 2.统一性 3.易于移植性 4.1.2 SQL语言的分类 1.数据查询语言(DQL)- select语句,查询数据 2.数据操纵语言( ...

  2. 《分析服务从入门到精通读书笔记》第一章、数据分析基础(1)

    目的 学习一些商业智能的基本概念,如属性.层次结构和维度 数据分析中的属性 假设如果你是AWC公司的总经理,希望了解公司的业绩,于是从业务人员那里得到一份报表 表1.1 AWC公司业绩     42  ...

  3. 《分析服务从入门到精通读书笔记》第一章、维度数据仓库(4)

    简介 商业智能系统将维度数据仓库作为数据存取层.数据仓库存储在关系型数据库管理系统(RDBMS)中,打一个非常简单的比方,你可以将关系数据库简单地想作一系列的表格.每个表格有行和列,就行Excel电子 ...

  4. 《分析服务从入门到精通读书笔记》第一章、数据分析层次结构(2)

    目的 通过简单的层次结构将产品和模型属性进行组织,并使用层次结构对详细数据分组和汇总的报表.本节了解如何建立层次架构 内容 通过第一节中的介绍,相关属性添加到各个级别,可以创建层次结构.基于" ...

  5. 《分析服务从入门到精通读书笔记》第二章、分析服务工具篇

    Microsoft提供了一套完整的商业智能平台应用程序.使我们能够创建企业级.功能齐全的商业智能系统. Microsoft商业智能平台基于SQL Server 2008和Microsoft Offic ...

  6. 《分析服务从入门到精通读书笔记》第二章、多维OLAP优势篇(2)

    持续的快速相应 OLAP获得持续的快速相应速度的一种方式是预先存储计算好的数值.一般来说,要么在查询时花时间进行相关计算,要么在查询前就已经进行了相关的计算.OLAP允许提前进行计算,因此查询能运行的 ...

  7. mysql数据应用从入门_MYSQL数据库应用从入门到精通----读书笔记

    mysql 1.创建数据库 create database database_name; 2.查看数据库 show database_name; 3.选择数据库 use database_name; ...

  8. FFmpeg从入门到精通读书笔记(1)

    笔者才开始学习音视频开发,FFmpeg从入门到精通读书笔记系列主要是基于阅读刘歧.赵文杰编著的<FFmpeg从入门到精通>以及雷霄骅博士博客总结写的入门心得体会. 官方文档资料 FFmpe ...

  9. 读书笔记 第四章 创造力

    读书笔记 第四章 创造力 创造性工程师的特点 创造性工程师一般具有以下特点: 1.坚持不懈 寻找问题的创造性解决方案需要不断的努力.在工作中总会遇到各种各样的问题,一个成功的创造性工程师永不会放弃.托 ...

最新文章

  1. pde lec 6 part 2
  2. WinPE ISO制作
  3. php打开rs232,php_ser_5.2.0-5.2.17
  4. mysql的局限_Mysql数据分区局限性大总结
  5. sncr脱硝技术流程图_SNCR烟气脱硝技术工艺流程示意图
  6. excel 日期加时间java程序里被转成浮点型_Java工具类之:包装类
  7. 你必须要找到你所爱的东西
  8. java包含罗马字符_leetcode.字符串.12整数转罗马数字-Java
  9. 针对英特尔xtu超频软件安装失败以及英伟达GeForce Experience安装程序无法继续的解决方法
  10. node.js中操作数据库
  11. 海量数据,3行Python代码直接获取!
  12. 浅析为什么没有朝代在武汉建都?
  13. 华为防火墙实战配置教程,太全了
  14. 图像处理:分水岭算法(图像分割)
  15. 10亿数据中取最大的100个数据
  16. 计算机领悟英语怎么说,领悟用英语怎么说_领悟英文怎么说_领悟英文翻译_趣词词典...
  17. OpenCV 4.x API 详解与C++实例-OpenCV基本数据类型
  18. 新建域用户“User Profile Service 服务未能登录,无法加载用户配置文件”
  19. Wxwidget 动态加载资源文件
  20. php-fpm的参数优化

热门文章

  1. lol自动刷人机辅助_LOL星籁歌姬新手怎么玩 星籁歌姬技能出装符文打法攻略 新英雄星籁歌姬辅助攻略...
  2. mips linux gcc mingw,gcc
  3. linux 查看命令帮助,Linux中查看帮助相关的命令整理
  4. php 什么是对象,什么是PHP类和类的对象(PHP的类简介)
  5. vue 指令 v-on 事件修饰符-鼠标事件-什么是事件冒泡
  6. python `__slots__`
  7. 陕西省2021年高考成绩位次查询,2021年陕西高考个人排名怎么查询,陕西高考成绩排名查询方法...
  8. php生成图片文件流,php 如何把图片转化为字节流存储到数据库?
  9. 一篇文章搞懂filebeat(ELK)
  10. 创始人的领导力和合伙人选择