MySQL的事务处理:只支持 lnnoDB 和BDB数据表类型
1.事务就是将一组SQL语句放在同一批次内去执行
2.如果一个SQL语句出错,则该批次内的所有SQL都将被取消执行
MySQL的事务实现方法一:
select @@autocommit
查询当前事务提交模式
set @@autocommit =0
修改提交模式为关闭自动提交
执行所选语句
commit
提交事务
rollback
回滚事务 数据回到本次事务的初始状态
事务的四大特性
原子性(Atomicity): 事务是最小操作单元,要么全部成功,要么全部失败,
一致性(Consistency):事务完成后,必须所有的数据都保持一致状态
隔离性(Isolationy):数据库系统提供的隔离机制,保证事务在不受外部并发操作影响的独立环境下运行
持久性(Durability):事务一旦提交或者回滚,它对数据库中的数据改变是永久的
并发事务问题
事务的隔离级别
查看当前隔离级别
select @@transaction_isolation
设置事务隔离级别
set [session(当前客户端窗口有效) 或者global((所有客户端窗口有效)] transaction isolation level[隔离级别]