SQL Server事务的应用
目录 事务概念 事务的ACID特性 如何定义事务 事务案例 1.先创建一个Users表 2.语句 3.查询一下看执行结果 事务概念 事务就是被绑定在一起作为一个逻辑工作单元的SQL语句组,如果任何一个语句操作失败那么整个操作就被失败,进而回滚到操作前状态,或者是上个节点。 事务是作为单个工作单元而执行的一系列操作,比如查询和修改数据等。 事务的ACID特性 原子性(Atomicity) :事务的原子性是指一个事务中包含的一条语句或者多条语句构成了一个完整的逻辑单元,这个逻辑单元具有不可再分的原子性。这个逻辑单元要么一起提交执行全部成功,要么一起提交执行全部失败。 一致性(Consistency) :可以理解为数据的完整性,事务的提交要确保在数据库上的操作没有破坏数据的完整性,比如说不要违背一些约束的数据插入或者修改行为。一旦破坏了数据的完整性,SQL Server 会回滚这个事务来确保数据库中的数据是一致的。 隔离性(Isolation) :与数据库中的事务隔离级别以及锁相关,多个用户可以对同一数据并发访问而又不破坏数据的正确性和完整性。但是,并行事务的修改必须与其它并行事务的修改相互独立,隔离。 但是在不同的隔离级别下,事务的读取操作可能得到的结果是不同的。 持久性(Durability) :数据持久化,事务一旦对数据的操作完成并提交后,数据修改就已经完成