SQlServer2005數(shù)據(jù)庫(kù)及應(yīng)用教師使用資源 教學(xué)課件 ppt 作者 徐人鳳 第12章 觸發(fā)器.ppt

SQlServer2005數(shù)據(jù)庫(kù)及應(yīng)用教師使用資源 教學(xué)課件 ppt 作者 徐人鳳 第12章 觸發(fā)器.ppt

ID:51618327

大?。?55.50 KB

頁(yè)數(shù):19頁(yè)

時(shí)間:2020-03-26

SQlServer2005數(shù)據(jù)庫(kù)及應(yīng)用教師使用資源 教學(xué)課件 ppt 作者 徐人鳳 第12章 觸發(fā)器.ppt_第1頁(yè)
SQlServer2005數(shù)據(jù)庫(kù)及應(yīng)用教師使用資源 教學(xué)課件 ppt 作者 徐人鳳 第12章 觸發(fā)器.ppt_第2頁(yè)
SQlServer2005數(shù)據(jù)庫(kù)及應(yīng)用教師使用資源 教學(xué)課件 ppt 作者 徐人鳳 第12章 觸發(fā)器.ppt_第3頁(yè)
SQlServer2005數(shù)據(jù)庫(kù)及應(yīng)用教師使用資源 教學(xué)課件 ppt 作者 徐人鳳 第12章 觸發(fā)器.ppt_第4頁(yè)
SQlServer2005數(shù)據(jù)庫(kù)及應(yīng)用教師使用資源 教學(xué)課件 ppt 作者 徐人鳳 第12章 觸發(fā)器.ppt_第5頁(yè)
資源描述:

《SQlServer2005數(shù)據(jù)庫(kù)及應(yīng)用教師使用資源 教學(xué)課件 ppt 作者 徐人鳳 第12章 觸發(fā)器.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。

1、第12章觸發(fā)器學(xué)習(xí)目標(biāo)理解觸發(fā)器的作用,應(yīng)能熟練創(chuàng)建、修改、刪除觸發(fā)器,在實(shí)際應(yīng)用開發(fā)時(shí)能夠靈活運(yùn)用觸發(fā)器完成業(yè)務(wù)規(guī)則以達(dá)到簡(jiǎn)化系統(tǒng)整體設(shè)計(jì)的目的。內(nèi)容框架引例思考:當(dāng)學(xué)生報(bào)名選修SQLServer實(shí)用技術(shù)課程時(shí),WillNum應(yīng)自動(dòng)加1,如何處理?觸發(fā)器的作用在指定的表中數(shù)據(jù)發(fā)生變化時(shí)被調(diào)用以響應(yīng)INSERT、UPDATE或DELETE事件強(qiáng)制執(zhí)行業(yè)務(wù)規(guī)則創(chuàng)建簡(jiǎn)單的觸發(fā)器【問(wèn)題】創(chuàng)建一個(gè)觸發(fā)器Test1,要求每當(dāng)在Student表中修改數(shù)據(jù)時(shí),向客戶端顯示一條“記錄已修改!”的消息SQL格式:CREATETRIGGERtrigger_nameOntable[WI

2、THENCRYPTION]{FOR

3、AFTER

4、INSTEADOF}{[INSERT][UPDATE][DELETE]}ASsql_statement在ManagementStudio中查看觸發(fā)器信息FOR/AFTER/INSTEADOF的比較【問(wèn)題】將上例中觸發(fā)器中的FORUPDATE改為INSTEADOFUPDATE,查看執(zhí)行結(jié)果有何不同。總結(jié):使用FOR/AFTER時(shí),執(zhí)行觸發(fā)SQL語(yǔ)句(INSERT/UPDATE/DELETE):在觸發(fā)SQL語(yǔ)句成功執(zhí)行后,再執(zhí)行觸發(fā)器使用INSTEADOF時(shí):執(zhí)行觸發(fā)器而不執(zhí)行觸發(fā)SQL語(yǔ)句練習(xí)1創(chuàng)建一個(gè)觸發(fā)器,要求每當(dāng)

5、在StuCou表中插入數(shù)據(jù)時(shí),向客戶端顯示一條“記錄已添加!”的消息。創(chuàng)建一個(gè)觸發(fā)器,要求每當(dāng)用戶插入student表的記錄時(shí),自動(dòng)顯示表中所有內(nèi)容INSERTED表和DELETED表系統(tǒng)為每個(gè)觸發(fā)器都自動(dòng)創(chuàng)建了INSERTED表和DELETED表INSERTED表用于存放插入操作時(shí)的行;DELETED表用于存放刪除操作時(shí)的行這兩個(gè)表的結(jié)構(gòu)和被觸發(fā)器作用的表的結(jié)構(gòu)相同用戶不能對(duì)這兩個(gè)表進(jìn)行修改,但可以讀取練習(xí)2創(chuàng)建一個(gè)觸發(fā)器,要求每當(dāng)用戶插入student表的記錄后,自動(dòng)顯示Student表中插入的記錄創(chuàng)建觸發(fā)器【問(wèn)題】創(chuàng)建一個(gè)觸發(fā)器SetWillNum,要求當(dāng)插

6、入、更新、刪除StuCou表的選課記錄時(shí),能更新Course表中相應(yīng)的報(bào)名人數(shù)。說(shuō)明:該觸發(fā)器只適用于每次新增、刪除一條記錄的情況。創(chuàng)建批量數(shù)據(jù)觸發(fā)器思考:若有批量的數(shù)據(jù)新增、插入或刪除,應(yīng)該如何修改上例中的觸發(fā)器?處理多條記錄的觸發(fā)器簡(jiǎn)單、易維護(hù),但每次都更新Course中每條記錄的報(bào)名人數(shù),效率不高IFUPDATE的應(yīng)用【問(wèn)題】創(chuàng)建一個(gè)觸發(fā)器Test1,要求每當(dāng)student表中修改pwd列的數(shù)據(jù)時(shí),向客戶端顯示一條消息“密碼已更改”的消息。特點(diǎn):只有當(dāng)IFUPDATE指明的列發(fā)生修改時(shí),才觸發(fā)執(zhí)行觸發(fā)器。級(jí)聯(lián)更新和刪除:【練習(xí)】創(chuàng)建觸發(fā)器,當(dāng)修改studen

7、t表中的學(xué)號(hào)字段后,自動(dòng)修改stucou表中相應(yīng)的學(xué)號(hào)。(以前采用外鍵方式)【練習(xí)】在student表上創(chuàng)建觸發(fā)器del_trg,當(dāng)刪除表中某一個(gè)學(xué)生的記錄時(shí),能自動(dòng)刪除掉該學(xué)生的所有成績(jī)記錄重命名、刪除觸發(fā)器重命名觸發(fā)器SQL格式:sp_renameoldname,newname刪除觸發(fā)器SQL格式:DROPTRIGGERtrigger_name說(shuō)明:刪除觸發(fā)器所在的表時(shí),SQLServer將會(huì)自動(dòng)刪除與該表相關(guān)的觸發(fā)器管理觸發(fā)器禁用觸發(fā)器ALTERTABLEtable_nameDISABLETRIGGERtrigger_name恢復(fù)使用觸發(fā)器ALTERTABL

8、Etable_nameENABLETRIGGERtrigger_name顯示數(shù)據(jù)庫(kù)中有哪些觸發(fā)器請(qǐng)參考聯(lián)機(jī)叢書“sysobjects系統(tǒng)表”使用注意事項(xiàng)總結(jié)CREATETRIGGER要在單個(gè)批處理中執(zhí)行ONtable中的表格只能是一個(gè)在同一條CREATETRIGGER語(yǔ)句中,可以為多個(gè)事件(INSERT/DELETE/UPDATE定義相同的觸發(fā)器操作)可以為每個(gè)事件(INSERT/DELETE/UPDATE)創(chuàng)建多個(gè)觸發(fā)器本章小結(jié)理解:觸發(fā)器的作用創(chuàng)建、管理觸發(fā)器的方法(重點(diǎn))如何設(shè)計(jì)觸發(fā)器以簡(jiǎn)化系統(tǒng)設(shè)計(jì)(進(jìn)一步的要求)慎用觸發(fā)器課后任務(wù)獨(dú)自完成第252頁(yè)實(shí)訓(xùn)

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。