💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
### 15.1、概述 ![](https://img.kancloud.cn/1b/4f/1b4f29ec264c437b45a122aa001a20d2_385x207.png) 事务可以保证多个操作原子性,要么全成功,要么全失败。对于数据库来说事务保证批量的DML要么全成功,要么全失败。事务具有四个特征ACID a) 原子性(Atomicity) l 整个事务中的所有操作,必须作为一个单元全部完成(或全部取消)。 b) 一致性(Consistency) l 在事务开始之前与结束之后,数据库都保持一致状态。(要么都执行要不都不执行) c) 隔离性(Isolation) l 一个事务不会影响其他事务的运行。 d) 持久性(Durability) l 在事务完成以后,该事务对数据库所作的更改将持久地保存在数据库之中,并不会被回滚。 事务中存在一些概念: a) 事务(Transaction):一批操作(一组DML) b) 开启事务(Start Transaction) c) 回滚事务(rollback) d) 提交事务(commit) e) SET AUTOCOMMIT:禁用或启用事务的自动提交模式 当执行DML语句其实就是开启一个事务 关于事务的回滚需要注意:只能回滚insert、delete和update语句,不能回滚select(回滚select没有任何意义),对于create、drop、alter这些无法回滚. 事务只对DML有效果。 注意:rollback,或者commit后事务就结束了。