事务可以保证多个操作原子性,要么全成功,要么全失败。对于数据库来说事务保证批量的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后事务就结束了。