數(shù)據(jù)庫實驗三數(shù)據(jù)更新等_第1頁
數(shù)據(jù)庫實驗三數(shù)據(jù)更新等_第2頁
數(shù)據(jù)庫實驗三數(shù)據(jù)更新等_第3頁
數(shù)據(jù)庫實驗三數(shù)據(jù)更新等_第4頁
數(shù)據(jù)庫實驗三數(shù)據(jù)更新等_第5頁
已閱讀5頁,還剩19頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、實驗五實驗報告一、實驗?zāi)康?.掌握實體完好性拘束、參照完好性拘束;靈巧應(yīng)用完好性拘束認(rèn)識觸發(fā)器在的應(yīng)用理解索引的功能和運用并掌握索引的建立方法;二、實驗容5.1實體完好性1)在數(shù)據(jù)庫School中建立表Stu_Union,進行主鍵拘束,在沒有違反實體完好性的前提下插入并更新一條記錄建立表Stu_Union,進行主鍵拘束在沒有違反實體完好性的前提下插入一條記錄在沒有違反實體完好性的前提下更新一條記錄1/242)演示違反實體完好性的插入操作3)演示違反實體完好性的更新操作4)演示事務(wù)的辦理,包含事務(wù)的建立,辦理以與出錯時的事務(wù)回滾,演示事務(wù)辦理和批辦理的差異。提示:SQL2005相關(guān)語句為BEGI

2、NTRANROLLBACKTRANCOMMITTRAN2/24可以這樣演示:新建一個包含兩條語句的事務(wù),使第一條成功而第二條失敗,而后查察整個事務(wù)能否回滾。重要提示:SQL默認(rèn)只回滾出錯的語句,要回滾整個事務(wù),需要早先執(zhí)行以下語句:SETXACT_ABORTON先執(zhí)行以下SQL語句(可執(zhí)行成功)b.再執(zhí)行以下語句,此時為執(zhí)行第一句insert語句成功,第二句insert語句失敗3/24查詢事物能否回滾由上可知,表為b步驟即事物出錯前的狀態(tài),因此整個事物回滾。5)經(jīng)過建立Scholarship表,插入一些數(shù)據(jù)。演示當(dāng)與現(xiàn)有的數(shù)據(jù)環(huán)境不等時,沒法建立實體完好性以與參照完好性。提示:即演示不可以為表

3、Scholarship生成主鍵和外鍵的狀況。a.4/24b.不可以為表Scholarship生成主鍵c不可以為表Scholarship生成外鍵5/245.2參照完好性1)為演示參照完好性,建立表Course,令cno為其主鍵,并在Stu_Union中插入數(shù)據(jù)。為下邊的實驗步驟做早先準(zhǔn)備。在Stu_Union中插入數(shù)據(jù)建立表Course,令cno為其主鍵6/242)建立表sc,另sno和cno分別為參照Stu_Union表以與Course表的外鍵,設(shè)定為級連刪除,并令(sno,o)為其主鍵。在不違反參照完好性的前提下,插入數(shù)據(jù)。7/243)演示違反參照完好性的插入數(shù)據(jù)4)在Stu_Union中刪

4、除數(shù)據(jù),演示級連刪除。8/245)Course中刪除數(shù)據(jù),演示級連刪除。9/246)為了演示多重級連刪除,建立Stu_Card表,令stu_id為參照Stu_Union表的外鍵,令card_id為其主鍵,并插入數(shù)據(jù)。7)為了演示多重級連刪除,建立ICBC_Card表,令stu_card_id為參照Stu_Card表的外鍵,令bank_id為其主鍵,并插入數(shù)據(jù)。10/248)經(jīng)過刪除stu_union表中的一條記錄,演示三個表的多重級連刪除。未刪除時刪除stu_union記錄sno=1000411/24結(jié)果:9)演示事務(wù)中進行多重級連刪除失敗的辦理。更正ICBC_Card表的外鍵屬性,使其變成O

5、ndeleteNoaction,演示事務(wù)過刪除stu_union表中的一條記錄,多重級連刪除失敗,整個事務(wù)回滾到事務(wù)的初始狀態(tài)。更正外鍵屬性:12/24事務(wù)中多重級連刪除失敗查詢事務(wù)回滾13/245.3索引的建立和作用實驗?zāi)康膶W(xué)會在SQLSERVER中建立索引經(jīng)過本實驗領(lǐng)悟覆蓋索引的作用,在以后的實踐中,能合時地使用覆蓋索引來提升數(shù)據(jù)庫的性能。經(jīng)過實驗體匯聚簇索引的優(yōu)弊端,學(xué)會依據(jù)具體狀況創(chuàng)辦聚簇索引實驗容1)STUDENTS(sid,sname,email,grade)在sname上建立聚簇索引,grade上建立非聚簇索引,并分析所碰著的問題14/24分析問題:1.Cluster后要ed2.

6、要刪除原來存在的合集索引,在刪除前應(yīng)先移除主鍵2)數(shù)據(jù)庫SCHOOL的選課表CHOICES有以下結(jié)構(gòu):CHOICES(no,sid,tid,cid,score)假設(shè)選課表集頂用于查詢分析,常常執(zhí)行統(tǒng)計某課程修讀的學(xué)生人數(shù)查詢接見要求:A第一執(zhí)行沒有索引的實驗(設(shè)數(shù)據(jù)庫CHOICES表在cid列上沒有索引)15/24B而后做有索引的實驗C16/24D對比試驗結(jié)果,并進行分析對比查詢同一條指令占用時間可得,建立索引后查詢快得多。3)以數(shù)據(jù)庫SCHOOL中CHOICES表為例,設(shè)建表時考慮到以后常常有一個用sid查詢此學(xué)生全部選課信息的查詢,考慮到一般學(xué)生不只選一門課,且要咨詢這些記錄的全部信息,故

7、在sid上建立索引,使同樣sid的記錄存在一起,取數(shù)據(jù)頁面時能一起拿出來,減少量據(jù)頁面的存取次數(shù)要求:A第一執(zhí)行沒有任何索引的狀況17/24B在sid上建有非聚簇索引的狀況18/24C在sid上建有聚簇索引的狀況19/24D對比實驗結(jié)果,并進行分析答:建立索引比沒有建立索引查詢要來得快,理論上聚簇索引應(yīng)比非聚簇索引快,但由以上實驗中,二者并沒有多大差異。5.4觸發(fā)器的建立和使用實驗?zāi)康模航?jīng)過實驗使學(xué)生加深對數(shù)據(jù)完好性的理解,學(xué)會創(chuàng)辦和使用觸發(fā)器實驗容:1)創(chuàng)辦Teacher(Tno,Tname,Tsex,Tage,Tdept)表,并自定義2個拘束U1和U2,此中U1規(guī)定Tname字段獨一,U2規(guī)定Tage上限是28.為Teacher表建立觸發(fā)器T1,當(dāng)插入或更新表中的數(shù)據(jù)時,保證所操作的記錄的Tage值大于0,并插入幾條數(shù)據(jù).20/2421/242)為Teacher表建立觸發(fā)器T2,嚴(yán)禁刪除編號s01的校長。3)Teacher表中的人員的編號是獨一且不行更正的,創(chuàng)辦觸發(fā)器實現(xiàn)更新中編號的不行改變性。22/244)設(shè)置一個觸發(fā)器,該觸發(fā)器僅同意“dbo”用戶可以刪除Teacher表的數(shù)據(jù),不然出錯。5)設(shè)置一個針對Teacher表的觸發(fā)器,當(dāng)有人更新Teachder表時,觸發(fā)器將自動將該操作者的名稱和操作時間記錄在一表,以便追查。23/24三、實驗總結(jié)經(jīng)過本次實驗,我進一步理解

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論