版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
實(shí)驗(yàn)報(bào)告專業(yè):計(jì)算機(jī)軟件工程班級(jí):11級(jí)軟件工程學(xué)號(hào):201124134157姓名:龍展鵬課程名稱:數(shù)據(jù)庫(kù)系統(tǒng)原理2012-2013學(xué)年度第2學(xué)期課程類別:專業(yè)必修實(shí)驗(yàn)時(shí)間:2013年06月15日實(shí)驗(yàn)名稱:觸發(fā)器實(shí)驗(yàn)?zāi)康暮鸵螅豪斫庥|發(fā)器的觸發(fā)過(guò)程和類型。掌握創(chuàng)建觸發(fā)器的方法。掌握查看觸發(fā)器的方法。掌握修改觸發(fā)器的方法。掌握刪除觸發(fā)器的方法。實(shí)驗(yàn)軟硬件要求:為了使實(shí)驗(yàn)順利進(jìn)行,需要有一臺(tái)計(jì)算機(jī),計(jì)算機(jī)必須安裝windows2000,windowsxp或windowsNT操作系統(tǒng),還必須安裝MicrosoftSQL2000或SQLServer2005任意一版本(個(gè)人版,標(biāo)準(zhǔn)版,企業(yè)版)。實(shí)驗(yàn)開(kāi)始前,必須將本章實(shí)驗(yàn)四中創(chuàng)建好的SCDB數(shù)據(jù)庫(kù)和ShiYan數(shù)據(jù)庫(kù)附加到當(dāng)前SQL數(shù)據(jù)庫(kù)服務(wù)器中。實(shí)驗(yàn)人員必須掌握數(shù)據(jù)更新操作的相關(guān)的概念,懂得數(shù)據(jù)的更新的主要類型及基本特點(diǎn)。實(shí)驗(yàn)內(nèi)容、實(shí)驗(yàn)過(guò)程、所遇問(wèn)題及其解決方法實(shí)驗(yàn)內(nèi)容:針對(duì)實(shí)驗(yàn)數(shù)據(jù)庫(kù)SHIYAN,完成以下相關(guān)觸發(fā)器操作任務(wù):利用Transact-SQL語(yǔ)言為S表建立一個(gè)名為s_insert的insert觸發(fā)器,通過(guò)s_insert觸發(fā)器以保證向S表中插入記錄時(shí)status字段值要以1、2、3、4或5字符打頭。如果插入的記錄的status字段值不是以1、2、3、4或5字符打頭的,則拒絕插入該記錄,并且輸出提示信息“status字段值不是以1、2、3、4或5字符打頭的!”實(shí)現(xiàn)語(yǔ)句:createtriggers_insertonsforinsertasif(selectcount(*)frominsertedwherestatuslike'[1,2,3,4,5]%')=0beginprint'status字段不是以1,2,3,4,5字符打頭的!'rollbacktransactionend利用“企業(yè)管理器”為P表建立一個(gè)名為P_weight的update觸發(fā)器,通過(guò)P_weight觸發(fā)器以保證修改P表中數(shù)據(jù)時(shí),限制weight字段的值在1000以內(nèi)。如果修改后的記錄的weight字段值超過(guò)了1000,則拒絕修改記錄,并卻輸出提示信息“當(dāng)前被修改的記錄的weight字段值不在1000之內(nèi),請(qǐng)重新給定該字段值?!?,否則可以修改記錄,并且輸出提示信息“當(dāng)前被修改的記錄的weight字段值滿足要求,完成修改操作?!?。實(shí)現(xiàn)語(yǔ)句:createtriggerp_weightonpforupdateasif(selectcount(*)frominsertedwhereweight>1000)>0beginprint'當(dāng)前修改的weight字段不在1000以內(nèi),請(qǐng)重新輸入字段值'rollbacktransactionendelseprint'當(dāng)前修改記錄的weight值滿足要求,成功完成修改操作'更新結(jié)果:利用Transact-SQL語(yǔ)言為J表建立一個(gè)名為j_delete的delete觸發(fā)器,通過(guò)j_delete觸發(fā)器保證在刪除工程項(xiàng)目表J中記錄時(shí),該待刪除記錄的SPJ表中存在引用關(guān)系,并且對(duì)應(yīng)的引用關(guān)系記錄的供應(yīng)數(shù)量QTY值不少于50,則不能刪除該工程項(xiàng)目記錄,輸出提示信息“不滿足刪除要求?!保环駝t可以刪除,輸出提示信息“相應(yīng)的工程項(xiàng)目信息已經(jīng)成功刪除。”。實(shí)現(xiàn)語(yǔ)句:createtriggerj_deleteonjfordeleteasif(selectcount(*)frominserted,spjwhereinserted.jno=spj.jnoandspj.qty>50)>0beginprint'不滿足刪除條件'rollbacktransactionendelseprint'相應(yīng)的工程項(xiàng)目已經(jīng)刪除'運(yùn)行結(jié)果:利用Transact-SQL語(yǔ)言修改觸發(fā)器s_insert,修改后的s_insert觸發(fā)器能保證在修改S表中數(shù)據(jù)記錄時(shí)s_insert字段值不可以修改。實(shí)現(xiàn)語(yǔ)句:altertriggers_insertonsforupdateasif(selectcount(*)frominserted,swhereinserted.status=s.status)>0beginprint'status字段不是以1,2,3,4,5字符打頭的!'rollbacktransactionend將觸發(fā)器s_insert的名稱更改為s_insert_update。執(zhí)行語(yǔ)句:execsp_rename's_insert','s_status_update'*查看數(shù)據(jù)表P中所有的inserted觸發(fā)器,并觀察其執(zhí)行結(jié)果。執(zhí)行語(yǔ)句:execsp_helptriggerp,inserted;結(jié)果:*查看觸發(fā)器就j_delete的定義文本。執(zhí)行語(yǔ)句:execsp_helptext'j_delete'結(jié)果:*查看觸發(fā)器p_weight的所有者和創(chuàng)建日期。execsp_help'p_weight'結(jié)果:*分別利用“企業(yè)產(chǎn)管理器”和SQL語(yǔ)言刪除觸發(fā)器s_status_update。SQL刪除droptriggers_status_update實(shí)驗(yàn)總結(jié)及心得體會(huì):通過(guò)本次實(shí)驗(yàn),讓我對(duì)觸發(fā)器
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年地產(chǎn)項(xiàng)目土地儲(chǔ)備轉(zhuǎn)讓合同范本3篇
- 短期租賃場(chǎng)地租賃合同
- 人力資源招聘與培訓(xùn)管理辦法
- 污水處理廠水塔施工合同
- 施工電梯大修拆卸合同
- 橄欖球場(chǎng)遮陽(yáng)棚定制協(xié)議
- 服裝企業(yè)內(nèi)部招投標(biāo)管理規(guī)定
- 乳制品銷售專員招聘協(xié)議
- 鄉(xiāng)鎮(zhèn)企業(yè)員工聘用協(xié)議書
- 2024年度鐵路貨物運(yùn)輸合同范本6篇
- 中外鋼琴名作賞析智慧樹(shù)知到期末考試答案2024年
- 特種設(shè)備“日管控、周排查、月調(diào)度”表格
- 重點(diǎn)關(guān)愛(ài)學(xué)生幫扶活動(dòng)記錄表
- 專業(yè)人才培養(yǎng)方案調(diào)研報(bào)告
- 2021年10月自考00850廣告設(shè)計(jì)基礎(chǔ)試題及答案含解析
- 探討提高呼吸內(nèi)科患者痰培養(yǎng)標(biāo)本送檢率的護(hù)理措施
- 結(jié)構(gòu)化面試表格
- 浙江省臺(tái)州市2023-2024學(xué)年高二上學(xué)期1月期末語(yǔ)文試題 Word版含解析
- 2023版:美國(guó)眼科學(xué)會(huì)青光眼治療指南(全文)
- 家長(zhǎng)會(huì)課件:小學(xué)寒假家長(zhǎng)會(huì)課件
- 變剛度單孔手術(shù)機(jī)器人系統(tǒng)設(shè)計(jì)方法及主從控制策略
評(píng)論
0/150
提交評(píng)論