數(shù)據(jù)庫原理實驗指導書_第1頁
數(shù)據(jù)庫原理實驗指導書_第2頁
數(shù)據(jù)庫原理實驗指導書_第3頁
數(shù)據(jù)庫原理實驗指導書_第4頁
數(shù)據(jù)庫原理實驗指導書_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

數(shù)據(jù)庫原理一數(shù)據(jù)庫原理與應(yīng)用實驗指導書目錄實驗一SQLSERVER2000!勺安裝 錯誤!未定義書簽實驗二數(shù)據(jù)庫及表的定義 錯誤!未定義書簽實驗三數(shù)據(jù)插入、刪除、與更新 錯誤!未定義書簽實驗四數(shù)據(jù)查詢 錯誤!未定義書簽實驗五視圖的定義和使用 錯誤!未定義書簽實驗六數(shù)據(jù)完整性 錯誤!未定義書簽實驗七存儲過程的使用 錯誤!未定義書簽實驗八事務(wù)的使用 錯誤!未定義書簽實驗九安全性管理 錯誤!未定義書簽實驗十數(shù)據(jù)庫設(shè)計 錯誤!未定義書簽實驗一SQLSERVER2000的安裝一、學時:2學時二、實驗?zāi)康牧私獍惭bSQLSERVER200的軟、硬件環(huán)境以及安裝過程;三、實驗準備.SQLSERVER200恢裝盤;.計算機四、實驗方法及步驟了解SQLSERVER200e勺版本介紹SQLSERVER200好同版本的軟件環(huán)境要求操作系統(tǒng)要求SQLServer版本或組件MicrosoftWindowsNTServer、MicrosoftWindowsN"Server企業(yè)版、Windows2000Server、Windows2000Qorx/or禾n\A/indn\A/e9000 Can+arQor\/or一Nt止業(yè)加乂意:SQLServer2000 的某些功能必須要求在 MicrosoftWindows2000Server(任何版本)上運行。MicrosoftWindowsNTServer 、Windows2000Server、MicrosoftWindowsNTServer企業(yè)版、Windows2000標準版AdvancedServer和Windows2000DataCenterServer。MicrosoftWindowsMe、Windows98、WindowsN"個人版Workstation、Windows2000Professional、MicrosoftWindowsNTServer、Windows2000Server 和所有更局級的Windows操作系統(tǒng)。MicrosoftWindowsNTWorkstation、Windows2000Professional和所后其它WindowsNT和Windows2000攝彳F開發(fā)版系統(tǒng)。MicrosoftWindowsMe、Windows98、WindowsN"Workstation、Windows2000Professional、MicrosoftWindowsNTServer、Windows2000Server和所有更高級桌面引擎的Windows操作系統(tǒng)。MicrosoftWindowsNT、Windows2000(所有版本)、Windows僅客戶端工具]Me和Windows98。僅連接MicrosoftWindowsNT、Windows2000(所有版本)、WindowsMsWindows98和Windows95。SQLSERVER2000B勺安裝(1)將企業(yè)版安裝光盤插入光驅(qū)后,出現(xiàn)以下提示框。注意:如果您的計算機的操作系統(tǒng)是windows95以上,則選擇“安裝SQLServer2000組件”,如果操作系統(tǒng)是windows95,則需要選擇“安裝SQLServer2000的先決條件”。由于SQLServer2000的某些功能要求在MicrosoftWindows2000Server以上的版本才能運行。因此安裝WindowsServer2000(建議為Advanced版本),可以學習和使用到SQLServer2000的更多功能,以及享受更好的性能。本安裝將在Windows2000AdvancedServer操作系統(tǒng)作為示例,詳細介紹安裝SQLServer2000企業(yè)版的過程。大家清首先安裝 Windows2000AdvancedServer。(2)選擇"安裝SQLServer2000 組件",出現(xiàn)下一個頁面。(3)選擇”安裝數(shù)據(jù)庫服務(wù)器",出現(xiàn)如下界面:(4)選擇"下一步",出現(xiàn)如下界面:(5)選擇’本地計算機’(,默認)選項,選擇"下一步",出現(xiàn)如下界面:在"安裝選擇”窗口,選擇"創(chuàng)建新的SQLServer實例…"。對于初次安裝的用戶,應(yīng)選用這一安裝模式,不需要使用 "高級選項"進行安裝。"高級選項”中的內(nèi)容均可在安裝完成后進行調(diào)整。選擇 "下一步",出現(xiàn)如下界面:(6)在“用戶信息"窗口,輸入用戶信息,并接受軟件許可證協(xié)議。(7)在“安裝定義”窗口,選擇”服務(wù)器和客戶端工具”選項進行安裝。我們需要將服務(wù)器和客戶端同時安裝,這樣在同一臺機器上,我們可以完成相關(guān)的所有操作,對于我們學習SQLServer很有用處。如果你已經(jīng)在其它機器上安裝了 SQLServer,則可以只安裝客戶端工具,用于對其它機器上 SQLServer的存取。(8)在"實例名"窗口,選擇"默認"的實例名稱。這時本SQLServer的名稱將和Windows2000服務(wù)器的名稱相同。例如筆者的 Windows服務(wù)器名稱是"Darkroad",則SQLServer的名字也是"Darkroad"。SQLServer2000可以在同一臺服務(wù)器上安裝多個實例,也就是你可以重復安裝幾次。這時您就需要選擇不同的實例名稱了。建議將實例名限制在10個字符之內(nèi)。實例名會出現(xiàn)在各種 SQLServer和系統(tǒng)工具的用戶界面中,因此,名稱越短越容易讀取。另外,實例名稱不能是 "Default"或"MSSQLServer"以及SQLServer的保留關(guān)鍵字等。(9)在"安裝類型”窗口,選擇"典型”安裝選項,并指定"目的文件夾"。程序和數(shù)據(jù)文件的默認安裝位置都是"C:\ProgramFiles\MicrosoftSQLServer\" 。因為C盤是系統(tǒng)區(qū)、D盤是應(yīng)用區(qū),因此選擇了D盤。(10)在“服務(wù)賬號"窗口,請選擇”對每個服務(wù)使用統(tǒng)一賬戶…”的選項。在"服務(wù)設(shè)置"處,選擇”使用本地系統(tǒng)賬戶”。如果需要"使用域用戶賬戶”的話,請將該用戶添加至WindowsServer的本機管理員組中。(11)在"身份驗證模式”窗口,請選擇”混合模式..."選項,并設(shè)置管理員"sa"賬號的密碼。如果您的目的只是為了學習的話,可以將該密碼設(shè)置為空,以方便登錄。如果是真正的應(yīng)用系統(tǒng),則千萬需要設(shè)置和保管好該密碼!如果需要更高的安全性,則可以選擇"Windows身份驗證模式",這時就只有WindowsServer的本地用戶和域用戶才能使用SQLServer了。(12)在"選擇許可模式”窗口,根據(jù)您購買的類型和數(shù)量輸入(0表示沒有數(shù)量限制)"每客戶”表示同一時間最多允許的連接數(shù), "處理器許可證”表示該服務(wù)器最多能安裝多少個CPU這里選擇了“每客戶”并輸入了100作為示例。(13)然后就是約10分鐘左右的安裝時間,單擊‘完成’系統(tǒng)安裝完畢。附:企業(yè)管理器和查詢分析器的介紹企業(yè)管理器和查詢分析器是 SQLSERVER200咬驗的主要工具,下面分別對這兩類工具進行介紹:1、企業(yè)管理器:(1)按圖所示找到SQLSERVER2000中的企業(yè)管理器;(2)用鼠標單擊企業(yè)管理器菜單項,進入企業(yè)管理器管理界面:根據(jù)圖形界面,可進行數(shù)據(jù)庫、表等的管理。2、查詢分析器:所有的SQL語句操作都在查詢分析器中運行,對查詢分析器的使用要熟練掌握。(1)按圖所示找到SQLSERVER2000中的查詢分析器;(2)用鼠標單擊查詢分析器菜單項,進入查詢分析器界面:(3)若以Windows身份驗證進入,可直接點擊‘確定';若以SQLServer身份驗證,可輸入登陸用戶名及登陸密碼;'sa'是超級用戶;身份驗證通過后,可進入查詢分析器界面如下:在查詢分析器界面中,左邊是數(shù)據(jù)庫構(gòu)成對象;右邊分上下兩部分:上面部分是查詢分析器的SQL語句編輯部分,實驗中的SQL語句在此部分進行編輯;下邊部分是SQL語句的執(zhí)行結(jié)果區(qū)域,SQL語句的執(zhí)行結(jié)果在此部分顯示。查詢分析器的使用注意以下問題:](a)SQL語句所作的操作都是基于當前數(shù)據(jù)庫的,進入界面的默認數(shù)據(jù)庫是 master數(shù)據(jù)庫,如不在master數(shù)據(jù)上操作,請在界面上部切換到你要操作的數(shù)據(jù)庫。(b)SQL語句執(zhí)行時,用鼠標點擊界面工具條中的綠色箭頭; 語句執(zhí)行完畢后結(jié)果顯示在界面右部的下面的區(qū)域。(c)SQL語句的執(zhí)行是從第1句開始執(zhí)行,為了僅執(zhí)行部分SQL語句,可采用兩重方法:第一是用鼠標選種執(zhí)行的部分,然后點擊綠色箭頭進行執(zhí)行;第二是把不執(zhí)行的SQL語句用注釋符號屏蔽掉。注釋符號有兩種。 '--'符號是行注釋,僅注釋1行;'/**/ '是多行內(nèi)容注釋,把不執(zhí)行的語句放在’/*‘與'*/'之間。(d)SQL語句可保存在磁盤上。實驗二數(shù)據(jù)庫及表的定義一、學時:4學時二、實驗?zāi)康氖煜ず驼莆諗?shù)據(jù)庫的創(chuàng)建和連接方法;熟悉和掌握數(shù)據(jù)庫表的建立、修改和刪除;加深對表的實體完整性、參照完整性和用戶自定義完整性的理解;三、實驗準備1、熟悉SQLSERVERX作環(huán)境;2、復習有關(guān)表的建立、修改和刪除的 SQL語言命令;四、實驗內(nèi)容在以下實驗中,使用學生-課程數(shù)據(jù)庫,用SQL語句描述學生的基本信息、 課程的基本信息及學生選修課程的信息。1、創(chuàng)建學生-課程數(shù)據(jù)庫(student)createdatabasestudent2、創(chuàng)建學生關(guān)系表S;I學號1姓名性別[年齡所在系SnoSnameSsexSagesdeptusestudentcreatetables(snochar(8)notnull,Snamechar(8)notnull,Ssexchar(2),Sageint,Sdeptchar(30))cpnochar(3),ccreditdecimal)4、創(chuàng)建課程關(guān)系表SC;學號球杠勺成績SnoCnogradeusestudentcreatetablesc(snochar(8)notnull,cnochar(3)notnull,gradedecimal)5、刪除表S的“年齡” 屬性列;usestudentaltertablesdropcolumnSage6、增加表S的“年齡” 屬性列;usestudentaltertablesaddSageint7、增加表的其他屬性列;8、刪除表的其他屬性列;;9、在表S上,按Sno屬性列的唯一值方式建立索引;usestudentCreateuniqueindexsons(snoasc)刪除此索引:usestudentdropindex10、在表c上,按cno屬性列的唯一值方式建立索弓I;usestudentCreateuniqueindexconc(cnoasc)11、在表SC上,按sno、cno屬性列建立索引;usestudentCreateuniqueindexsconsc(snoasc,cnodesc)12、更改表sc的屬性列g(shù)rade的類型為numeric;usestudentaltertablescaltercolumngradenumeric13、保存上面操作的 SQL語句到文件中;點擊菜單‘文件‘==》‘保存‘ 或‘另存為‘14、刪除表;DroptablesDroptablecDroptablesc15、刪除數(shù)據(jù)庫;一|usemasterdropdatabasestudent實驗三數(shù)據(jù)插入、更新、與刪除一、學時:2學時二、實驗?zāi)康氖煜ず驼莆諗?shù)據(jù)表中數(shù)據(jù)的插入、修改、刪除操作和命令的使用;加深理解表的定義和數(shù)據(jù)更新的作用」三、實驗準備1、建立數(shù)據(jù)庫student、表S、C、SC以及索引一2、復習對表中數(shù)據(jù)的插入、修改和刪除的 SQL語言命令;四、實驗內(nèi)容1、用SQL語句將適量數(shù)據(jù)分別插入表 S、C、SC;:TOC\o"1-5"\h\zInsert into s(sno,sname,ssex,sage,sdept) Values ('',' 李勇’,‘ 男',‘20','cs')Insert into s(sno,sname,ssex,sage,sdept) Values ('',' 劉晨',' 女',‘19','cs')Insert into s(sno,sname,ssex,sage,sdept) Values ('',' 王敏’,‘女',‘18','ma')Insert into s(sno,sname,ssex,sage,sdept) Values ('',' 張立',' 男',‘19','is')Insertintoc(cno,cname,cpno,ccredit)Values('1','數(shù)據(jù)庫','5',4)Insertintoc(cno,cname,cpno,ccredit)Values('2','數(shù)學',null,2)Insertintoc(cno,cname,cpno,ccredit)Values('3','信息系統(tǒng)',’1',4)Insertintoc(cno,cname,cpno,ccredit)Values('4','操作系統(tǒng)’,’6',3)Insertintoc(cno,cname,cpno,ccredit)Values('5','數(shù)據(jù)[吉構(gòu)','7',4)Insertintoc(cno,cname,cpno,ccredit)Values('6','數(shù)據(jù)處理’,null,2)Insertintoc(cno,cname,cpno,ccredit)Values('7','pascal 語言','6',4)Insertintosc(sno,cno,grade)Values('','1',92)Insertintosc(sno,cno,grade)Values('','2',85)Insertintosc(sno,cno,grade)Values(",'3',88)Insertintosc(sno,cno,grade)Values('','2',90)Insertintosc(sno,cno,grade)Values(",'3',80)2、求各系學生的平均成績;usestudentselectsdept,avg(grade)

froms,scwhere=groupbysdept3、將“CS’系全體學生的成績置零;usestudentupdatescsetgrade=0froms,scwhere=and='CS'4、刪除“CS'系全體學生的選課記錄;usestudentDELETECFROMS,C,SCWHERE=AND=and='CS'5、刪除學號為“20080001”的相關(guān)信息;usestudentdeleteswheresno=''deletescwheresno=''6、將s表中學號為“20080002”的學生的學號修改為“S002”;usestudentupdatessetsno='s002'wheresno="7、把平均成績大于 80分的男同學的學號和平均成績存入另一個表 SGrade(Sno,AVG_Grade;usestudentcreatetableS_Grade(snochar(8)notnull,AVG_Gradedecimal)_usestudentinsertS_Grade(sno,AVG_Grade)selectsno,avg(grade)fromscgroupbysno8、把選修了課程名為“數(shù)據(jù)結(jié)構(gòu)”的學生的成績提高8、把選修了課程名為“數(shù)據(jù)結(jié)構(gòu)”的學生的成績提高10%usestudentupdatescsetgrade=grade*fromc,scwhere=and=' 數(shù)據(jù)Z^構(gòu)'9、把選修了“2”號課程,且成績低于該門課程的平均成績的學生的成績提高 5%usestudentupdatescsetgrade=grade*fromscwhere='2'andgrade<(selectavg(grade)fromscwhere='2')10、把選修了“2”號課程,且成績低于該門課程的平均成績的學生成績刪除掉;usestudentdeletescfromscwhere='2'andgrade<(selectavg(grade)fromscwhere='2')實驗四數(shù)據(jù)查詢一、學時:4學時二、實驗?zāi)康氖煜ず驼莆諏?shù)據(jù)表中數(shù)據(jù)的查詢操作和 SQL命令的使用,學會靈活熟練地使用SQL語句的各種形式;三、實驗準備1、熟悉SQLSERVERX作環(huán)境;2、復習對表中數(shù)據(jù)查詢的 SQL語言命令;四、實驗內(nèi)容1、根據(jù)實驗二、三建立的 SQL語句,建立相關(guān)的數(shù)據(jù)庫、表及插入相關(guān)信息2、查詢學生的基本信息;1usestudentselect*froms|3、查詢“CS'系學生的基本信息;usestudentselect*fromswheresdept='cs'4、查詢“CS'系學生年齡不在19到21之間的學生的學號、姓名;usestudentselectsno,snamefromswheresdept='cs'and(sage<19orsage>21)5、找出最大年齡;usestudentselectmax(sage)froms6、找出“CS'系年齡最大的學生,顯示其學號、姓名;selectsno,snamefromswheresdept='cs'andsage=(selectmax(sage)fromswheresdept='cs')7、找出各系年齡最大的學生的年齡;selectsdept,max(sage)fromsGroupbysdept8、統(tǒng)計"CS'系學生的人數(shù);9、統(tǒng)計各系學生的人數(shù),結(jié)果按升序排列;10、按系統(tǒng)計各系學生的平均年齡,結(jié)果按降序排列;

11、查詢每門課程的課程名;12、查詢無先修課的課程的課程名和學時數(shù);13、一統(tǒng)計無先修課的課程的學時總數(shù);二|14、統(tǒng)計每位學生選修課程的門數(shù)、學分及其平均成績;15、統(tǒng)計選修每門課程的學生人數(shù)及各門課程的平均成績;16、找出平均成績在85分以上的學生,結(jié)果按系分組,并按平均成績的升序排列;17、查詢選修了“1”或“2”號課程的學生學號和姓名;18、查詢選修了“1”和“2”號課程的學生學號和姓名;19、查詢選修了課程名為“數(shù)據(jù)庫系統(tǒng)19、查詢選修了課程名為“數(shù)據(jù)庫系統(tǒng)且成績在60分以下的學生的學號、姓名和成績;20、查詢每位學生選修了課程的學生信息(顯示:學號,姓名,課程號,課程名,成責);21、查詢沒有選修課程的學生的基本信息;22、查詢選修了3門以上課程的學生學號;23、查詢選修課程成績至少有一門在 80分以上的學生學號;24、查詢選修課程成績均在 80分以上的學生學號;25、查詢選修課程平均成績在 80分以上的學生學號;實驗五視圖的定義和使用一、學時:2學時二、實驗?zāi)康氖煜ふ莆諏?shù)據(jù)表中視圖的定義操作和 SQL命令的使用;熟悉掌握對數(shù)據(jù)表中視圖的查詢操作和 SQL命令的使用;熟悉掌握對數(shù)據(jù)表中視圖的更新操作和 SQL命令的使用,并注意視圖更新與基本表更新的區(qū)別與聯(lián)系;學習靈活熟練的進行視圖的操作,認識視圖的作用;三、實驗準備1、熟悉SQLSERVERX作環(huán)境;2、復習有關(guān)視圖操作的SQL語言命令;四、實驗內(nèi)容以S、CSC表為基礎(chǔ)完成以下視圖定義及使用1、定義“IS”系學生基本情況視圖V_IS并查詢結(jié)果;2、將S,C,SC表中學生的學號,姓名,課程號,課程名,成績定義為視圖 VSCG并查詢結(jié)果;3、將各系學生人數(shù),平均年齡定義為視圖 V_NUM_AVG查詢結(jié)果;4、定義一個反映學生出生年份的視圖 V_YEA新查詢結(jié)果;|5、將各位學生選修課程的門數(shù)及平均成績定義為視圖 VAVGS3查詢結(jié)果;6、將各門課程的選修人數(shù)及平均成績定義為視圖 VAVGC鑿查詢結(jié)果;7、查詢平均成績?yōu)?0分以上的學生學號、姓名和成績;8、查詢各課成績均大于平均成績的學生學號、姓名、課程和成績;9、按系統(tǒng)計各系平均成績在 80分以上的人數(shù),結(jié)果按降序排列;10、通過視圖V_IS,分別將學號為“S1”和“S4”的學生姓名更改為“S1MMM,"S4MMM并查詢結(jié)果;11、通過視圖V_IS,新增加一個學生記錄('S12','YANXI',19,'IS'),并查詢結(jié)果;]12、通過視圖V_IS,新增加一個學生記錄('S13','YAN XI',19,'MA'),并查詢結(jié)果;13、通過視圖V_IS,刪除學號為“S12”和“S3”的學生信息,并查詢結(jié)果;114、要通過視圖VSCG將學號為“S12”的姓名改為“S12MMM,是否可以實現(xiàn)15、要通過視圖V_AVG_S_G將學號為“S1”的平均成績改為90分,是否可以實現(xiàn)實驗六數(shù)據(jù)完整性一、學時:2學時二、實驗?zāi)康氖煜ず驼莆帐褂肧QL查詢分析器用PRIMARYCEYCHECKFOREIGNKEY??…REFERENCESNOTNULLUNIQUE^關(guān)鍵字驗證SQLSERVER2000勺實體完整性、參照完整性及用戶定義完整性。三、實驗準備1、熟悉SQLSERVERS作環(huán)境;2、復習有關(guān)建表操作的SQL語言命令;四、實驗內(nèi)容1、利用SQL查詢分析器用PRIMARYKEY子句保證實體完整性在查詢分析器窗體下鍵入如下命令:CREATETABLEStudent1(SnoCHAR(5)NOTNULLUNIQUE,SnameCHAR(8),SsexCHAR(1),SageINT,SdeptCHAR(20),CONSTRAINTPKStudentPRIMARYKEY(sno))運行后插入、更改數(shù)據(jù)并觀察結(jié)果;2、利用SQL查詢分析器用FOREIGNKEY…?REFERENCES句保證參照完整性在查詢分析器窗體下鍵入如下命令:CREATETABLESC(snoCHAR(5)NOTNULLUNIQUE,cnoCHAR(5)NOTNULLUNIQUE,gradeINT,CONSTRAINTFK-SCFOREIGNKEY(sno,cno)REFERENCES(Student(sno),Course(cno))ONDELETECASCADE);運行后插入、更改數(shù)據(jù)并觀察結(jié)果;3、利用SQL查詢分析器用短語NOTNULLUNIQUECHEC腺證用戶定義完整性CREATETABLEStudent(snoCHAR(5),snameCHAR(8)CONSTRAINTU1UNIQUE,ssexCHAR⑴,sageINTCONSTRAINTU2CHECKFORsage<=28,sdeptCHAR(20),CONSTRAINTPK-StudentPRIMARYKEY(sno))運行后插入、更改數(shù)據(jù)并觀察結(jié)果;實驗七存儲過程的使用一、學時:2學時二、實驗?zāi)康氖炀氄莆帐褂肧QLSERVER200艙U建和執(zhí)行存儲過程的方法。熟練掌握存儲過程的刪除操作。 二|三、實驗準備].熟悉SQLSERVER200狽計環(huán)境;.熟悉存過過程的創(chuàng)建方法、步驟[四、實驗內(nèi)容1、利用企業(yè)管理器或查詢分析器創(chuàng)建 proc_s存儲過程。在查詢分析器中建立存儲過程的命令如下:createprocedureprocsasselect*froms2、使用EXECUT斷句執(zhí)行存儲過程并觀察結(jié)果。命令如下:execproc_s3、利用企業(yè)管理器或查詢分析器創(chuàng)建 proc_goods存儲過程。在查詢分析器中建立存儲過程的命令如下:createprocedureproc_goods@toynamevarchar(20)asselect*fromswheresname=@toyname4、使用EXECUT斷句執(zhí)行存儲過程并觀察結(jié)果。命令如下:execproc_goods5、在查詢分析器中使用 dropprocedure刪除上面建立的存儲過程。實驗八事務(wù)的使用一、學時:2學時二、實驗?zāi)康模菔炀氄莆帐聞?wù)的概念;掌握使用事務(wù)的方法。三、實驗準備.熟悉SQLSERVER200狽計環(huán)境;.熟悉事務(wù)的概念及創(chuàng)建和結(jié)束的方法四、實驗內(nèi)容有一個賬戶表,如表三所示,請用企業(yè)管理器或查詢分析器創(chuàng)建它,并輸入表四所示的數(shù)據(jù)。表三賬戶表的結(jié)構(gòu)(account)字段名稱數(shù)據(jù)類型長度主鍵「int4Y金額money1.打開查詢分析器,輸入如下代碼:BEGINTRANSACTIONUPDATE賬戶表SET金額=金額-4000WHERE賬號='A'UPDATE賬戶表SET金額=金額+4000WHERE賬號='B'COMMITTRANSACTION單擊工具欄中的運行按鈕,運行命令,完成轉(zhuǎn)賬。.設(shè)置事務(wù)的隔離級別一|打開一個查詢分析器,輸入如下代碼:SETTRANSACTIONISOLATIONLEVELREADCOMMITTEDBEGINTRANSACTIONUPDATE賬戶表SET金額=金額-4000WHERE賬號='A'UPDATE賬戶表SET金額=金額+4000WHERE賬號='B'單擊工具欄中的運行按鈕,啟動一個轉(zhuǎn)賬的事務(wù),但并未提交事務(wù)。再打開一個查詢分析器,輸入如下代碼:BEGINTRANSACTIONSELECT*FROM帳戶表單擊工具欄中的運行按鈕,看看有何反映在不同事務(wù)的隔離級別下,應(yīng)有不同的Z果,在默認事務(wù)隔離級別下(READCOMMITTED,應(yīng)等待另一個事務(wù)的完成。切換到第一個查詢分析器窗口,輸入“Commit'或"Rollbac

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論