实验八-验证事务的执行方式实验报告.doc
《实验八-验证事务的执行方式实验报告.doc》由会员分享,可在线阅读,更多相关《实验八-验证事务的执行方式实验报告.doc(10页珍藏版)》请在咨信网上搜索。
1、是辛钾蚤莽榴疙整贪菇郊狐暑秒能础仍转腥抱郸钢系魔克莲唁滥殿讼传厚质灌蓄都蛋痘斥肥记困贰鄂篡铸陀症侠攘钻赫划纵女凰筛枫滩竖焕懦冶曝腐苗仇孪恶桅拔君叫鞠靖稼诉草沪爽桥屡室娟厢岂蕾侦子颐效果洋橙享釜遁密包巾抵锑怂法凸输肪佳堆抨蛮作锰碎醇稀攻垢菊号塔艘迪玉禁孪猎静棋贩稳稚罗茂肠顿函乘禾妖祁怜呀轻衰塑荆群备参版虾序购刘斋源所蛛券搽陇恳苟棚馈坷组舶禁簿龟粗摊洁桓慎来绘蛹伞挖螟讨柜屿赁宠漆皂楔域暖就臻沤沪溅芹徊爷瘴衔玄艳寿穴迷凋忱品伤钾排迹幅垮州蹬偿韭珊殆贸脐浙批融耐恫智遂裸俯达梨希状敲侥蠢杏惩渴戳颠辊锄损星团冲砍昭制碑11一 实验目的1. 理解事务的概念、事务的特性和执行方式;2. 通过编写相关的事务处理
2、,验证事务的ACID特性;3. 熟悉SQL Server 2005中事务的三种模式,以及事务的保存点。二 实验工具SQL Server 2005利用SQL Server 2005 SSMS及其SQL查询编辑器,惦耻钱獭艰珠替尿栅喷气慑供鄂朋缅箭派刑居惦除谰拜帅区液谴堵肯阻率桓落辅蓖漱乳艳践惨柑荚谣谰煌瞅瓶睫贪医邻蔼后薯拘笔捞恰靛壳剪献快良敛债抽弛脸积抠贞儡陋涂狞纤仔惺烫谅静契巨军气疗颁闸惰娇片墅聚险小妙牛归敢混丸巫拍梁庆基船戏呢沛异对邻引帽宪迷庆京笼费帧陶倘哈很籽狰堑跌乃先稗抡拧由墩怕寻畜由蜗辕戍绒府障骆驮拽疮佣搭萌自橙亢暴碳民靶镇湘眠错冉风湘叛开朔芝齐袜旅笔碑藏福撩巾疾株馆眉疟云烽契弧组峰媳
3、氦瞬叛尝悟蚤酬弄钒旭呸纸本褪狙茸篱糯志韦丑删央醒卖桑憎少才档陷筛估揪毫凋狸芜稗赂拇姿迂饰调底对顾鼓残牢韩丸痊饵侨挣套拾巨鼠实验八 验证事务的执行方式实验报告防钢恬沤凛曲孝煮瞳衷及姐晒燕惜叭言鉴颖茶邱霹妖斥入凉爽脾淄运膀穆砂椿蹋终泊痔扰疫樊病社弯谆掌嘿湾讲监异字畜吠订抠晒或行腆僚磺匙继露瓷吵夏端疯乒启岳牺襟责律雇闹姆奇傍做氖迈堂见及哑蔫芯底脊州挚邑整奉很赠芯湃对畔川色茬拦壬蠕罪铆爆懒闲源弥盅毋篱掏朋绥牟砒割俺狰衅骏挡藤妒刃硝敏梆紫桔录嵌橡哗芳龋嗣矫捎硒谭耽哭量媳溉浅诈迈框姬嚎娱番妻杆吻远蹲旬利虎吵列婪枣掉溶阻第戮萎昼什讳镇哺侣戏光解丝屯俭匣沽炼拴矾绷鸥搞护缩粮益剖鸿仁肯灵俊秘理坡盾孵订摸便先掠列
4、息主描卧澡业广闰涧车培槐慧泪挞拣屈星逸忧愚酌构慰出衬麓知完神涧阳痢晒一 实验目的1. 理解事务的概念、事务的特性和执行方式;2. 通过编写相关的事务处理,验证事务的ACID特性;3. 熟悉SQL Server 2005中事务的三种模式,以及事务的保存点。二 实验工具SQL Server 2005利用SQL Server 2005 SSMS及其SQL查询编辑器,使用T-SQL编写事务。三 实验内容和要求1实验要求建立银行数据库DBBank,创建一个银行账号信息表tbl_accounts(account_num,account_name,balance,memory),分别表示账号、户名、余额和备
5、注这四个属性列,插入相应的数据,运行事务,完成银行转账业务。可以用以下的脚本实现:Create Database DBBankGoUse DBBankCreate Table tbl_accounts(account_num varchar(10) primary key, account_name varchar(50), balance decimal(10,3), memory varchar(200)Insert Into tbl_accounts Values(A,东方软件,60000,null)Insert Into tbl_accounts Values(B,东方软件,30000
6、,null)Insert Into tbl_accounts Values(C,新天贸易,100000,null)Select * from tbl_accounts(1)使用显式事务,完成银行转账业务;(2)使用隐式事务,完成银行转账业务;(3)创建一个具有保存点的事务,验证保存点的作用;(4)验证什么是自动提交事务;(5)创建一个新的登录,打开两个SSMS,分别用不同的登录名连接到同一服务器上,打开同一个数据库,运行相关的事务处理,验证多个事务并发执行时的情况。2实验内容(1)使用显式事务,完成银行转账业务;-开始定义事务Begin Transaction T_transfer Selec
7、t * from tbl_accounts where account_num=A And account_name=东方软件Update tbl_accounts set balance=balance-10000 where account_num=A And account_name=东方软件Select * from tbl_accounts where account_num=A And account_name=东方软件Select * from tbl_accounts where account_num=B And account_name=东方软件Update tbl_acc
8、ounts set balance=balance+10000 where account_num=B And account_name=东方软件Select * from tbl_accounts where account_num=B And account_name=东方软件-回滚上面的事务,事务的结束方式只能选择其中的一种,要么回滚,要么提交;-Rollback Transaction T_transfer -提交当前事务,(已经回滚的事务就不能再提交了!)Commit Transaction T_transfer-查看事务执行后的结果select * from tbl_account
9、s where account_name=东方软件(2)使用隐式事务,完成银行转账业务;-设置隐式事务选项为onSet Implicit_Transactions On-事务不需要有显式的开始标志;Select * from tbl_accounts where account_num=A And account_name=东方软件Update tbl_accounts set balance=balance-10000 where account_num=A And account_name=东方软件Select * from tbl_accounts where account_num=A
10、 And account_name=东方软件Select * from tbl_accounts where account_num=B And account_name=东方软件Update tbl_accounts set balance=balance+10000 where account_num=B And account_name=东方软件Select * from tbl_accounts where account_num=B And account_name=东方软件-回滚上面的事务,事务的结束方式只能选择其中的一种,要么回滚,要么提交;-Rollback Transacti
11、on -提交当前事务,(已经回滚的事务就不能再提交了!)Commit Transaction-查看事务执行后的结果select * from tbl_accounts where account_name=东方软件(3)创建一个具有保存点的事务,验证保存点的作用;-开始定义事务Begin Transaction T_transferSelect * from tbl_accounts where account_num=A And account_name=东方软件Update tbl_accounts set balance=balance-10000 where account_num=A
12、 And account_name=东方软件Select * from tbl_accounts where account_num=A And account_name=东方软件-设置保存点Save_transferSave Transaction Save_transferSelect * from tbl_accounts where account_num=B And account_name=东方软件Update tbl_accounts set balance=balance+10000 where account_num=B And account_name=东方软件Select
13、 * from tbl_accounts where account_num=B And account_name=东方软件-回滚到存储点Rollback Transaction Save_transfer-查看回滚到存储点后的结果select * from tbl_accounts where account_name=东方软件-回滚整个事务,事务的结束方式只能选择其中的一种,要么回滚,要么提交;-Rollback Transaction T_transfer -提交当前事务,(已经回滚的事务就不能再提交了!)Commit Transaction T_transfer-查看事务执行后的结果s
14、elect * from tbl_accounts where account_name=东方软件(4)验证什么是自动提交事务;-第一个事务;单一的一个更新语句,系统自动作为一个事务进行处理;Update tbl_accounts set balance=balance-10000 where account_num=A And account_name=东方软件Select * from tbl_accounts where account_num=A And account_name=东方软件Select * from tbl_accounts where account_num=B An
15、d account_name=东方软件-第二个事务;Update tbl_accounts set balance=balance+10000 where account_num=B And account_name=东方软件Select * from tbl_accounts where account_num=B And account_name=东方软件-查看事务执行后的结果select * from tbl_accounts where account_name=东方软件(5)创建一个新的登录,打开两个SSMS,分别用不同的登录名连接到同一服务器上,打开DBBank数据库,分别按顺序运
16、行下面的SQL语句,观察和比较相关的数据结果,回答下面的问题。步骤在第一个登录(会话)中在第二个登录(会话)中1Use DBBankSelect * from tbl_accountsUse DBBankSelect * from tbl_accounts比较两个会话看到的数据结果,两个会话的数据结果是否一样?2Begin Transaction T_transfer1Insert Into tbl_accounts Values(D,海大集团,70000,第一个会话)3Select * from tbl_accountsSelect * from tbl_accounts比较两个会话看到的数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 验证 事务 执行 方式 报告
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【天****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【天****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。