SQL Server 事务

为什么需要事务?

        答:事务主要用来保证数据的合理性和并发处理的能力。

        ---通俗点说:事务可以保证避免数据处于一种不合理的中间状态;

                                例:A向B转钱,A账户钱减少,B账户钱增加。

                              利用事务可以实现多个用户对共享资源的同时访问。

                                例:A、B同时编辑一张表,A修改成5,B立即修改成8,所以A看到的是8。

                                        (避免多用户同时访问时呈现给用户的数据是合理的)

                                        (复杂,现在仍没有很好的解决办法)

事务和线程的关系:

        事务也是通过锁来解决很多问题的;

        线程同步就是通过锁来解决的,synchronized。

事务与第三方插件的关系:

        直接使用事务数据库难度很大,很多人是通过第三方插件来实现,因此一般无需研究数据库事务的语法细节,第三方插件要想完成预期的功能,一般必须借助数据库中的事务机制。

什么是事务?

        答:一系列操作要么全部执行成功,要么全部执行失败(一旦事务提交或回滚,则事务结束)。

如何创建一个事务?

        答:T-SQL使用下列语句来管理事务。

        (1)开始事务:BEGIN TRANSACTION

        (2)提交事务:COMMIT TRANSACTION

        (3)回滚(撤销)事务:ROLLBACK TRANSACTION

事务的三种运行模式:

        (1)自动提交事务。

        (2)显示事务。

                以BEGIN TRANSACTION开始,以COMMIT或ROLLBACK结束。

        (3)隐式事务。

  • 5
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值