什么是事物,事物就是对mysql多条语句执行过程进行控制,有回滚事物 标记回滚事物 设置提交 等事物
*事物执行过程:
1.开始事物:start transaction;也标记着可以从这里开始回滚
2.标记 :savepoint exp;
3.回滚标记: rollback to exp;
4.rollback;回滚整个事物
5.提交事物:commit;
查看提交状态:show variables like 'autocommit'; on为开启 off为关闭自动提交
设置提交:set @@autocommit =1;设置为自动提交
set @@autocommit=0;设置为手动提交;*
事物隔离级别:
*1.查看当前会话隔离级别
select @@tx_isolation;
2.查看系统当前隔离级别
select @@global.tx_isolation
3.设置当前会话隔离级别
set session transaction isolatin level repeatable read;
4.设置系统当前隔离级别
set global transaction isolation level repeatable read;*
事物隔离级别的四种状态
1.read uncommitted 表示未提交读,通过字面理解就是,别人没有提交但是已经更改的数据你可以读到
2..read committed 提交读,别人提交的数据你可以读到,读到的数据可能不一样。
3.repeatable read 默认隔离级别,可重复读。
4.serializable:串行化 相当于你读的时候就把表给加锁了,只能你自己读完再开锁
设置隔离级别
1.设置当前会话隔离级别
set session transaction isolatin level read uncommitted;
2.设置系统当前隔离级别
set global transaction isolation level read uncommitted;