事务Transaction
1、概念
事务就是完成单元操作的一组指令序列,要么全部执行成功,要么全部执行失败
2、特征
1. 原子性:不可分割
2. 持久性:事务执行成功即将不可回滚
3. 隔离性:两次事务间无直接关联,并发时不相互影响,有一定的选择性
4. 一致性:进行的为零和游戏
3、事务控制
1. 数据库事务级别
Mysql事务 @@tx_isolation查询级别
① Read Uncommitted 事务相互影响,产生脏数据,幻读现象,不可重复读
② Read committed 不可重复读,幻读现象
③ Repeatable Read 可重复读,幻读现象
④ Serializable 串行化事务间不相互影响,串行执行事务
设置隔离级别
Set |session|global transaction isolationlevel +级别
(空格)表示设置对下一连接有效
Session表示设置对当前连接(设置了session的连接)有效
Global表示设置对所有连接有效
2. 编程式事务
Connection