版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第7章 實現(xiàn)數(shù)據(jù)完整性本章目標(biāo)本章結(jié)束時,學(xué)員能夠:了解數(shù)據(jù)完整性概念了解規(guī)則了解缺省值了解觸發(fā)器7.1數(shù)據(jù)完整性(Data Integrity) 數(shù)據(jù)完整性:數(shù)據(jù)的正確性和相容性防止不合語義的數(shù)據(jù)進(jìn)入數(shù)據(jù)庫。例: 學(xué)生的年齡必須是整數(shù),取值范圍為14-29; 學(xué)生的性別只能是男或女; 學(xué)生的學(xué)號一定是唯一的; 學(xué)生所在的系必須是學(xué)校開設(shè)的系;7.1數(shù)據(jù)完整性(Data Integrity)(續(xù))SQL Server中數(shù)據(jù)完整性分類:實體完整性(Entity Integrity) 域完整性(Domain Integrity)參照完整性(Referential Integrity)用戶定義的完整
2、性(User-defined Integrity)7.1數(shù)據(jù)完整性(Data Integrity)(續(xù))完整性類型約束類型域完整性DEFAULTCHECKREFERENTIAL實體完整性PRIMARY KEYUNIQUE參照完整性FOREIGN KEYCHECK7.1數(shù)據(jù)完整性(Data Integrity)(續(xù))SQL Server 數(shù)據(jù)完整性實現(xiàn)的工具 : 約束Constraint 規(guī)則Rule 默認(rèn)值Default觸發(fā)器Trigger7.2規(guī)則Rule規(guī)則Rule就是數(shù)據(jù)庫中對存儲在表的列或用戶自定義數(shù)據(jù)類型中的值的規(guī)定和限制 7.2.1創(chuàng)建規(guī)則 7.2.1創(chuàng)建規(guī)則(續(xù))輸入規(guī)則 名稱及
3、表達(dá)式在此輸入要創(chuàng)建的規(guī)則的表達(dá)式7.2.2查看規(guī)則 、刪除規(guī)則7.2.3規(guī)則綁定規(guī)則綁定到用戶的自定義類型規(guī)則綁定到表的列7.2.3規(guī)則綁定(續(xù))-到指定表的列7.3缺省值(默認(rèn)值)Default是往用戶輸入記錄時沒有指定具體數(shù)據(jù)的列中自動插入的數(shù)據(jù)缺省值對象.與ALTER TABLE 或CREATE TABLE 命令操作表時用DEFAULT 選項指定的缺省值功能相似,但缺省值對象可以用于多個列或用戶自定義數(shù)據(jù)類型.它的管理與應(yīng)用同規(guī)則有許多相似之處表的一列或一個用戶自定義數(shù)據(jù)類型也只能與一個缺省值相綁定.7.3.1創(chuàng)建默認(rèn)值7.3.1創(chuàng)建默認(rèn)值(續(xù))輸入默認(rèn)值名稱及對應(yīng)值7.3.2查看默認(rèn)
4、值7.3.2查看默認(rèn)值(續(xù))7.3.3缺省值的綁定與松綁綁定UDT7.3.3缺省值的綁定與松綁(續(xù))綁定列7.3.4刪除默認(rèn)值可以在企業(yè)管理器中選擇缺省值,單擊右鍵從快捷菜單中選擇刪除選項刪除缺省值。 7.4 觸發(fā)器觸發(fā)器是一種特殊類型的存儲過程當(dāng)使用一種或多種數(shù)據(jù)修改操作在指定表中對數(shù)據(jù)進(jìn)行修改時,會生效:UPDATE、INSERT 或 DELETE。觸發(fā)器是自動的:它們在對表的數(shù)據(jù)作了任何修改(比如手工輸入或者應(yīng)用程序采取的操作)之后立即被激活??梢酝ㄟ^數(shù)據(jù)庫中的相關(guān)表進(jìn)行層疊更改。可以強(qiáng)制限制,這些限制比用 CHECK 約束所定義的更復(fù)雜??梢砸闷渌碇械牧小?.4 觸發(fā)器(續(xù))觸發(fā)器
5、的類型:INSERT 觸發(fā)器UPDATE 觸發(fā)器DELETE 觸發(fā)器7.4.1 創(chuàng)建觸發(fā)器CREATE TRIGGER owner.trigger_nameON owner.table_nameFOR INSERT, UPDATE, DELETEWITH ENCRYPTIONAS sql_statements7.4.1 創(chuàng)建觸發(fā)器(續(xù))create trigger ta on sc for update as print hi trigger is fired a create trigger tb on sc for update as print hi trigger is fired b
6、exec sp_helptext tbexec sp_helptext taupdate sc set grade=997.4.1創(chuàng)建觸發(fā)器(續(xù))7.4.2查看觸發(fā)器7.4.3修改和重命名觸發(fā)器7.4.3修改和重命名觸發(fā)器 (續(xù))ALTER TRIGGER trigger_name ON ( table | view ) WITH ENCRYPTION ( FOR | AFTER | INSTEAD OF ) DELETE , INSERT , UPDATE NOT FOR REPLICATION ASsql_statement .n | ( FOR | AFTER | INSTEAD OF ) INSERT , UPDATE NOT FOR REPLICATION AS 子句7.4.4刪除觸發(fā)器 刪除7.4.4刪除觸發(fā)器(續(xù))從當(dāng)前數(shù)據(jù)庫中
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 建筑裝修勞務(wù)分包合同范本
- 2024年小吃檔口的承包合同協(xié)議書
- 代理配股繳款協(xié)議專業(yè)版
- 家庭住宅客戶專用
- 正式授權(quán)加工合同書
- 房產(chǎn)中介銷售代理合同范例
- 電臺合作協(xié)議范本新
- 委托投資合同協(xié)議書模板
- 長期出租協(xié)議
- 改進(jìn)版用工合同格式
- 提請法院裁定變價方案
- 小型服裝廠應(yīng)急預(yù)案范文
- 消防報警設(shè)備合同
- 提升初中英語書面表達(dá)能力的教學(xué)策略探析
- 第五單元寫作《如何突出中心》公開課一等獎創(chuàng)新教學(xué)設(shè)計-統(tǒng)編版語文七年級上冊
- 2023-2024學(xué)年北京朝陽區(qū)高三(上)期中地理試題及答案
- 江蘇省連云港市海州區(qū)新海初級中學(xué)2023-2024學(xué)年七年級上學(xué)期期中數(shù)學(xué)試題
- 污水處理廠冬季安全生產(chǎn)基礎(chǔ)知識
- 完整版八、施工現(xiàn)場總平面布置圖
- 分析化學(xué)期中考試試題
- 新外研版高二英語選擇性必修二Unit3-A-new-chapter課件(精編)
評論
0/150
提交評論