目录
一、什么是事务
1、为什么需要事务
事务就是业务上的一个逻辑单元,它能够保证其中对数据所有的操作,要么全部成功,要么全部失败。
2、事务的特性
1、原子性(Atomicity)
2、一致性(Consistency)
3、隔离性(Isolation)
4、持久性(Durability)
二、事务的使用
1、事务控制语句
举例:
2、如何使用事务
3、事务的隔离级别
多个线程开启各自事务操作数据库中数据时,数据库系统要负责隔离操作,以保证各个线程在获取数据时的准确性。没有事务隔离往往会引发一系列的数据问题。比如:脏读,不可重复读,幻读。
1、脏读
指一个事务读取了另外一个事务未提交的数据。
2、不可重复读
3、幻读
4、SQL事务隔离级别分类
5、Oracle支持的事务隔离级别
三、锁
1、锁的基本概念
2、锁机制问题
3、Oracle锁的分类
1、按用户与系统划分
2、按锁级别划分
3、按操纵划分
4、DML锁
DML锁主要用于保护并发情况下的数据完整性。它又分为以下几种类型:
1、TM锁(表级锁)
表级锁的模式包括以下内容:
- 1、共享锁方式(share)
- 2、独占锁方式(Exclusive)
- 3、共享更新锁(Share Update)—— 行级锁
2、TX锁(事务锁或行级锁)