数据库中事务的基本认知

**

数据库中事务的基本认知

**

1. 什么是事务?
–事务就是被绑定在一起作为一个逻辑工作单元的SQL语句组,
–如果任何一个语句操作失败那么整个操作就被失败,进而回滚到操作前状态,
–或者是上个节点。为了确保要么执行,要么不执行,就可以使用事务。
–要将一组语句作为事务考虑,就需要通过ACID测试,即原子性,一致性,隔离性和持久性。
例:A给B转账的这一过程。A首先要扣除,对应B要增加相对的。这其中任意一步失败,那么该转账过程就失败了。

1.2 常见的事务
显示事务:Begin Transaction事务开始,由Commit Transaction 提交事务、Rollback Transaction 回滚事务结束。

隐式事务:使用Set Implicit_Transactions On 将将隐式事务模式打开,不用Begin Transaction开启事务,一个事务结束,这个模式会自动启用下一个事务,只用Commit Transaction 提交事务、Rollback Transaction 回滚事务即可。

自动提交事务: 是SQL Server默认的一种事务模式,每条SQL语句都被看成一个事务进行处理。

2. 显示事务的应用
Begin Transaction:标记事务开始。
Commit Transaction:提交事务
Rollback Transaction: 回滚事务结束
Save Transaction:事务内部设置的保存点

例:
我们有一张表
数据库中事务的基本认知

进行事务:

数据库中事务的基本认知