情境五表的創建與管理--校本教材_第1頁
情境五表的創建與管理--校本教材_第2頁
情境五表的創建與管理--校本教材_第3頁
情境五表的創建與管理--校本教材_第4頁
情境五表的創建與管理--校本教材_第5頁
已閱讀5頁,還剩41頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、情境五 表的創建與管理學習目標】定義方案對象和數據類型使用 OEM 創建和修改、查看和刪除數據表 使用、創建、修改、查看和刪除數據表。使用 PL/SQL 創建、修改、查看和刪除數據表。使用 SQL Plus 創建、修改、查看和刪除數據表。 使用 SQL Plus 添加、刪除和修改數據表中的記錄 數據完整性約束操作? 非空? 默認? 唯一 ? 檢查? 主鍵? 外鍵管理序列和同義詞臨時表【學習指導】Oracle 中的方案“方案”是指由特定用戶擁有的數據庫對象的集合。對于生產數據庫而言,該用戶通常代表的不是一個人,而是一個應用程序。方案的名稱與擁有該方案的用戶的名稱相同。方案 對象是指直接引用數據庫

2、數據的邏輯結構。方案對象包含表、視圖和索引等多種結構。使用 SQL 或 Enterprise Manager可創建并處理方案對象。使用 Oracle EnterpriseManager 時,系統會生成基礎 SQL 語句。注:方案不一定需要直接與單個表空間相關。你可以定義一些配置,以便一個方案中的 對象可以保存在不同的表空間中,一個表空間也可以保存不同方案中的對象。Oracle 11g 數據庫中并不是所有的數據庫對象都是方案對象,方案對象有表、索引、觸 發器、數據庫鏈接、 PL/SQL 包、序列、同義詞、視圖、存儲過程、存儲函數等,非方案對 象有表空間、用戶、角色、概要文件等。在 Oracle

3、11g 數據庫中,每個用戶都擁有自己的方案,創建了一個用戶,就創建了一個 同名的方案,方案與數據庫用戶是對應的。 用戶在數據庫中創建了一個方案對象后,這個 方案對象默認地屬于這個用戶的方案。創建數據庫時,系統會創建多個方案,其中包括以下兩個重要的方案:? SYS 方案:包含數據字典? SYSTEM 方案:包含存儲管理信息的其它表和視圖,在完整安裝 Oracle DB 期間,會自 動安裝示例方案。示例方案用于為 Oracle 文檔和課件中的示例提供一個公用平臺。這些示例方案是一組互 相有聯系的方案,旨在提供不同復雜程度的示例,其中包括:? BI :“業務智能”方案包含的一組對象用于展示業務智能功

4、能。? HR :“人力資源 ” 方案是一個用于介紹基本主題的簡單方案。此方案經過擴展后可支持 Oracle Internet Directory 演示。? OE :“訂單錄入” 方案是一個中等復雜程度的方案。 OE 方案中提供了多種數據類型。OC (Online Catalog ,聯機目錄)子方案是內置于 OE 方案中的對象關系數據庫對象的 集合。(B2B)應用程序進行發HR用戶以下為方案所包含的相關對象i gKP:1氐皿tiZJI丄丄空計克3!酉世XIL irti*Wi口薛莊創!耒ifiy :ZT世圖-x畫工r.:珀比旦1爭相冥制誹西SQL更史記丞i!kZ21Kj.TJJF股E總熬 TfTE

5、斑工件壽Ei-JtriA 翌乜圧吐百:=r:* -用戶定兄英型AM文帛包赴舊 龍疋至|uii盅砌盂.V:L F、rX 云曰娠31三11圭IX :“信息交換”方案包含的一組對象用于展示通過企業對企業運。PM :“產品媒體”方案專用于多媒體數據類型。SH : “銷售歷史記錄”方案用于演示大量數據。這個方案經過擴展可支持高級分析處 理。1-1關系數據庫與表EX表名:EMPLOYEES閒 EMPLCTTEE. ID 目 FIR5T NAM5I LA3T NAME勺 EMAIL100 Sweri口叩SUNG101KochhvNKQCMHAR102 LexDw HanLDEHAAN表名:DEPARTMEN

6、TSJ OEPATIVENT ID & DEPARTME?JT Ijj| MAHACEILfD10 當dflhnisiTifl or*2G M&rlttElng50 Shipping?ocZ011Z4 關系數據庫可以包含一個或多個表。表是RDBMS的基本存儲結構。表包含現實生活中某些人或事物(如雇員、發票或客戶)的所有必需數據。關系數據庫使用關系或二維表存儲信息。例如,你可能需要存儲公司中所有雇員的信息。在關系數據庫中,可以創建多個表來存儲 雇員的各種信息,如雇員表、部門表和薪金表。OracleServer呂呂呂詢 EMKOYEE :D BFIRTT.IMAME 宙loot It* ;riai

7、leena103;kltxandtr104 I race107OllHB154trirr irntnni14; _ Hit2 4and A!144Ptcer-14FizrHis. io101lQCi1100EteV-trijElus,LUU C-ri -L4Ui.iiJ. 0090 LOS Dsid-uirniH rdo.4r-s -I5OOE/&/2E TT PTOr-:4SOO. DD103SOI0LKorNiJirMDrnhUR -弓仮】泳 LEE-2006/3/21 * All TPiTlrnU. ifj10090fl10?MnriTrIfcow d出眥-0.423. 4W7 *30W

8、/1/3 * IT_PK)G唆MQ,心l琥曲710 VitlliPtdalla -V.-.-r,5 -H-3006/5iT_h4QiO. m103810?Luriitz.LbJKSNTZ E0.425M?au黔? B :仁如百4SJU. JU1035104KTMT2(107/5.21 IT FltiXft000. i0IDS50.10|他FvvirFYJFr r. 占:牝 QI/.a -3uu2/&.d& 丁 FI 捐HUIMW1IJ. OlJI0B.11110JchnJCHLN515.:.24. 4 59 -30D5/9/2B njma32LO J4( Eoziua zhoHOO2C d |

9、 jfcbL jekv Rd150D011 Inlsricn BlvdLWO2C07It170Q2CD4 Chsr&de EdiaooM7 Spadir.3 Ave190&Y 業 Eorvjr ie: St31)004C-&-12 ki.iyi2JOO1293 Viicf aj-k 1:23DDVfitioria gti pel2300153NorrthKM壯 04 Arthmr Ji2MJOCenlre, Tht Oifordt-nte P:=irk2泗9T 92 Che J131 Eu-ad27ODS-iwTithn-rTitr. 73120ORi,: rr&5 Cannes 13602M

10、D2C Eje dc= CsTTs-Sainls題FJO31C9S4Venice16S9TotyaTckyci Prefecture 6SZ3Kirshica/I-.SouthlakeTtXLL-Em th San Frmciscc Cftli fnrui*South Eruiswi :kNc? 7 ersr-SeattleWashing or.KSV 2L7Tarnn.1 口OrLtaricL;VJ 9fT2YtdiOfiFeLJlrtfiEW眄SydneyNe? South549L93Sirjjaorr-Lar. IanOKSxljrdDxfordStistrardNa. .vu30925

11、Hmdch氐跖rixD13OT-00ZSac PauloSeo Faulo1T30GeTJFhraCeneF亡3095tern證30渝UtrechtUu e JuCACACACAcwcwInInAIJAIJs&rJKs&rJKUKUKJEJEDEDE閃CHCHCHCHN NL L數據完整性數據完整性是指數據的精確性和可靠性。它是為防止數據庫中存在不符合語義規定的數據和防止因錯誤信息的輸入輸出造成無效操作或錯誤信息而提出的。數據完整性主要分為4類:域完整性、實體完整性、引用完整性和用戶定義完整性。1)域完整性域完整性是指數據庫表中的列必須滿足某種特定的數據類型或約束,其中約束又包括取值范圍精度等

12、規定。表中的CHECK、FOREIGN KEY 約束和 DEFAULT、NOT NULL 定義都屬于域完整性的范疇。2)實體完整性實體完整性規定表的每一行在表中是唯一的。實體表中定義的UNIQUE、PRIMARYKEY和IDENTITY約束就是實體完整性的體現。3)引用完整性引用完整性是指兩個表的主關鍵字和外關鍵字的數據應對應一致。它確保了有主關鍵字的表中對應其他表的外關鍵字的行存在,即保證了表之間的數據的一致性,防止了數據丟失 或無意義的數據在數據庫中擴散。引用完整性作用表現在如下幾個方面:3IJOO Jlur1ej:-slri=.isse 業l3100 Pirter BrMgliElEtr

13、naI 937.jDOCE FCITTATEJTOIJO ICDUWTWJD? 禁止在從表中插入包含主表中不存在的關鍵字的數據行;? 禁止會導致從表中的相應值孤立的主表中的外關鍵字值改變;? 禁止刪除在從表中有對應記錄的主表記錄。4)用戶定義完整性 用戶定義完整性指的是由用戶指定的一組規則,它不屬于實體完整性、域完整性或引用完整性。? NOT NULL :默認情況下,表中的所有列均允許使用空值。單詞 null 表示沒有值。 NOTNULL 約束條件可以確保某列不包含空值,它必須存在具體的值。例如,可以通過定義NOT NULL約束條件來要求在 EMPLOYEES 表的每一行的 LAST_NAME

14、 列中輸入值。如果沒有NOTNULL 約束條件為列創建非空約束,則該列默認為允許空值。非空約束可以通過 OEM 或PL/SQL 等創建。_NOT NULL 約束條件沒有HOT NULL約東條件任何行前此列都可以包含空值)UNIQUE約束條件由多個列組? EMPLOYEE, Ip E FIILMAMEIE 皿ST.NA 哺 EiSALARYWN|SKh.P(;T |SPEFAR.TMEVTJQ!jj KALIE pHONE_MIf HIRELDTfLQQ加g24ODQChulO90 SrJMC15 123 456717-JJ;N-7101 NffmGchhmr17O0U(nulo905151?3

15、4seeZl-SEP-89D些 Hun1TOD0HU I)LD-IAA.UElE12a4EdS1UJ /DefenderHuroldAJUU(null)6U AHUNOLD590.423.45(7OJ-JAN-itl104 t;njcErnitbOOOD BEftwrrE9D4234EEE21-MAY-311U7 bianaLorentz4-ZJO(numjtaO LILOREMF25yD 4Z 3 556;j-FEB-gg124 KevinMaurggs5600druiK)50 MOUIGQ? 6501235E34is-noy?141 TTonrw冋、MDQ0T1UIQm isioeos17

16、-QCT5HZ CurtinDoriesnoomuin50 CDJWS6S01Z129 i29-I1N-S7143 AwdillKDO伽II)50 F:MATO5CDG 12L2B7丄軸PrttrVirgas2SD0(null)50 FV.RGA550.1212 CO *OT-JJL*931+5 tkrnSotkey1DSOO0.2毗 LZLOTltFY111.44_194.*29(J1D 2-JKN-tJU174 EllenAbelHOODQ.30 EAEEL1144 1S44 1292E7ll-MAY-9L7S JD mt bonTaylor0.26 D JTALDRCll 44 1 94

17、.12925534-WAR-3 BL?a KlirDtreyGn.niTODO015Uli) KGRAMTC1144 1&444ZJZ5520Q JinfljftrVVhaltn44QQ詆則槪劇E15123 444417-SEP-87201 FlichwiHahsisim13UDU20 NHARTSrt1E 1235SSE17-FEB-96202 PPTffiDO(null)2D RSAY(0317-JLUC-57iheiltyHtGQlrl!l( (3ULfU(nuii)UO上丄 Z lZJJaLBLM/illianCiietzaaooflrwljiLID WCFT7515123 SI Bl

18、07-J J kl-54WOT NUI束條件 (使用主鍵強制實施NOT UUIL約束條件)默認約束是指表中添加新行時給表中某一列指定的默認值。使用默認約束一是可以避免不允許為空值的數據錯誤,二是可以加快用戶的輸入速度。默認約束可以通過OEM或PL/SQL創建。如果創建了稱為默認值”的對象。當綁定到列或用戶定義數據類型 時,如果插入時沒有明確提供值,默認值便指定一個值,并將其插入到對象所綁定的列 中。默認約束是指表中添加新行時給表中某一列指定的默認值。使用默認約束一是可以 避免不允許為空值的數據錯誤,二是可以加快用戶的輸入速度。默認約束可以通過OEM 或 PL/SQL 創建。UNIQUE : U

19、NIQUE關鍵字完整性約束條件要求一列或一組列(鍵)中的每個值必須是 唯一的,即在指定的列或一組列中,表的任意兩行無重復值。UNIQUE關鍵字約束條件的定義中包括的列(或一組列)被稱為唯一關鍵字。如果成,則該組列被稱為組合唯一關鍵字。1130 KingSMNC2101101 ochhirochhirNKONKO 匚 HMRHMR3102 DE HaanLDEMAAN4i a3 HurwldAHUNOLO51(J4 EmstSERNSTSERNSTg107 LortntzDLORENUNIQUE 約束條件NOT NULL約束條件。實EMPLOYEESUNIQUE 約束條件允許輸入空值,除非你還為

20、同一列定義了際上,因為空值被認為不等于任何值,所以任意數量的行都可以在沒有NOT NULL約束條件的列中包括空值。一個列(或組合UNIQUE 關鍵字的所有列)中的空值總是滿足UNIQUE約束條件。注:由于多個列上 UNIQUE約束條件的搜索機制所致,在部分空值組合UNIQUE關鍵字約束條件的非空列中不能有相同的值。可以在列級別或表級別定義 UNIQUE約束條件。如果要創建一個組合唯一關鍵字,則可 在表級別定義該約束條件。如果不能使用單個屬性來唯一地標識某一行,則需定義組合關鍵 字。在這種情況下,可以創建由兩個或兩個以上列組成的唯一關鍵字,其組合值總是唯一 的,可用于標識行。注:Oracle S

21、erver 通過對一個或多個唯一關鍵字列隱式創建一個唯一索引來強制實現UNIQUE約束條件。UNIQUE約束條件合 INSERT INTO206 SwlrTHJSMITH $T UAMI: j*以啟用 (ENABLE) 或禁用 (DISABLE) 完整性約束條件。如果啟用約束條件,在數據庫中輸入或更新數據時就會檢查數據。此時,禁止輸入不符合 約束條件規則的數據。如果禁用約束條件,則可以在數據庫中輸入不符合規則的數據。 當對列設置了約束條件后,如果試圖違反約束條件規則,則會返回一條錯誤。例如,如 果嘗試更新一條記錄,但該記錄中的值受完整性約束條件所約束,則會返回一條錯誤。備注完整性約束條件可處于

22、以下一種狀態:? DISABLE NOVALIDATE? DISABLE VALIDATE? ENABLE NOVALIDATE? ENABLE VALIDATEDISABLE NOVALIDATE :不檢查新數據和現有數據,因此這些數據可能不符合約束條 件。當數據來自驗證過的源,而且表是只讀表時,通常會使用此狀態。因此,不會將新數據輸入 表中。在已清理了數據的數據倉庫環境中使用 NOVALIDATE 。此時不需要進行驗證,因而可 以節省很多時間。DISABLE VALIDATE :如果約束條件處于此狀態,則不允許對有約束條件的列進行任 何修改。因為如果在驗證現有數據后,又允許將未經檢查的數據

23、輸入表中,就會出現不一 致的情況。通常,在必須驗證現有數據但不進行修改時,以及不需要索引來提高性能時, 可使用此狀態。NOVALIOATE0q可以將ENABLE NOVALIDATE :新數據符合約束條件,但現有數據處于未知狀態。通常在確信表中只存在純凈數據和符合規則的數據的情況下使用該狀態,此時不需要進行驗證。但是, 不允許將違反規則的新數據輸入到系統中。ENABLE VALIDATE :新數據與現有數據均符合約束條件。這是約束條件的典型狀態和 默認狀態。約束條件狀態約束條件的有效性檢查延遲到事務處理結束時。非延遲約束條件又稱“即時約束條件”,是在每個DML語句結束時強制執行的。違反約束條件

24、會導致回退語句。如果約束條件導致諸如delete cascade等操作,則此操作會在導致其執行的語句執行時執行。定義為“非延遲”的約束條件不能更改為延遲約束條件。對于非延遲約束條件,主鍵約束條件和唯一鍵約束條件需要唯一的索引;如果某列或某幾列 已有一個非唯一索引,則將使用該索引。延遲約束條件是提交事務處理時才檢查的約束條件。如果在提交時檢測到任何違反約束條 件的情況,則會回退整個事務處理。當同時輸入外鍵關系中的父行和子行(如在訂單錄入系 統中,需要同時錄入訂單和訂單中的各個項目)時,這些約束條件非常有用。對于延遲約束DISABLEDISABLEVKUDATEEHMLE條件,主鍵和唯一鍵需要不唯

25、一的索弓I;如果某列或某幾列具有唯一的索弓I,則創建約束條 件時會失敗,因為這些索引不能被延遲。可以將定義為延遲”的約束條件指定為下列方式之一:?Ini tially immediate”,指定在默認情況下,約束條件必須用作即時約束條件,除非顯式設置為其它方式。?In itially deferred”,指定在默認情況下,只在事務處理結束時強制使用約束條件。注:如果該列已存在適當的索引,則將它用于約束條件。不需要為主鍵和唯一鍵創建附加索引。約束條件檢查檢査約束靈件的時機:-執行語句時(對于非延遲釣束條件)發出COJWIT時(對于延遲釣束條件)_ COEMIT 已檢直非延遲釣東條件(5) 已發出

26、C0M4IT已檢査延遲釣桌祭件COMMIT已完處索引(Index )是一個單獨的、物理的數據結構,是與表關聯的可選結構,在這個數據結 構中包括表中一列或若干列的值以及相應的指向表中物理標識這些值的數據頁的邏輯指針的集合。通過創建索引可提高數據更新和檢索的性能。Oracle索引提供到數據行的直接訪問路徑。索引提供了數據庫中編排表中數據的內部方法。索引依賴于數據庫的表,作為表的一個組 成部分,一旦創建后,由數據庫系統自身進行維護。一個表的存儲是由兩部分組成的,一部分用來存放表的數據頁面,另一部用來分存放索引頁面,索引就存放在索引頁面上。表數據 的更新(如添加新行、更新行或刪除行)會自動傳播到所有相

27、關的索弓I,這些對用戶來說是 完全透明的。索引頁面相對于數據頁面來說小得多。當進行數據檢索時,系統先搜索索引頁面,從中 找到所需數據的指針,再直接通過指針從數據頁面中讀取數據。從某種程度上可以把數據庫 看作一本書,把索引看作書的目錄,通過目錄查找書中的信息,顯然比沒有目錄的書更方便、 快捷。索引還可以提高實施主鍵和唯一鍵約束條件時的性能。如果沒有索弓I,則每次對表執行DML操作時都會掃描整個表(全表掃描)索引分類有多種類型的索引結構,可以根據需要使用。最常用的兩種類型是:B樹索引? 默認的索引類型;采用平衡樹的形式位圖索引:每個不同的索引值都有一個位圖 每一位代表一行,該行可能包含,也可能不包

28、含索引值。? 最適合于低基數列1B 樹索引B 樹索引是最常見的索引結構,默認建立的索引就是這種類型的索引,可以快速執行二進制搜索。B 樹索引的結構索引表索引的頂層為根,它包含指向索引中下一層次的條目。下一層次為分支塊,它又指向位于索引中下一層次的塊。最底層是葉節點,它包含指向表行的索引條目。葉塊是雙向關聯 的,這便于按鍵值升序或降序掃描索引。一個索引條目包含以下組件:? 條目頭:存儲列數和鎖定信息? 鍵列長度 / 值對:用于定義鍵中的列大小,后面跟隨列值(此類長度 / 值對的數目就是索引中的最大列數) 。? ROWID :包含鍵值的行的行 ID根節點塊* 09CLl10DU1OL7QU70D

29、L-IO LI0L31 aODL6L3ALdL5flIP20X 94?80707?FQ214D0 ? nQ0nD05000flO壬袁節克左2 位圖索引位圖索引主要用于決策支持系統或靜態數據,不支持行級鎖定。索引選項? 唯一索引:確保每個索引值都是唯一的? 反向關鍵字索引:按相反順序存儲其鍵值字節? 組合索引: 是基于 :多列的索引? 基于函數的索引:是基于函數返回值的索引? 壓縮索引:會刪除重復的鍵值順序:索引可按升序或降序存儲其鍵值B樹索引OBI 獅Q2 EOODB?1015/UU jiJO40aR? 壯-1IJ(|RS 弧卄:FlPF.ll1005R17 亠1303 F.l?川 I 4 勺

30、計=99 Eu5一 Il| 1 一raPJJ葉子節點苴1R;. ER:1-150 KJO JtiJURJJ為了提高檢索效率,在索引中按降序存儲關鍵字可能更有益。這是根據最常用的數據訪問 方式得出的結論。“反向關鍵字索引”會按相反順序存儲索引值的字節。這可以減少索引中特定熱點的活 動量。如果許多用戶正按同一順序處理數據,那么在任何給定時刻,關鍵字值的前綴部分 (當前正在處理的)是非常接近的值。因此,在索引結構的該區域中會發生大量的活動。為反向字節樣式的關鍵字值建立索引后,反向關鍵字索引可在索引結構中分散這些活動。 通過結合多個列而創建的索引稱為“組合索引”。例如,根據一個人的姓與名可創建一個 索

31、引:CREATE INDEX name_ix ON employees(last_name, first_name);“基于函數的索引”根據函數的返回值建立索引。這個函數可以是一個內置 SQL 函數、外 部提供的 PL/SQL 函數,或用戶編寫函數。這樣一來,服務器根據索引表達式執行搜索時, 不必為每個關鍵字值調用函數。以下示例為返回的樹木材積建立索引,樹木材積由函數根據 每一種樹的樹種、高度和樹圍(這些是 TREES 表中的列)進行計算:CREATE INDEX tree_vol_ix ONTREES(volume(species,height,circumference);在 WHERE

32、子句中包含表達式 volume(species,height,circumference) 的所有查詢都能 夠利用此索引,并且執行速度更快,因為每一種樹的材積計算已經完成。可以像維護普通索 引一樣自動維護基于函數的索引。使用“壓縮索引”可減少執行過程中占用的磁盤空間。由于刪除了重復的關鍵字值,指 定的磁盤空間量可以容納更多的索引條目,因此,相同的時間段內可以從磁盤讀取更多的條 目。必須分別在寫入索引和讀取索引時執行壓縮和解壓縮。DEPARTMENTSd*partmnt_ic*d*partmnt_ic*此陽 Jtnienl_nameJtnienl_namemanagermanager idid;

33、locationlocation idid_ 一 _r rLOCAnONSLOCAnONSlocatlMi_idlocatlMi_idstreetstreet .address.addressposTalcodeposTalcodecitycitysiatc_prosiatc_pro vincevinceJOB.HISTORY1employsJdtart_dateend_datejob id如poftm切t. id JOBSjob_idpb_iitlEmitisalaryL rnax!Serphone_numter lijre_datelijre_date job_Ed alaralar co

34、mmission pct maiageFidmaiageFid dspartmerHdspartmerH ididCOUNTRIESCQuntry_idcoLntr/_nameREGIONSregion#region_narne【任務場景】為你公司創建人力資源方案。以下為人力資源方案實體關系圖:人力資晾方案實依關丟圖在人力資源(HR)方案的表記錄中,每位雇員都有各自的標識號、電子郵件地址、職務標識代碼、薪金和經理。某些雇員除了薪金還領取傭金。公司還跟蹤組織內職務信息。每個職務都有對應的標識代碼、職位、最低和最高薪金范 圍。某些雇員在公司中已工作很長的時間,因此在公司內擔任過不同的職位。當某一雇

35、員辭職 時,就會記錄該雇員的工作期限、職務標識號和部門。公司的經營地比較分散,所以需要跟蹤公司倉庫和公司部門的具體位置。每個雇員都分配 到一個部門,每個部門不是用唯一部門編號來標識,就是用一個簡稱來標識。每個部門都與一個位置相關聯,每個位置都有一個全稱地址,其中包括街道名、郵政編碼、城市、州 省,以及國家 / 地區代碼。公司會記錄部門和倉庫所在地的詳細信息,如國家 / 地區名稱、貨幣符號、貨幣名稱以及國家/ 地區所在的地理區域。【任務實現】一、 利用 OEM ( Oracle 企業管理器)創建、刪除和修改表(以E MPLOYEES 為例)步驟一 利用 OEM 創建表(以EMPLOYEES 為例

36、)1 、 在 Enterprise Manager Database Control中,單擊 Schema (方案)選項卡,然后單擊Tables(表)”。此時會出現ables(表)”頁。2 、 如果知道方案名,請在“Search (搜索)”區域的“Schema (方案)”字段中輸入完整或部分方案名。如果不知道方案名,請單擊Schema (方案)”字段旁邊的手電筒圖標。此時會出現 Search and Select: Schema(搜索和選擇:方案)”窗口。瀏覽方案名并選擇所查找的方案。送桂方案未戰到對象一(創建表:表組織)”頁。OR AC LG Enterprise Manager 11 I)

37、朮訥般E Control創建表;表組織指亢克組級將指示如何芯內存中存儲此克。創建克的第一歩是確定應使用哪種組級。件標準(檢堆組級)廠1E時廣常弓I衰cion4、單擊Co ntinue(繼續)”,接受Stan dard. Heap Orga ni zed(標準,按堆組織)”默認值。此時會出現Create Table(創建表)”頁。ORACLE Enterprise Manatjer 11pDatabase Control勘據產實農|:表I?索輸入方案茗稱和對象茗稱,以過逹結果隼內顯示的教捐默認情況下;禮索將爺回股慮端入的審苻串開頭的所有犬寫的匹駅結果。賽進行3、單擊Create (創建)”。此時

38、會顯示abCreTtable Orga ni zati onORACLE Ell輙討從氣薊曲 dirt *i ijtntur帕呻M啊汁軸去ties島麗SQL冒W . _gg甦11離堂pMPLDYEE_lDhutZBEP勺r| VMCHAR2T5|A = 1 ;JAE|,/-:-_作為STS登錄編輯表:HRLX_ LXQJ i升始星亭SQL一調度昨il.篩原、宜用PR. Vi mRELT1S檔圣件創用方鑒jIHIXr引出無劌芟有圭宜任何妁束棗件,UIJLE CHECKORE那最信息標作ri吐創邇二J .一開莖 琴詢度卄業 J,2J蟲庫丿裁幽庫I 遜 I酋諸比I旱酊丨:壬曲碑*粹 G) :9Sf.

39、 3J10. Orwl?- 15甫斷肓f?=Phih-oc_E1J映,pl賂-n ti kk g ucieCcc-pcnti注田商怖旦也毛禪口I盤賈直各H=所戶吉崗打*7于 U-L_d zJ. D ErW E H u 0 H TT: r J a r3.從下拉列表中選擇要添加的約束條件類型,然后單擊Add (添加)”(以 check為例)。存儲 迭頃錠計約束條件| CHECK 3灘加表邑用表列P-JM/J 開級賽滬了EMPDEPTFKEMPDEPTFKFOEEIGWFOEEIGWDEPJLRTMENTIDDEPJLRTMENTIDJTMENTSJTMENTSDfemilffiNTDfemilff

40、iNT IDIDMOMOEMF_E1UIL_NNCHECKEuaEMP.EMAIL.UKUNIQUEEMILNOLEMP_EMP_ID_PKEMP_EMP_ID_PKPRIMARYPRIMARYEJTIJOYEE.IDUOUOEMF_HIREDTE_NNEMF_HIREDTE_NNCHECKCHECKHIKEATEHIKEATENONO嚴EMPEMP JOBJOB FOREIGNFOREIGNJOBIDJOBID;JOB-JOB-3 3WOWOEMF JOE_MCHECKJOE_IDWOEMP_LAST_BAME_NNCHECKLAST-iirorEMP_JMACER_FKEMP_JMACER

41、_FKFOREIGNFOREIGNMANACER_IDMANACER_ID.OYEES.OYEESEMPLOYEEEMPLOYEEIDIDITOT TEMPSALJLRYffllNEMPSALJLRYffllNCHECKCHECKITO4.輸入要定義的約束條件類型的相應信息(以 check為例,檢查字段salary的輸入值要大一樓佬m步驟二、使用En terprise Man ager將約束條件添加到表于0 )。1、在 Enterprise Manager Database Control中,單擊Schema (方案)選項卡,然后單Tables (表)。此時會出現“Tables (表)”頁。2

42、、如果知道方案名,請在“整或部分方案名。如果不知道方案名,請單擊“標。此時會出現“ Search and Select: Schemachse搜索)”區域的Schema (方案)”字段中輸入完Schema (方案)”字段旁邊的手電筒圖(搜索和選擇:方案)”窗口。瀏覽方案名并選擇所查找的方案。棒加CHECK約束條件對一列荊芻亂的CHECK釣車奉件旁求指盅的罷件時于蕪的每一行應譙為首或未知。如聿口陽語句導菠用該FF作旳審竽件爺出的眉為#3EX名稱 |* 檜査無件 ftalary 0|屬性_廠禁用I巨延逛-在后續的事娶處理中,它赴詳粳約杲條件椅査延遲到該華努處理樂榮討u廠最初延遲-將默認延遲冇対設置

43、為在事勞處理結束時檢査約束條件。應監證6檢査以確保所有規育敎拒都蒿足紇束彖件標準*廠不要逼制約束桑住(依賴)-不使月魏束滎件來強刪數據兗整性。而昱用它來夷示気筍視圏之間的關系單擊“ 0K (確定)”步驟三、使用En terprise Ma nager修改表、刪除表選擇表O RAC LE Enterprise Manager 11 Database Cuntroli毀據宦實訓I: gel 表Ji素輸入方案容稱和對象茗稱,以過建結果崖內顯示的數據。星認情況下;捜索將逋回以您輸入的字符串開頭的所有大寫的匹酉唏果。要進行;迭揖方案未棧到內毀。對象類型T3、單擊Begin (開始)”。此時會顯示hrlx

44、方案中的所有表對象。Edit(編輯)貽上烷T,挫弄垃世回乩何瞼田戸符哥F頭的Wi有k占的E5碌島姜劇河1陋5或九I倡匹配,済晅務M昭足茗舞寧埒轄定徐互戀屈出摳起靜停行邑申4、在Tables (表)”頁中選擇表,然后單擊電畀方驚簸空押已甘區ti上寓E時同席HKOOTRIESEXMFLESB 20 :5-L-fl TSICLIH廣肚C-EFALIffiJirSEXAKTLE0fO21 2015-1-B T工舅討2E分12卩F HKSlKlQltEiEKANJLE107 3d 16-1-6玄牛闢吐分12社廠WJOESETLE19 2C15-L-5 k午明1也盼12甘r KRjQf U57OKlrE-

45、VNFI.EmD JfilE-l E-R科盹并 1?和廣HE氏術mqsEK 研FLENO站凹汗t-6卩午訊時M皆:1科廣HBREE刖麗AMPLE0J 2C1G 1-6 住 Wt?(骯1砂適押橫點宙可二1UJ.SLnMEEiltACLELS對象類型榆丸方齊宕懷知對按譽稱.吸廿溥潔黑集內孚示帥對槪DELETE (刪除)3Rcowr?.iErE3EL2LiPTTOTTSE3ELIriIP.1REM7L-7EEr.T03SJ7j3_FTJ?:JlYE3JLQL2E3A7IPLIEZAPL=EK/LIPLZriCi陽如s下牛靖時睥曲上棧19 Z01E-I-6午用時2啟甘上眇30 201E-I.-6 一牛

46、加時盯寸仁眇23 cDll-6 一:午用時咋寸1:秒KERCTSli 2niE-l-6二午詰時既寸“砂atiyElFLCaTELiRfLXELK廿山和甩ijifill二乩制1二Ig”_W自復匪劇加兇:血1 哲活總b W4i;f+ 巴二-股信見T亍isj碉走.右補 lillLOltEKS 方孫HR 去7?伺 EIAIPT.E繪與 1 likUM)列合侔也掘畫顯大肌不為整當認伯LMf咿HNPLQB.IDXVIDERoPFiflSi_NAJEWKHaH22UrLAST.tTiWVASCKftRS2fiFr扌ENAILVACHAR2FWfIB町W3ERVjlflCKffllZ陽F20r電rEHRE.D

47、AIEJAIEJO.IDVAKMR2FLDFr廠SALARYJOTOESarrEONXissiaxreiJnns 耶rrrIWACEBICxi.nraERrnrOSPj&RlJEKTU)XinCBER酋rB4、在T ables (表)”頁中選擇表,然后單擊KA E電獄*J; 19我匚迪蠱杲X PI握4的ttlM 當止借棺奉轉入強聃電的和金刪tn匹血大皿皿 am鼻立卻I號將整餅副購艦樸在戛文旳網蜩剽帝3楓nawHse?開*詁程犬式麗二癖ggUi兩1曲麗二環 両贏&vt丸査在“使用選項刪除”中選擇所需的刪除操作。方兵IU 1J 謝 Itk取油OPACI丘 Enterprise Manager 11

48、Database ConfroE使用選頂測除顯麗SQL ) OW3匡檸刪除表定義基中所肓數擁和就屬對聖(DROP)(DROP)己刪除從國索引和觸發器Q Q所肓相關視圈.n/S9Ln/S9L程序單元以及同義詞均變藥無效Q Q r r刪除兩有引用堯整性純束條件(CASCADE(CASCADE COUTRAINTS)COUTRAINTS)僅刪蹤數拐(DELETE)(DELETE)r僅刪除不支持回退的數拐(TRUNCATE)(TRUNCATE)更肓勇I I但以后將無法回1818是否嚅買要劇除HRLX.HRLX. EMPLOYEES?EMPLOYEES?(顯示虧QLQL ) ) fX)fX)是以以上方法

49、創建人力資源方案其他表。二、利用使用SQL Developer 在方案hrlx中創建、刪除和修改 表(以EMPLOYEES為例)步驟一 創建表 EMPLOYEES1、啟動SQL Developer 并建立和Oracle 11g 數據庫的連接,以指定的方案(方案名:hrlx,密碼:system )登錄 SQL Developer 。bl!)ar-V 導蔬蘆 諭亍恥 4iSlf. IB J *吊助認23 二 0Q 0 -魚 Jh以下為登錄后界面:flti Ael* UccM-b.1 g I?吿5-&EJT 躍岀 Tin x.T 兄件Q 涮5世 豐尋巴 戟迎 胚廿即 姒 陰1團 工具尅 1U Q 楸

50、1型誇已:J兇Q / * 捷 牆*口,?逛抱貢I血Inh撿hr 盛Er CJ WTL1TFT5陸血1宀善曲T 1錫趙夕曲舅|工作喪 査間均圧器$ Q hr 十野tarlx 9-| lift在SQL Developer的左邊樹型結構中,依次選擇hrlx ”、ables ,右鍵單擊Tables ” 項,從快捷菜單中選擇New Table 2、打開“ Create able ”對話框,選擇“高級”復選框,指定新建數據表的名稱(如EMPLOYEE);選擇默認的用戶方案(hrlx)。3、 添加數據表列。首先單擊“列”按鈕,再單擊“添加”按鈕,再設置列的名稱、數據類 型、數據類型的長度、是否允許列值非空和

51、該列是否為主鍵后,將為新表增加一個數據列。 按照這種方法,依次為 EMPLOYEE數據表添加數據列呂稱旺翻I存阿曲區刊型& -和#翼屈戟竝出H小耳空SU血2H?LtJTEl_n4、 單擊“約束條件”按鈕,再單擊“添加”按鈕,從中選擇約束類型,創建相應約束。妁斎探件邊: Q實笙幄:需引- DUL1#JL4X網 EfFJH rea臨一Iff?攻虹 L.Uf:回不可延幻怕iDELEFT JIWJT-EJEZ Z不可丑遲kftr-KXiUtrfSFKD D IT可亞遲1DE1-NAL_I14堪覽W_JOjr_lAlE_Jffl喑8(建主it駒束雖件 -新楚官-列賓殺三 昨-雜的來親件以下為創建主鍵、外鍵與約束的實例:2*1WS 謝Mil目喪繪 缺T注意外鍵的創建,創建外鍵成功就是創建外鍵的本表與相應的主表通過公共字段建立了關 聯。引用完整性約束條件要求外鍵中的值必須與父鍵中的值匹配。步驟二修改、刪除表1、在SQL Developer左邊欄的Tables項中右擊需要修改的數據表,從快捷菜單中選擇“編壬 1.如劉1用科TiXftXiJlE1TK TIE .3屮時輯”,將打開“編輯表”對話框。E# 二 LT i1辱入靱據叢h.h.+ * | I T 133 同 hrlxhrlxIT也寒

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論