freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[計(jì)算機(jī)軟件及應(yīng)用]第5章存儲(chǔ)過(guò)程與觸發(fā)器-資料下載頁(yè)

2025-10-10 04:17本頁(yè)面
  

【正文】 EAD OF觸發(fā)器在產(chǎn)生的觸發(fā)動(dòng)作上不同 ? AFTER 觸發(fā)器在激活時(shí)進(jìn)行規(guī)則檢查,決定是否允許該操作的實(shí)現(xiàn) ? 而 INSTEAD OF觸發(fā)器在激活時(shí)是將其中定義的觸發(fā)動(dòng)作替代對(duì)觸發(fā)器表或視圖進(jìn)行的 UPDATE、 DELETE和 INSERT操作 觸發(fā)器 2021年 11月 11日星期四 57 第 5章 存儲(chǔ)過(guò)程與觸發(fā)器 ? 修改觸發(fā)器 ? 使用企業(yè)管理器修改觸發(fā)器 ? 使用 ALTER TRIGGER修改觸發(fā)器 ? ALTER TRIGGER 觸發(fā)器名 ON ( 表名 | 視圖名 ) {{FOR|AFTER|INSTEAD OF}{[DELETE][,][INSERT][,][UPDATE]} ? AS ? SQL語(yǔ)句序列 ? } 觸發(fā)器 2021年 11月 11日星期四 58 第 5章 存儲(chǔ)過(guò)程與觸發(fā)器 ? 例 527:修改 StuInfoChangeRem觸發(fā)器 觸發(fā)器 使用 ALTER TRIGGER 語(yǔ)句修改觸發(fā)器,使之僅對(duì) INSERT操作有效 USE 學(xué)生學(xué)籍?dāng)?shù)據(jù)庫(kù) GO ALTER TRIGGER StuInfoChangeRem ON 學(xué)生基本信息 FOR INSERT AS RAISERROR (50010, 16, 10) 定義消息 50010的語(yǔ)句為: sp_addmessage 50010,16,?注意 :正試圖將記錄插入學(xué)生基本信息表! 39。,us_english 2021年 11月 11日星期四 59 第 5章 存儲(chǔ)過(guò)程與觸發(fā)器 ? 刪除觸發(fā)器 ? 使用企業(yè)管理器刪除觸發(fā)器 ? 使用 DROP TRIGGER刪除觸發(fā)器 ? DROP TRIGGER 觸發(fā)器名 ? 從當(dāng)前數(shù)據(jù)庫(kù)中刪除一個(gè)或多個(gè)觸發(fā)器 ? 刪除觸發(fā)器時(shí),其所基于的表和數(shù)據(jù)不受影響 ? 刪除表時(shí),所有與表關(guān)聯(lián)的觸發(fā)器也被刪除 ? 刪除觸發(fā)器時(shí), sysobjects 和 sysments 系統(tǒng)表中的觸發(fā)器信息也被刪除 ? 默認(rèn)情況下, DROP TRIGGER 權(quán)限為觸發(fā)器表所有者,且不可轉(zhuǎn)讓 觸發(fā)器 2021年 11月 11日星期四 60 第 5章 存儲(chǔ)過(guò)程與觸發(fā)器 ? 實(shí)例 使用了存儲(chǔ)過(guò)程和觸發(fā)器的學(xué)生學(xué)籍?dāng)?shù)據(jù)庫(kù) ? 目標(biāo) ? 學(xué)生學(xué)籍?dāng)?shù)據(jù)庫(kù)包含五個(gè)基本表和一個(gè)視圖,在其上加入的存儲(chǔ)過(guò)程和觸發(fā)器,實(shí)現(xiàn)數(shù)據(jù)的操作和完整性控制。 2021年 11月 11日星期四 61 第 5章 存儲(chǔ)過(guò)程與觸發(fā)器 學(xué) 生 基 本 信 息 表 存 儲(chǔ) 過(guò) 程 創(chuàng)建表 查詢(xún)學(xué)生人數(shù)(例 ) 按性別查詢(xún)學(xué)生姓名(例 ) 求不同性別學(xué)生人數(shù)(例 ) 按學(xué)號(hào)查詢(xún)學(xué)生姓名(例 ) 按學(xué)生姓名查詢(xún)學(xué)生家庭地址(例 ) 按姓名模糊查詢(xún)學(xué)生基本情況(例 ) 查詢(xún)學(xué)生出生日期(例 ) 觸發(fā)器 修改、刪除信息時(shí),提醒(例 ) 教師基 本信息 表 存儲(chǔ)過(guò)程 創(chuàng)建表 觸發(fā)器 檢查教師編號(hào)( 1) 檢查職稱(chēng)( 2) 學(xué)生學(xué)籍?dāng)?shù)據(jù)庫(kù)的存儲(chǔ)過(guò)程和觸發(fā)器的設(shè)計(jì)結(jié)構(gòu) 2021年 11月 11日星期四 62 第 5章 存儲(chǔ)過(guò)程與觸發(fā)器 課程基本信息表 存儲(chǔ)過(guò)程 創(chuàng)建表 根據(jù)學(xué)分、考核方式查詢(xún)課程基本信息(例 ) 檢索所有學(xué)分為 4的課程(例 ) 觸發(fā)器 檢查教師編號(hào)( 3) 檢查課程號(hào) 考勤表 存儲(chǔ)過(guò)程 創(chuàng)建表 觸發(fā)器 檢查學(xué)號(hào)應(yīng)來(lái)自 “ 學(xué)生基本信息 ” 表(例 ) 檢查課程號(hào) 學(xué)生成績(jī)表 存儲(chǔ)過(guò)程 創(chuàng)建表 觸發(fā)器 檢查 “ 考查 ” 課成績(jī)應(yīng)以 60或 20分計(jì)(例 ) 檢查學(xué)號(hào)和課程號(hào) 學(xué)籍統(tǒng)計(jì)信息視圖 存儲(chǔ)過(guò)程 創(chuàng)建視圖 觸發(fā)器 檢查學(xué)號(hào) 續(xù)前表 2021年 11月 11日星期四 63 第 5章 存儲(chǔ)過(guò)程與觸發(fā)器 USE 學(xué)生學(xué)籍?dāng)?shù)據(jù)庫(kù) IF EXISTS (SELECT name FROM sysobjects WHERE name = 39。TeaNoCheck 39。 AND type = 39。TR39。) DROP TRIGGER TeaNoCheck GO 在插入和修改記錄時(shí),檢查教師編號(hào)是否為 3位數(shù)字字符 CREATE TRIGGER TeaNoCheck ON 教師基本信息 FOR INSERT, UPDATE AS DECLARE @TeacherNo VARCHAR(10) SELECT @TeacherNo = FROM inserted i IF @TeacherNo NOT LIKE 39。[09][09][09]39。 若教師編號(hào)不為 3位數(shù)字字符,回滾 BEGIN RAISERROR (39。教師編號(hào)應(yīng)為 3位數(shù)字字符! 39。,16,1) ROLLBACK TRANSACTION END ( 1) “ 檢查教師編號(hào) ” 觸發(fā)器 2021年 11月 11日星期四 64 第 5章 存儲(chǔ)過(guò)程與觸發(fā)器 USE 學(xué)生學(xué)籍?dāng)?shù)據(jù)庫(kù) IF EXISTS (SELECT name FROM sysobjects WHERE name = 39。 TiTleCheck 39。 AND type = 39。TR39。) DROP TRIGGER TiTleCheck GO 在插入和修改記錄時(shí),檢查教師編號(hào)是否為 3位數(shù)字字符 CREATE TRIGGER TiTleCheck ON 教師基本信息 FOR INSERT, UPDATE AS DECLARE @TiTle VARCHAR(10) SELECT @TiTle = FROM inserted I IF @TiTle NOT IN (39。教授 39。,39。副教授 39。,39。講師 39。,39。助教 39。,39。高級(jí)工程師 39。, 39。工程師 39。, 39。助理工程師 39。, 39。高級(jí)實(shí)驗(yàn)師 39。, 39。實(shí)驗(yàn)師 39。,39。實(shí)驗(yàn)員 39。) BEGIN RAISERROR (39。教師職稱(chēng)有誤! 39。,16,1) 若教師職稱(chēng)不為其一,回滾 ROLLBACK TRANSACTION END ( 2) “ 檢查職稱(chēng) ” 觸發(fā)器 2021年 11月 11日星期四 65 第 5章 存儲(chǔ)過(guò)程與觸發(fā)器 USE 學(xué)生學(xué)籍?dāng)?shù)據(jù)庫(kù) IF EXISTS (SELECT name FROM sysobjects WHERE name = 39。TeaNoValidCheck39。 AND type = 39。TR39。) DROP TRIGGER TeaNoValidCheck GO 實(shí)現(xiàn) “ 課程基本信息 ” 表與 “ 教師基本信息 ” 表之間的完整性約束,即檢查課程表中的新插入或修改的教師號(hào)是否合法 CREATE TRIGGER TeaNoValidCheck ON 課程基本信息 FOR INSERT, UPDATE AS DECLARE @TeacherNo VARCHAR(10),@Ins_TeacherNo VARCHAR(10) SELECT @TeacherNo = FROM 教師基本信息 T, inserted i WHERE = ( 3) “ 檢查教師編號(hào) ” 觸發(fā)器 2021年 11月 11日星期四 66 第 5章 存儲(chǔ)過(guò)程與觸發(fā)器 ? 續(xù)前頁(yè)代碼 IF @TeacherNo IS NULL 若得到的教師編號(hào)為空,表示在課程基本信息表中插入的教師編號(hào)非法,回滾 BEGIN SELECT @Ins_TeacherNo = 獲得要插入記錄中的教師編號(hào) FROM inserted i RAISERROR (39。教師編號(hào)為 %s 的教師不存在! 39。,16,1,@Ins_TeacherNo) ROLLBACK TRANSACTION END GO 2021年 11月 11日星期四 67 第 5章 存儲(chǔ)過(guò)程與觸發(fā)器 ? 復(fù)習(xí)與實(shí)訓(xùn) ? 復(fù)習(xí)題 ? 實(shí)訓(xùn)題 ? 實(shí)訓(xùn)目的 ? 利用存儲(chǔ)過(guò)程創(chuàng)建 “ 教師信息數(shù)據(jù)庫(kù) ” 及其中數(shù)據(jù)表,并在所有的數(shù)據(jù)表上建立觸發(fā)器,實(shí)現(xiàn)簡(jiǎn)單的完整性約束。 ? 實(shí)訓(xùn)內(nèi)容 ? 編寫(xiě)存儲(chǔ)過(guò)程創(chuàng)建 “ 教師信息數(shù)據(jù)庫(kù) ” ? 編寫(xiě)存儲(chǔ)過(guò)程創(chuàng)建表 “ 教師基本信息 ” 、 “ 專(zhuān)業(yè)基本信息 ” 、 “ 教師家庭成員基本信息 ” 、 “ 教師考評(píng)信息 ” ,“ 教師工資信息 ” ? 編寫(xiě)觸發(fā)器完成簡(jiǎn)單的完整性檢查 ? 將第 4章中的查詢(xún)語(yǔ)句改為存儲(chǔ)過(guò)程,調(diào)用存儲(chǔ)過(guò)程完成查詢(xún)工作 2021年 11月 11日星期四 68 第 5章 存儲(chǔ)過(guò)程與觸發(fā)器 ? 教師信息數(shù)據(jù)庫(kù)的存儲(chǔ)過(guò)程及觸發(fā)器的設(shè)計(jì)結(jié)構(gòu) 教師信息數(shù)據(jù)庫(kù) 教師基本信息表 專(zhuān)業(yè)基本信息表 教師家庭成員基本信息表 教師考評(píng)表 教師工資表 創(chuàng)建表存儲(chǔ)過(guò)程 檢查教師編號(hào)觸發(fā)器 檢查教師 Email地址觸發(fā)器 檢查教師編號(hào)觸發(fā)器 檢查教師工資合理性觸發(fā)器 創(chuàng)建表存儲(chǔ)過(guò)程 創(chuàng)建表存儲(chǔ)過(guò)程 創(chuàng)建表存儲(chǔ)過(guò)程 創(chuàng)建表存儲(chǔ)過(guò)程 創(chuàng)建庫(kù)存儲(chǔ)過(guò)程
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1