最新十二章事务ppt课件.ppt
《最新十二章事务ppt课件.ppt》由会员分享,可在线阅读,更多相关《最新十二章事务ppt课件.ppt(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2回顾q下列T-SQL语句有错吗?实现了什么功能? SELECT * FROM stuInfo WHERE stuNo IN (SELECT * FROM stuMarks) 上述语句可以用下面的连接替换吗? SELECT * FROM stuInfo INNER JOIN stuMarks ON stuInfo.stuNo=stuMarks.stuNoq下列语句实现了什么功能?SELECT * FROM stuInfo WHERE stuNo NOT IN (SELECT stuNo FROM stuMarks) 上述语句可以用下面的连接替换吗?SELECT * FROM stuInfo I
2、NNER JOIN stuMarks ON stuInfo.stuNostuMarks.stuNo SELECT stuNo FROM stuMarks 可 以 查看没有参加考试的学员 有的子查询不能用连接替换。这就是典型的例子9为什么需要事务-张三的帐户减少1000元,李四的帐户增加1000元UPDATE bank SET currentMoney=currentMoney-1000 WHERE customerName=张三UPDATE bank SET currentMoney=currentMoney+1000 WHERE customerName=李四GOq 错误原因分析:错误原因分
3、析:UPDATE语句违反约束:余额=1元执行失败,所以张三还是执行失败,所以张三还是1000元元继续往下执行继续往下执行:执行成功,所以李四变为:执行成功,所以李四变为1001元元如何解决呢?使用如何解决呢?使用事务事务10什么是事务q 事务(TRANSACTION)是作为单个逻辑工作单元执行的一系列操作q 这些操作作为一个整体一起向系统提交,要么都执行、要么都不执行 q 事务是一个不可分割的工作逻辑单元 转帐过程就是一个事务。它需要两条UPDATE语句来完成,这两条语句是一个整体,如果其中任一条出现错误,则整个转帐业务也应取消,两个帐户中的余额应恢复到原来的数据,从而确保转帐前和转帐后的余额
4、不变,即都是1001元。11事务的特性事务必须具备以下四个属性,简称ACID 属性:q 原子性(Atomicity):事务是一个完整的操作。事务的各步操作是不可分的(原子的);要么都执行,要么都不执行q 一致性(Consistency):当事务完成时,数据必须处于一致状态q 隔离性(Isolation):对数据进行修改的所有并发事务是彼此隔离的,这表明事务必须是独立的,它不应以任何方式依赖于或影响其他事务q 永久性(Durability):事务完成后,它对数据库的修改被永久保持,事务日志能够保持事务的永久性12如何创建事务q T-SQL使用下列语句来管理事务:q开始事务:BEGIN TRANS
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 十二 事务 ppt 课件
限制150内