

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1第第99章章觸觸發(fā)發(fā)器的基本概念器的基本概念器的基本概念教學(xué)要求:教學(xué)要求:1.觸發(fā)器的基本概念2.觸發(fā)器工作機(jī)制課時(shí)課時(shí)安排:安排:2學(xué)時(shí)教學(xué)重點(diǎn):教學(xué)重點(diǎn):觸發(fā)器工作機(jī)制教學(xué)教學(xué)難點(diǎn):點(diǎn):觸發(fā)器工作機(jī)制教學(xué)教學(xué)環(huán)境:境:SQLServer2000教學(xué)教學(xué)過程:程:組織組織教學(xué)教學(xué):清點(diǎn)人數(shù),填寫教學(xué)日志新課講課講授(幻燈片演示+板授(幻燈片演示+板書):):一、觸發(fā)器的概念一、觸發(fā)器的概念1定義及用途定義及用途觸發(fā)器是一類特殊的存
2、儲(chǔ)過程,被定義為在對(duì)表或者視圖進(jìn)行和Update操作時(shí),它就會(huì)被激發(fā)開始運(yùn)行。有時(shí),觸發(fā)器也可以解釋為自動(dòng)執(zhí)行的存儲(chǔ)過程。在MSSQLServer中有3類觸發(fā)器,他們分別是插入觸發(fā)器、刪除觸發(fā)器和更新觸發(fā)器。觸發(fā)器通過維護(hù)不同表中邏輯上相關(guān)的數(shù)據(jù)的一致性,保證數(shù)據(jù)的參照完整性。參照完整性是指主鍵值與響應(yīng)的外鍵值必須完全匹配。觸發(fā)器在以下的場(chǎng)合使用:①觸發(fā)器可以實(shí)現(xiàn)對(duì)相關(guān)數(shù)據(jù)庫(kù)中的表進(jìn)行級(jí)連更新;②觸發(fā)器也能夠拒絕或者回退那些破壞參照完整
3、性的操作,取消試圖更新的事物;③觸發(fā)器可以實(shí)現(xiàn)比規(guī)則更為復(fù)雜的限制;④觸發(fā)器可以數(shù)據(jù)更新前后表的狀態(tài),然后根據(jù)比較結(jié)果采取行動(dòng)。2觸發(fā)器與參照完整性觸發(fā)器與參照完整性既然觸發(fā)器可以用于保持?jǐn)?shù)據(jù)的參照完整性,那么它就可以確保數(shù)據(jù)庫(kù)中的重要數(shù)據(jù)在數(shù)據(jù)庫(kù)改變時(shí)能夠保持正確。參照完整性是通過主鍵和外鍵的協(xié)調(diào)使用來實(shí)現(xiàn)的。主鍵是唯一確定表中每一行的列或者列的集合,主鍵必須非空,且有唯一索引。帶有主鍵的表可以和其他表中的外鍵連接,其中定義主鍵的表稱
4、做主表,與之相關(guān)聯(lián)的表稱做外表。3圖1與觸發(fā)器相關(guān)的表ED和D3函數(shù)函數(shù)@@rowcount@@rowcount簡(jiǎn)介簡(jiǎn)介觸發(fā)器對(duì)數(shù)據(jù)的每個(gè)操作只能被觸發(fā)一次,但是,在大多數(shù)情況下,每個(gè)操作所影響的行數(shù)都超過1行,這就需要系統(tǒng)提供相關(guān)的手段來處理。系統(tǒng)提供的函數(shù)@@rowcount就可以解決以上的問題,下面主要介紹函數(shù)@@rowcount。1用途返回受上一語句所影響的數(shù)據(jù)庫(kù)的表或者視圖中數(shù)據(jù)的行數(shù)。2語法@@ROWCOUNT3返回值返回值
5、類型:integer應(yīng)特別注意任何不返回行的語句將這一變量設(shè)置為0,如IF語句。4觸發(fā)器的優(yōu)缺點(diǎn)觸發(fā)器的優(yōu)缺點(diǎn)觸發(fā)器的主要優(yōu)點(diǎn)是:無論什么原因造成數(shù)據(jù)變化時(shí)它都能夠自動(dòng)響應(yīng)。觸發(fā)器對(duì)應(yīng)于一個(gè)或者多個(gè)數(shù)據(jù)更新工作,即和Update對(duì)于這樣的語句,觸發(fā)器每執(zhí)行一次;它在數(shù)據(jù)更新語句完成以后立即啟動(dòng)。觸發(fā)器和啟動(dòng)它的語句被當(dāng)作一個(gè)事務(wù)來處理,如果SQLServer檢查到嚴(yán)重的錯(cuò)誤,整個(gè)事務(wù)也回滾。觸發(fā)器的主要缺點(diǎn)是:由于觸發(fā)器需要大量的代碼來
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基本sr觸發(fā)器相關(guān)概念
- 第4章 觸發(fā)器
- 基本rs觸發(fā)器和d觸發(fā)器
- 基本rs觸發(fā)器
- 實(shí)驗(yàn)四 基本rs觸發(fā)器和d觸發(fā)器2
- 第4章 集成觸發(fā)器學(xué)習(xí)指導(dǎo)
- 第1章基本概念與基本操作
- 第6章 存儲(chǔ)過程、觸發(fā)器及游標(biāo)
- 第2章-通訊基本概念介紹
- 集成觸發(fā)器的基本形式
- 主從rs觸發(fā)器,jk觸發(fā)器
- 第五章 觸發(fā)器
- 第1章 信息系統(tǒng)的基本概念
- 動(dòng)力熱力學(xué)第01章 基本概念
- 第2章隨機(jī)過程的基本概念和基本類型
- 數(shù)電第6章觸發(fā)器~脈沖波整形+小結(jié)
- d觸發(fā)器&雙d觸發(fā)器
- 實(shí)驗(yàn)六 rs觸發(fā)器和d觸發(fā)器
- 第21章習(xí)題觸發(fā)器和時(shí)序邏輯電路
- 觸發(fā)器語句
評(píng)論
0/150
提交評(píng)論