一:事务指逻辑上的一组操作,组成这组事务的各个单元,要么全部成功,要么全部失败。
二:数据库开启事务命令
starttransaction开启事务
Rollback回滚事务
Commit提交事务
三:JDBC控制事务语句
•Connection.setAutoCommit(false);
•Connection.rollback();
•Connection.commit();
四:回滚到指定位置
Savepoint sp = Connection.setSavepoint();
Connection.rollback(sp);回滚完必须提交。
五:数据库事务的四大特性,原子性,一致性,隔离性,永久性。
六:如果没有隔离性,数据库会有以下问题,脏读(读到另外一事务没有提交的数据),不可重读(每次读到的不相同),虚读(读到另外一事务插入的数据)
七:数据库共定义了四种隔离级别:
•Serializable:可避免脏读、不可重复读、虚读情况的发生。(串行化)
•Repeatable read:可避免脏读、不可重复读情况的发生。(可重复读)
•Read committed:可避免脏读情况发生(读已提交)。
•Read uncommitted:最低级别,以上情况均无法保证。(读未提交)
set transaction isolation level 设置事务隔离级别
select @@tx_isolation 查询当前事务隔离级别