TCL事务控制语言
事务:把多个写数据的操作视为不可分割的原子性操作,要么全部成功,要么全部失败。
事务的ACID特性:原子性,一致性,隔离性,持久性
并发数据访问可能会导致的五种问题(脏读、不可重复读、幻读、第一类丢失更新、第二类丢失更新)
数据库底层锁机制:简化锁的使用
事务隔离级别:读未提交、读提交、可重复都、序列化
查看当前会话的事务隔离级别
show variables like 'transaction_isolation'
修改事务隔离级别
set session transaction isolation level read committed
开启事务环境
start transaction;
工资普调
update tb_emp set sal = sal + 500 where dno = 10;
update tb_emp set sal = sal + 1000 where dno = 20;
update tb_emp set sal = sal + 20 where dno = 30;
事务提交:完成持久化,事务生效
commit;
事务回滚:撤销之前的操作
rollback;
事务隔离级别
select variables like '%transaction%'