一. 事务的通用性概念
1. 概念:由多个dml语句构成的sql语句集合
2. 特点:要么都执行成功,要么都不成功
3. 特性:是一个不可分割的整体,原子性,一致性,隔离性,持久性
4. 隔离性:多个客户端访问数据库时,要隔离他们的操作,否则会脏读,幻读
二. 事务的提交
1. 显示的提交事务
commit;
2. 隐式提交
1)在执行完事务如果执行DDL语言,会提交事务
2)正常退出会隐式提交
3. 事务回滚
1) rollback;
2) 系统宕机,断电,非正常退出 会回滚事务
4. Oracle事务是默认打开的
1) 当输入一个dml语句时会自动开启一个事务,如果不显式提交,则不会关闭
2) 当执行ddl语句会自动提交事务
5. 事务的保存点设置
insert into event values(1,'张三');
insert into event values(2,'李四');
savepoint a;
insert into event values(3,'王五');
insert into event values(4,'马六');
savepoint b;
select * from event; --结果显示四条记录
rollback to savepoint a; --回退到保存点a
select * from event; --结果显示张三李四两条记录
三. 数据库的隔离级别
1. 脏读
2. 幻读
3. 不可重复读
--Oracle读取已提交的数据