1、事物的概念
Oracle提供了一种被称为“事物”的控制机制,来对数据进行有效、安全的操作,是数据库中的数据始终处于一个数据一致性的状态。
1.1、事务控制的基本语句及其功能
Oracle提供的事物控制语句有:
- 提交事务(commit)
- 回滚事务(rollback)
- 设置保存点(savepoint)
- 回滚保存点(rollback to savepoint)
- 设置事物的属性(set transaction)
- 设置可延迟约束的检验时机(set constrants)
1.事物的开始与结束
开始
- 连接到数据库,并开始执行第一条DML语句时
- 当前一个事物结束或者实行一条自动提交事物的语句时
结束
- 执行一条commit或rollback语句
- 执行一条自动提交事务的语句
- 执行一条DML语句失败时
2、自动提交的事物
- 执行一条DDL语句
- 执行一条DCL语句
- 断开与数据库的连接
3、设置事物
就是对即将开始的事物的性质进行一种控制
4、设置失误有如下几种命令
set transaction read only
用于设置只读事物,只读事物中只能进行数据查询
1.2、事物性质与状态
- 原子性
- 一致性
- 隔离性
- 持久性
1、原子性
一个事物是一个不可分割的逻辑单位,一个事物中的所有操作,要么都被成功做完,要么都不做。
2、一致性
一个语句、一个事物操作后的结果必须要使数据库中的所有数据处于逻辑上的一致性状态。
3、隔离性
指一个事物的执行,不能收其他事务的干扰。一个事物内部的操作与使用的数据,对其他事物是隔离的,并发执行的各个事物之间態互相干扰。
4、持久性
指一个事物一旦提交成功,它对数据库数据的修改也就永久性的保存下来了。