1.事务是数据库最小执行单元,要么全部成功,要么全部失败。
2.事务操作:Ⅰ、①查看事务提交方式:select @@autocommit;
②设置事务提交方式为手动:set @@autocommit = 0;
③提交事务:commit;
④回滚事务:rollback;
Ⅱ、①开启事务:begin; 或 start transaction;
②提交事务:begin;
③回滚事务:rollback;
3.事务的四大特性:①原子性(事务是数据库最小执行单元,要么全部成功,要么全部失败)。
②一致性(事务一旦完成,数据库数据状态必须一致)。
③隔离性(事务之间互相隔离互不影响)。
④持久性(事务一旦提交或回滚,数据库数据持久保存)。
4.并发事务引发的问题:①脏读:可以读取未提交事务数据。
②不可重复读:多次读取同一事务数据不一致。
③幻读:多次读取同一事务数量不一致。
5.事务隔离级别解决并发事务引发的问题:
①读未提交:可以读取未提交事务数据,存在脏读、不可重复读、幻读等问题。
②读以提交:不可以读取未提交事务数据,存在不可重复读、幻读等问题。
③重复读:多次读取同一事务数据一致,存在幻读问题。
④序列化:最高事务隔离级别,所有问题都已解决。
6.①查看事务隔离级别方式:select @@transaction_isolation;
②设置事务隔离级别:set session transaction isolation level read uncommitted;
read committed;
repeatable read;
serializable;