版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、Oracle約束:87796:78903313滕飛Oracle約束概念 oracle運(yùn)用完好性約束防止不合法的數(shù)據(jù)進(jìn)入到基表中。管理員和開發(fā)人員可以定義完好性約束,以加強(qiáng)商業(yè)規(guī)那么,限制數(shù)據(jù)表中的數(shù)據(jù),假設(shè)一個DML語句執(zhí)行的任何結(jié)果破壞了完好性約束,oracle就會回滾語句,前往錯誤信息。益處1.在數(shù)據(jù)庫運(yùn)用的代碼中加強(qiáng)了商業(yè)規(guī)那么。2.運(yùn)用存儲過程,完好控制對數(shù)據(jù)的訪問。3.加強(qiáng)了觸發(fā)存儲數(shù)據(jù)庫過程的商業(yè)規(guī)那么。Oracle約束1.域完好性 域完好性又稱為列完好性,指定一個數(shù)據(jù)集對某一個列能否有效和確定能否允許空值。域完好性通常是經(jīng)過運(yùn)用有效性檢查來實(shí)現(xiàn)的,還可以經(jīng)過限制數(shù)據(jù)類型、格式或者
2、能夠的取值范圍來實(shí)現(xiàn)。2.實(shí)體完好性 實(shí)體完好性也稱行完好性,要求表中的每一行有一個獨(dú)一的標(biāo)識符,這個標(biāo)識符就是主關(guān)鍵字。例如,居民身份證號是獨(dú)一的,這樣才干獨(dú)一地確定某一個人。經(jīng)過索引、UNIQUE約束、primary key 約束可實(shí)現(xiàn)數(shù)據(jù)的實(shí)體完好性。Oracle約束3.參照完好性 參照完好性也可以稱為援用完好性。參照完好行保證主表中的數(shù)據(jù)與從表被參照表中數(shù)據(jù)的一致性。在oracle中,參照完好性的實(shí)現(xiàn)是經(jīng)過定義外鍵foreign key與主鍵primary key之間的對應(yīng)關(guān)系實(shí)現(xiàn)的。假設(shè)在被援用表中的一行被某外關(guān)鍵字援用,那么這一行既不能被刪除,也不能修正主關(guān)鍵字。Oracle約束主
3、鍵 在表中能獨(dú)一標(biāo)識表的每個數(shù)據(jù)行的一個或多個表列。外鍵 假設(shè)一個表中的一個字段或假設(shè)干個字段的組合是另一個表的主鍵那么稱該字段或假設(shè)干字段的組合為該表的外鍵。Oracle約束假設(shè)定義了兩個表之間的參照完好性,那么有如下規(guī)那么(1)從表不能援用不存在的鍵值。(2)假設(shè)主表中的鍵值更改了,那么在整個數(shù)據(jù)庫中,對從表中該鍵值的一切援用要進(jìn)展一致的更改。(3)假設(shè)主表中沒有關(guān)聯(lián)的記錄,那么不能將記錄添加到從表。(4)假設(shè)要刪除主表中的某個記錄,那么不能將記錄添加到從表。完好性約束是經(jīng)過限制列數(shù)據(jù)、行數(shù)據(jù)和表之間的數(shù)據(jù)來保證數(shù)據(jù)完好性的有效方法。Oracle約束約束的形狀在oracle中,完好性約束有
4、以下4種形狀1制止的非校驗(yàn)形狀。制止的非校驗(yàn)形狀表示該約束是不起作用的,即使該約束定義依然存儲在數(shù)據(jù)字典中。2制止的校驗(yàn)形狀。制止的校驗(yàn)形狀表示對約束列的任何修正都是制止的。這是,該約束上的索引都被刪除。約束也被制止。但是,這時依然可以向表中有效地添加數(shù)據(jù),即使這些數(shù)據(jù)與約束有沖突也沒關(guān)系。3允許的非校驗(yàn)形狀或強(qiáng)迫形狀。允許的非校驗(yàn)形狀或強(qiáng)迫形狀可以向表中添加數(shù)據(jù),但是與約束有沖突的數(shù)據(jù)不能添加。假設(shè)表中已存在的數(shù)據(jù)與約束沖突,這些數(shù)據(jù)依然可以存在。4允許的校驗(yàn)形狀。允許的校驗(yàn)形狀表示約束處于正常的形狀。這時,表中一切的數(shù)據(jù),無論是已有的還是新添加的,都必需滿足約束條件。Oracle約束域完好
5、性的實(shí)現(xiàn) oracle可以經(jīng)過check約束實(shí)現(xiàn)域完好性。Check約束實(shí)踐上是字段輸入內(nèi)容的校驗(yàn)規(guī)那么,表示一個字段的輸入內(nèi)容必需滿足check條件。語法格式Create table table_name(column_name datatype not null | nulldefault constraint_expressionConstraint check_name check(check_expression)其中:check表示定義check約束,其中的check_expression邏輯表達(dá)式,稱為check約束表達(dá)式。Oracle約束例:創(chuàng)建book表Create tabl
6、e books(book_id number(10),Book_name varchar2(50) not null,Book_desc varchar2(50) default new book,Max_lvl number(6,2) not null,Trade_price number(4,1) not null,Constraint ch_cost check(max_lvl=250);Oracle約束修正check約束Alter table table_name add (constraint check_name check(check_expression)刪除check約束Al
7、ter table table_name drop constraint check_name Oracle約束實(shí)體完好性的實(shí)現(xiàn) 一個表只能有一個primary key約束,而且primary key約束中的列不能取空值。Primary key約束和unique約束的區(qū)別(1)一個數(shù)據(jù)表只能創(chuàng)建一個primary key約束,但一個表中可以根據(jù)需求對不同的列創(chuàng)建假設(shè)干個unique約束。(2)Primary key 字段的值不允許為null,而unique字段的值可取null。Oracle約束語法主鍵約束ALTER TABLE table_nameADD CONSTRAINT pk_name
8、PRIMARY KEY (pk_id)Unique約束ALTER TABLE table_nameADD CONSTRAINT uk_nameUNIQUE (column_name,n)Oracle約束參照完好性的實(shí)現(xiàn) 對于兩個相關(guān)聯(lián)的表主表與從表進(jìn)展數(shù)據(jù)插入和刪除時。經(jīng)過參照完好性保證它們之間數(shù)據(jù)的一致性。利用foreign key表示外鍵。Primary key創(chuàng)建時候應(yīng)思索的要素(1)在刪除主表之前,必需刪除foreign key約束。(2)假設(shè)不刪除或制止foreign key約束,那么不能刪除主表(3)在刪除包含主表的表空間之前,必需刪除foreign key 約束。Oracle約束
9、語法create table table_name(column_name datatype references ref_table(ref_column),n)修正Alter table table_nameAdd constraint constraint_nameForeign key (column,n)References ref_table(ref_column,n)Oracle約束Alter table的記憶方法Alter table 命令有許多項(xiàng)選擇項(xiàng):1)、他不得不通知Oracle他預(yù)備alter什么表: Alter table table_name2)、然后,他預(yù)備做什么
10、?Adding 一個約束 ALTER TABLE table_name ADD CONSTRAINT3)、劇烈建議但不要求為約束定義個名字。約束名不需求放在引號里,但會以大寫字母方式存儲在數(shù)據(jù)字典里, ALTER TABLE temp ADD CONSTRAINT pk_tempOracle約束Alter table的記憶方法4)、表示約束類型將是Primary Key,Unique,F(xiàn)oreign Key,或Check約束 ALTER TABLE temp ADD CONSTRAINT pk_temp PRIMARY KEY5) 、跟在約束類型后面有幾種特殊選項(xiàng),Primary Key和Unique約束,需求指定約束的列;Check約束需求指定約束規(guī)那么。 ALTER TABLE temp ADD CONSTRAINT pk_temp PRIMARY KEY (ID);6) 、Primary
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 部門個人工作計劃
- 2024年汽車電子設(shè)備銷售及維修合同3篇
- 2024年版魚塘租賃經(jīng)營協(xié)議模板
- 2024年版離婚雙方權(quán)益保障合同模板版B版
- 小學(xué)教學(xué)計劃二年級
- 居住建筑及公共建筑建設(shè)項(xiàng)目節(jié)能評估報告書
- 2025年中國大黃提取物行業(yè)市場調(diào)研及未來發(fā)展趨勢預(yù)測報告
- 銷售客服工作計劃
- 2022初二語文教學(xué)工作計劃
- 行政文員個人工作報告
- 生物入侵與生物安全智慧樹知到期末考試答案章節(jié)答案2024年浙江農(nóng)林大學(xué)
- 《公路工程集料試驗(yàn)規(guī)程》JTG-3432-2024考核試題及答案文檔
- 常見的排序算法-冒泡排序 課件 2023-2024學(xué)年浙教版(2019)高中信息技術(shù)選修1
- (高清版)TDT 1031.6-2011 土地復(fù)墾方案編制規(guī)程 第6部分:建設(shè)項(xiàng)目
- 園林綠化工培訓(xùn)課件2
- 鄰里商業(yè)中心案例研究:方洲鄰里中心、新加坡
- 2024年02月上海滬劇藝術(shù)傳習(xí)所(上海滬劇院)招考聘用筆試近6年高頻考題難、易錯點(diǎn)薈萃答案帶詳解附后
- 婚姻家庭關(guān)系心理講座
- 三叉苦種植技術(shù)規(guī)程-征求意見稿
- 七上-動點(diǎn)、動角問題12道好題-解析
- 2024年九省聯(lián)考新高考 數(shù)學(xué)試卷(含答案解析)
評論
0/150
提交評論