文章目录

  • 1 什么是事务
  • 2 事务特性
    • 2.1原子性(ATOMICITY)
    • 2.2 一致性(CONSISTENCY)
    • 2.3 隔离性(ISOLATION)
    • 2.4 持久性(DURABILITY)
  • 3 使用事务
    • 3.1 事务类型
    • 3.2 事务提交
    • 3.3 事务回滚
    • 3.4 设置回滚点

事务处理语言(TCL)

1 什么是事务

事务指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。

2 事务特性

2.1原子性(ATOMICITY)

事务中的操作要么都不做,要么就全做。

2.2 一致性(CONSISTENCY)

一个事务应该保护所有定义在数据上的不变的属性(例如完整性约束)。在完成了一个成功事务时,数据应处于一致的状态。

2.3 隔离性(ISOLATION)

一个事务的执行不能被其他事务干扰。

2.4 持久性(DURABILITY)

一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。

3 使用事务

  • commit 事务提交
  • rollback 事务回滚
  • savepoint 设置回滚点

3.1 事务类型

3.1.1 显示事务

需要我们手动地提交或回滚。

DML语言中的所有操作都是显示事务操作。

3.1.2 隐式事务

数据库自动提交,不需要我们做任何操作,同时也不具备回滚性。

DDL,DCL语言都是隐式事务语言。

3.2 事务提交

commit

当我们执行了一个DML语言后,此时的数据并不会持久化到数据文件中,需要使用commit来确认提交。

3.3 事务回滚

rollback

当我们执行了一个DML语言后,也可以使用rollback来撤销当前对表的操作。

3.4 设置回滚点

Savepoint

Rollback to

例如:

insert into emp values(1,'ZhangSan',500,null);
SavePoint A;
insert into emp values(2,'LiSi',1000,null);
SavePoint B;
insert into emp values(3,'WangWu',1500,null);
rollback  to B;
commit;

说明:这里设置了两个回滚点A和B。但是我执行了rollback to B;那么在我commit;的时候第三条数据并没有被插入到表中,只插入了前两条。我如果执行rollback to A;那么就只能插入第一条。

Oracle学习笔记(七)。事务处理语言(DTL)。事务的特性,原子性(ATOMICITY),一致性(CONSISTENCY),隔离性(ISOLATION),持久性(DURABILITY)相关推荐

  1. 数据库 事务 四大特性 原子性Atomic 一致性Consistent 隔离性Insulation Isolation 持久性Duration 隔离级别

    https://baike.baidu.com/item/%E6%95%B0%E6%8D%AE%E5%BA%93%E4%BA%8B%E5%8A%A1/9744607?fr=aladdin 数据库事务 ...

  2. 事务的4个特性——ACID(原子性、一致性、隔离性和持久性)、更新丢失问题...

    事务的4个特性--ACID(原子性.一致性.隔离性和持久性) 事务是一个操作序列.这些操作要么都做,要么都不做,是一个不可分割的工作单位.事务通常以BEGIN TRANSACTION开始,以COMMI ...

  3. 事务四大特征:原子性,一致性,隔离性和持久性(ACID)

    事务四大特征: 原子性,一致性,隔离性和持久性. 1. 原子性(Atomicity) 一个原子事务要么完整执行,要么干脆不执行.这意味着,工作单元中的每项任务都必须正确执行.如果有任一任务执行失败,则 ...

  4. 理解事务四大特性(Transaction)——原子性、一致性、隔离性和持久性(ACID)

    事务是指对系统进行的一组操作,为了保证系统的完整性,事务需要具有ACID特性,具体如下: 1. 原子性(Atomic) 原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生. ...

  5. mysql dml语句 先读取在更新_事务的4个特性——ACID(原子性、一致性、隔离性和持久性)、更新丢失问题...

    两个并发事务同时访问数据库表相同的行时,可能存在以下三个问题: 1.幻想读:事务T1读取一条指定where条件的语句,返回结果集.此时事务T2插入一行新记录,恰好满足T1的where条件.然后T1使用 ...

  6. 事务四大特性(ACID)原子性、一致性、隔离性、持久性

    原子性(Atomicity) • 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响. 一致性(Consi ...

  7. oracle:oracle学习笔记(四)循环、光标、异常、瀑布模型

    oracle学习笔记:循环.光标.异常 文章目录 打印Hello World 定义基本变量 引用型变量(单行)` my_name emp.ename%type ` 记录型变量(多行) `emp_rec ...

  8. oracle update单引号,Oracle学习笔记:update的字段中包括单引号

    平时update的时候直接更改字段内的值,例如: update table_temp set name = 'Hider' where id = 100; 但更新后的值中包括单引号,则不能按以上方式进 ...

  9. Oracle学习笔记(七)——分组统计查询

    Oracle学习笔记(七)--分组统计查询 基础统计函数的使用 分组统计操作的实现,结合多表查询使用分组统计 常用统计函数 COUNT(*|[DISTINCT]字段) MAX(字段,日期或数字) MI ...

  10. Oracle学习笔记---(一)

    Oracle学习笔记---(一) 一 1.Oracle简介     Oracle是以高级结构化查询语言(SQL)为基础的大型关系数据库:是一个对象关系数据库管理系统(ORDBMS).它提供了关系数据库 ...

最新文章

  1. 【js】内置对象String的常用方法
  2. 优化问题都需要哪些数学基础?
  3. 免费网络推广浅析对网站首页优化的注意细节把控!
  4. 派森编程软件python-零基础学习Python需要用什么开发工具?
  5. php reverseShell
  6. Angular新建组件以及组件之间的调用
  7. MsWord 操作总结
  8. FreeRTOS 任务间同步和通信方法
  9. 深度剖析WinPcap之(九)——数据包的发送过程(8)
  10. tablueau地图标记圆形_高德地图实现自定义小蓝点 自定义点标记 绘制多边形/圆形区域 根据地图的移动显示或者隐藏自定义点标记的相关实现...
  11. 一张图看完成都云栖大会的精彩,请用心感受!
  12. C语言中定义整形可以连等吗,关于一道分解整数为N个连数整数的编程题
  13. 缺陷架构定义及缺陷管理
  14. 读程序员网游专题云风的文章有感
  15. Java开发实战经典学习记录(一)
  16. 超硬核Java工程师秋招回忆录+面经汇总,为了拿BAT的研发offer我都做了那些准备?
  17. 编译原理-第一章:引论
  18. JAVA的教师档案管理系统_教师档案管理信息系统
  19. 肥胖和食物成瘾中脑 - 肠道 - 微生物组的相互作用
  20. 学习笔记1——制作数据集

热门文章

  1. R语言Kolmogorov-Smirnov检验比较两个样本是否来自同一个分布:ks.test函数执行Kolmogorov-Smirnov检验比较两个样本是否来自同一个分布
  2. ZOJ Problem Set - 2004 Commedia dell'arte
  3. git回退到某个指定的版本,并提交此版本
  4. matlab最小费用最大流函数,最小费用最大流算法通用Matlab程序
  5. 基于SpringBoot+微信小程序的农产品销售平台
  6. tp框架 (5以上都行)+ 微信公众号授权
  7. Prometheus TSDB存储原理
  8. @Autowire/@Value注解实现
  9. 明渠流量计用于农田灌溉水计量
  10. 最后剩下的一张骨牌的编号