什么是事务?
事务,就是将一组SQL语句放在同一批次内去执行,如果一个SQL语句出错,则该批次内
的所有SQL都将被取消执行。
脏读、幻读、不可重复读的区别:
1、脏读就是指当一个事务正在访问数据,并且对数据进行了修改;
2、不可重复读是指在一个事务内,多次读同一数据;
3、幻读是指当事务不是独立执行时发生的一种现象。
事务的ACID原则
1 原子性
2 一致性
3 隔离性
4 持久性
MYSQL实现事务的方法(步骤)
1 set autocommit=0; 关闭MYSQL自动提交
2 start transaction; 开启一个事务,标记事务的起始点
3 commit; 向数据库提交事务
4 rollback 事务回滚,所有的数据库操作被取消
5 set autocommit=1; 开启MYSQL自动提交
MYSQL的四种隔离级别
1 Read Uncommitted(读取未提交内容)
2 Read Committed(读取提交内容 也叫做不可重复读)
3 Repeatable Read(可重读)
4 Serializable(可串行化)
5 查看隔离级别select @@global.transaction_isolation,@@transaction_isolation;