带你快速了解MySQL事务

事务可以保证多个操作原子性,要么全成功,要么全失败。对于数据库来说事务保证批量的DML要么全成功,要么全失败。事务具有四个特征ACID。

● 原子性(Atomicity)

整个事务中的所有操作,必须作为一个单元全部完成(或全部取消)

● 一致性(Consistency)

在事务开始之前与结束之后,数据库都保持一致状态

● 隔离性(Isolation)

一个事务不会影响其他事务的运行

● 持久性(Durability)

在事务完成以后,该事务对数据库所作的更改将持久地保存在数据库之中,并不会被回滚

事务中存在一些概念:

● 事务(Transaction):一批操作(一组DML)

● 开启事务(Start Transaction)

● 回滚事务(rollback)

● 提交事务(commit)

● SET AUTOCOMMIT:禁用或启用事务的自动提交模式

当执行DML语句是其实就是开启一个事务;

关于事务的回滚需要注意:只能回滚insert、delete和update语句,不能回滚select(回滚select没有任何意义),对于create、drop、alter这些无法回滚事务只对DML有效果。

注意:rollback,或者commit后事务就结束了。

猜你喜欢

转载自blog.csdn.net/weixin_49543720/article/details/112539442