觸發(fā)器實(shí)驗(yàn)報(bào)告_第1頁(yè)
觸發(fā)器實(shí)驗(yàn)報(bào)告_第2頁(yè)
觸發(fā)器實(shí)驗(yàn)報(bào)告_第3頁(yè)
觸發(fā)器實(shí)驗(yàn)報(bào)告_第4頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡(jiǎn)介

1、實(shí)驗(yàn)報(bào)告課程名稱實(shí)驗(yàn)項(xiàng)目名稱數(shù)據(jù)庫(kù)系統(tǒng)原理實(shí)驗(yàn)類型觸發(fā)器口驗(yàn)證型日設(shè)計(jì)型口綜合型實(shí)驗(yàn)日期實(shí)驗(yàn)地點(diǎn)圖523、實(shí)驗(yàn)?zāi)康募耙?本實(shí)驗(yàn)所涉及并要求掌握的知識(shí)點(diǎn))1、掌握使用交互式和T-SQL方式分別實(shí)現(xiàn)觸發(fā)器的創(chuàng)建、修改、刪除及其使用 方法。2、掌握觸發(fā)器的功能。3、分析并理解觸發(fā)器的實(shí)現(xiàn)機(jī)制、實(shí)驗(yàn)環(huán)境(本實(shí)驗(yàn)所使用的硬件設(shè)備和相關(guān)軟件) 微型計(jì)算機(jī)Sql Server2005Windows XP三、實(shí)驗(yàn)內(nèi)容及步驟1、創(chuàng)建和執(zhí)行觸發(fā)器A 、交互式為S表創(chuàng)建一個(gè)級(jí)聯(lián)更新觸發(fā)器Trigger_s 。要求:若修改S表中一學(xué)生的學(xué)號(hào),則SC表中與該學(xué)生相關(guān)的學(xué)號(hào)自動(dòng)修改。create trigger tri

2、gger_son sfor updateasif update ( sno )begindeclare sno_del char (6), sno_ins char (6)selectsno_del =sno from deletedselectsno_ins =sno from insertedif update ( sno )update sc set sno =sno_ins where sno =sno_del endB 、交互式為SC表創(chuàng)建一個(gè)限制更新觸發(fā)器Trigger_sc 。要求:若修改SC表中一記錄的學(xué)號(hào),則要檢查S中是否存在該學(xué)號(hào)相同同記錄,若存在則不許修改,若不在則可以修

3、改。create trigger trigger_sc on sc for update as if update ( sno ) begin declare sno_del char (6) select sno_del =sno from deleted if (select sno from s where sno =sno_del ) is not null Rollback Transaction else delete from sc where sno =sno_del end G用SQUJ式為SC表創(chuàng)建一個(gè)觸發(fā)器score_sc_tri 。要求:當(dāng)插入一個(gè)記錄 或修改成績(jī)時(shí),確

4、保成績(jī)?cè)?-100分之間。 create trigger score_sc_tri on sc for update , update as declare score_int int select score_int = score from inserted if ( score_int = 0) begin print 操作完成! return end else begin print 成績(jī)應(yīng)在-100之間! Rollback Transactionend D 、用SQUT式為C表創(chuàng)建一個(gè)級(jí)聯(lián)刪除觸發(fā)器Trigger_c 。要求:當(dāng)從C表中刪除某課程信息時(shí),同時(shí)刪除SC表中此課程相關(guān)的選

5、課值錄。createtriggerTrigger_con cfor deleteas declare cno_del char (6)selectcno_del=cno from deleteddeletefrom scwhere cno =cno_del2、修改觸發(fā)器A 、交互式修改觸發(fā)器Trigger_s。要求:若刪除S表中某一學(xué)生的記 錄信息,則自動(dòng)刪除SC表與該學(xué)生相工的記錄信息。-首先刪除原來(lái)的觸發(fā)器Trigger_s create trigger Trigger_s on s for delete as declare sno_del char (6) Select sno_del

6、 =sno from deleted delete from sc where sno =sno_delB、用SQUT式修改數(shù)據(jù)庫(kù)C表觸發(fā)器Trigger_c。要求:從數(shù)據(jù)庫(kù)表C中刪除 某課程信息時(shí),同時(shí)刪除表 SC和TC中此課程而關(guān)記錄。alter trigger trigger_c on c for delete as begindelete sc where cno in (select cno from deleted ) end 3、刪除觸發(fā)器A 、用交互方式刪除S表中的觸發(fā)器Trigger_s。點(diǎn)擊數(shù)據(jù)庫(kù)jxsk,點(diǎn)擊表,點(diǎn)擊c表,觸發(fā)器,點(diǎn)擊觸發(fā)器 Trigger_s右單擊, 刪

7、除,在彈出的框中點(diǎn)確定就行了。B、用SQL方式刪除C表中的觸發(fā)器Trigger_c 。drop triggertrigger_c四、實(shí)驗(yàn)結(jié)果(本實(shí)驗(yàn)源程序清單及運(yùn)行結(jié)果或?qū)嶒?yàn)結(jié)論、實(shí)驗(yàn)設(shè)計(jì)圖) 1A、 測(cè)試如下:q 印端tu 3 me匚 sna=l s3 where sno=si百詔息|u行受影響,(1行受影響)1R 測(cè)試如下:up sc set sne=1 sO 1 where stio-5 si1田,消息L消息區(qū)”,級(jí)別相,狀態(tài)L第上i丁 里將在向嵯器中結(jié)束.批處理已中止.1G測(cè)試如下update 稟c set score=12 1 here sno = 1 s 11 and cna=1 cE早i息成績(jī)應(yīng)在& 1Q 之間!消息3609,級(jí)別16,狀態(tài)1,第行 事務(wù)在觸發(fā)器中結(jié)束.批處理已中止.update sc 3已匚 3匚口匚仁=3口 where sno=si and cno=cZ,一耳消息操作完成!(1行受音響)1D測(cè)試如下delete iirom c Mhere cno = c2 1j消息H行受器晌)口行受影響?2A測(cè)試如下delete 3 urlieue 3n口=$5芯消息(1行受登響)tl行受影響)2R測(cè)試如下de let-e c; mheue cno= c5K消息t3行受影響:(

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論