1.事物概念
在数据库中事务是工作的逻辑单元,一个事务是由一个或多个完成一组的相关行为的SQL语句组成,通过事务机制确保这一组SQL语句所作的操作要么完全成功执行,完成整个工作单元操作,要么一点也不执行。
2.四大特性
- 原子性
可以把事物看做一个程序,要么全部执行,要么全部不执行
- 一致性
数据库在事物执行之前和事物执行之后必须保持一致性状态。
- 分离性
并发事务之间的执行相互不影响
- 持久性
即一旦一个事物提交,DBMS保证它对数据库中数据的改变应该是永久性的,耐得住任何系统故障。持久性通过数据库备份和恢复来保障。
3.事物控制语句
Set transaction 设置事物属性
Set constrains 设置事物的约束模式
约束模式是指:在事务中修改数据时,数据库中的约束立即应用于数据,还是将约束推迟到当前事务结束后应用。
Savepoint 在事务中建立一个存储的点.当事务处理发生异常而回滚事务时,可指定事务回滚到某存储点.然后从该存储点重新执行。
Release savepoint 删除存储点
Rollback 回滚事务 取消对数据库所作的任何操作
Commit 提交事务 对数据库的操作做持久的保存。
4、 结束事务:
什么情况下代表事务的结束呢?
1、 Commit 提交事务
2、 rollback 回滚事务