-
什么是事务
事务是一组有着内在逻辑关联的SQL命令。支持事物的数据库系统要么确认同一个事务里的所有SQL命令,要么把他们当作整体全部放弃。也就是说,事务永远不会只完成一部分。
理解
1.不可分割的操作:假设该操作有ABCD四个步骤组成,若ABCD都执行成功,则认为该事务成功,否则,认为事务失败
2.每条SQL语句都是一个事务。
3.事务只对DML语句有效,对于DQL语句无效。 -
特点
- 原子性:事务包含的所有操作要么全部成功,要么全部失败回滚
- 一致性:事务将数据库从一种一致性状态变成另一种一致的状态,是让数据保持一 定量的合理,例如,商品出库,仓库商品数量减一,对应用户购物车商品数量加一。
- 隔离性:每个读写事物的对象与其他事务的操作对象能相互分离,即提交前对其他事务不可见。
- 持久性:事务一旦提交,结果就是永久的,不可恢复。
-
事务的使用
1.开启事务:start transaction;
2.回滚事务:rollback;遇到特殊情况,撤销已执行的SQL语句
3.提交事务:commit;