事务是数据库管理系统(DBMS)执行过程中的一个逻辑单位(不可再进行分割),由一个有限的数据库操作序列构成(多个DML语句,select语句不包含事务),要不全部成功,要不全部不成功。
四大特性:原子性(Atomicity) 一致性(Consistency) 持久性(Durability) 隔离性(Isolation)
1.脏读:当一个事务读取到了另外一个事务修改但未提交的数据 脏读强调的是两次查询同一条数据却不一样
2.不可重复读:当事务内相同的记录被检索两次,且两次得到的结果不同时(因为另一条事务改了这条记录,和脏读的区别是脏读未改,不可重复读已经改了),此现象称为不可重复读 
3.幻读:在事务执行过程中,另一个事务将新记录添加到正在读取的事务中时,会发生幻读 强调的是在一个事务中第二次读到了第一次没有读到的东西,像是发生了幻觉.比如一个事务中两次count一样的filter但是数据不一致
SQL标准中的隔离级别(mysql中mvcc基本解决幻读)
