9.5、提交事务和回滚事务:
提交事务:commit;语句
回滚事务:rollback;语句 (回滚只能回滚到上一次提交点)
事务(transaction)
测试一下,在mysql中默认的事务行为是怎样的
mysql默认情况下支持自动提交事务。实际上不符合开发习惯,为了保证数据安全,必须保证同时成功之后再提交
自动提交:
每执行一条语句执行一次
怎么将mysql的自动提交机制关闭呢?
先执行: 命令:start transaction;
演示事务:
事务特性:A:原子性:说明事务是最小的工作单元,不可再分
C:一致性:所有事务要求,在同一事务中,所有操作必须同时成功,或者同时失败,保证数据的一致性。
I:隔离性:A事务和B事务之间具有一定的隔离。教室A和教室B之间有一道墙,这道墙就是隔离性。
A事务在操作一张表的时候,另一个事务B也操作这张表会怎样?
相当于多线程并发访问同一张表
D:持久性:事务最终结束的一个保障。事务提交,就相当于将没有保存到硬盘上的数据保存到硬盘上