Oracle第章數(shù)據(jù)表操作_第1頁
Oracle第章數(shù)據(jù)表操作_第2頁
Oracle第章數(shù)據(jù)表操作_第3頁
Oracle第章數(shù)據(jù)表操作_第4頁
Oracle第章數(shù)據(jù)表操作_第5頁
已閱讀5頁,還剩49頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

第4章數(shù)據(jù)表操作主編:劉志成本章學(xué)習(xí)導(dǎo)航本章學(xué)習(xí)導(dǎo)航本章學(xué)習(xí)要點(diǎn)(1)使用OEM創(chuàng)建、修改、查看和刪除數(shù)據(jù)表。(2)使用SQLDeveloper創(chuàng)建、修改、查看和刪除數(shù)據(jù)表。(3)使用PL/SQL創(chuàng)建、修改、查看和刪除數(shù)據(jù)表。(4)添加、刪除和修改數(shù)據(jù)表中的記錄。(5)數(shù)據(jù)完整性概述。(6)非空、默認(rèn)、唯一、檢查、主鍵和外鍵約束操作。(7)管理序列和同義詞。

建議課時:8課時4.1數(shù)據(jù)庫概述數(shù)據(jù)表基礎(chǔ)數(shù)據(jù)表(Table)是數(shù)據(jù)在Oracle數(shù)據(jù)庫中的邏輯存儲單元,按指定關(guān)系模式將數(shù)據(jù)存儲在對應(yīng)的數(shù)據(jù)表中。4.1數(shù)據(jù)庫概述Oracle基本數(shù)據(jù)類型數(shù)據(jù)類型的作用在于指明存儲數(shù)值時需要占據(jù)的內(nèi)存空間大小和進(jìn)行運(yùn)算的依據(jù)。Oracle的數(shù)據(jù)類型分為標(biāo)量(Scalar)類型、復(fù)合(Composite)類型、引用(Reference)類型和LOB(LargeObject)類型4種類型

。4.1數(shù)據(jù)庫概述Oracle基本數(shù)據(jù)類型(1)CHAR(n)該數(shù)據(jù)類型用于定義固定長度的字符串,其中n用于指定字符串的最大長度,n必須是正整數(shù)且不超過32767。(2)VARCHAR2(n)該數(shù)據(jù)類型用于定義可變長度的字符串,其中n用于指定字符串的最大長度,n必須是正整數(shù)且不超過32767。(3)NUMBER(precision,scale)該數(shù)據(jù)類型用于定義固定長度的整數(shù)和浮點(diǎn)數(shù),其中precision表示精度,用于指定數(shù)字的總位數(shù);scale表示標(biāo)度,用于指定小數(shù)點(diǎn)后的數(shù)字位數(shù),默認(rèn)值為0,即沒有小數(shù)位數(shù)。4.1數(shù)據(jù)庫概述Oracle基本數(shù)據(jù)類型(4)DATE該數(shù)據(jù)類型用于定義日期時間類型的數(shù)據(jù),其數(shù)據(jù)長度為固定7個字節(jié),分別描述年、月、日、時、分、秒。

(5)TIMESTAMP該數(shù)據(jù)類型也用于定義日期時間數(shù)據(jù),但與DATE僅顯示日期不同,TIMESTAMP類型數(shù)據(jù)還可以顯示時間和上下午標(biāo)記,如“11-9月-200711:09:32.213AM”。

(6)BOOLEAN該數(shù)據(jù)類型用于定義布爾型(邏輯型)變量,其值只能為TRUE(真)、FALSE(假)或NULL(空)。需要注意的是,該數(shù)據(jù)類型是PL/SQL數(shù)據(jù)類型,不能應(yīng)用于表列。4.1數(shù)據(jù)庫概述方案的概念方案,就是一系列數(shù)據(jù)庫對象的集合,是數(shù)據(jù)庫中存儲數(shù)據(jù)的一個邏輯表示或描述。Oracle11g數(shù)據(jù)庫中并不是所有的數(shù)據(jù)庫對象都是方案對象,方案對象有表、索引、觸發(fā)器、數(shù)據(jù)庫鏈接、PL/SQL包、序列、同義詞、視圖、存儲過程、存儲函數(shù)等,非方案對象有表空間、用戶、角色、概要文件等。在Oracle11g數(shù)據(jù)庫中,每個用戶都擁有自己的方案,創(chuàng)建了一個用戶,就創(chuàng)建了一個同名的方案,方案與數(shù)據(jù)庫用戶是對應(yīng)的。用戶在數(shù)據(jù)庫中創(chuàng)建了一個方案對象后,這個方案對象默認(rèn)地屬于這個用戶的方案。課堂案例1

—使用OEM創(chuàng)建GOODS表

掌握Oracle中應(yīng)用OEM創(chuàng)建數(shù)據(jù)表的方法和基本步驟案例學(xué)習(xí)目標(biāo)進(jìn)入OEM表編輯頁面、列的數(shù)據(jù)類型的選擇、OEM創(chuàng)建表的基本步驟。案例知識要點(diǎn)課堂案例1

—使用OEM創(chuàng)建GOODS表案例完成步驟添加標(biāo)題文字(1)啟動OEM后,依次選擇“方案”、“表”。進(jìn)入“表”頁面。(2)單擊“創(chuàng)建”按鈕,進(jìn)入“創(chuàng)建表:表組織”頁面,選擇默認(rèn)的“標(biāo)準(zhǔn)(按堆組織)”方式。(3)單擊“繼續(xù)”按鈕,進(jìn)入“表一般信息”頁面。指寫表名為GOODS,方案為SCOTT,表空間為TS_EBUY。并依次填寫GOODS表中的每一列的名稱和數(shù)據(jù)類型。(4)單擊“確定”按鈕,完成新表的創(chuàng)建。并返回到對應(yīng)的方案頁面。

添加標(biāo)題文字教師演示講解課堂案例例2——使用OEM修改GOODS表掌握Oracle中應(yīng)用OEM修改數(shù)據(jù)據(jù)表的方方法。。案例學(xué)習(xí)習(xí)目標(biāo)進(jìn)入表的的編輯頁頁面、列列數(shù)據(jù)類類型的修修改、列列的寬度度的修改改、添加加新列、、刪除已已有列。。案例知識識要點(diǎn)課堂案例例2——使用OEM修改GOODS表案例完成成步驟添加標(biāo)題題文字(1)啟動OEM后,依次次選擇““方案””、“表表”,進(jìn)進(jìn)入“表表”頁面面,指定定要操作作的方案案(如SCOTT)后,單單擊“確確定”按按鈕,即即顯示出出指定方方案中包包含的表表。(2)選擇指指定的表表(如GOODS),單擊擊“編輯輯”按鈕鈕,進(jìn)入入表的編編輯頁面面。在該該頁面中中可以完完成對表表名、列列名、列列類型等等的修改改(3)修改完完成后,,單擊““應(yīng)用””按鈕,,保存修修改結(jié)果果。添加標(biāo)題題文字教師演示示講解4.2.3使用OEM查看和刪刪除表OEM查看表添加標(biāo)題題文字(1)啟動OEM后,進(jìn)入入指定方方案(如如SCOTT)的“表表”頁面面。(2)選擇要要查看的的表后,,單擊““查看””按鈕,,即可查查看到表表的一般般信息。。添加標(biāo)題題文字教師演示示講解4.2.3使用OEM查看和刪刪除表OEM刪除表添加標(biāo)題題文字(1)在指定定方案的的“表””頁面,,選擇要要刪除的的表(如如:GOODS),單擊擊“使用用選項刪刪除”按按鈕,進(jìn)進(jìn)入“確確認(rèn)”頁頁面。(2)單擊““是”按按鈕,根根據(jù)指定定的選項項完成對對指定表表的刪除除操作。。添加標(biāo)題題文字教師演示示講解課堂案例例3——使用SQLDeveloper創(chuàng)建Users表掌握Oracle中應(yīng)用SQLDeveloper創(chuàng)建數(shù)據(jù)據(jù)表的一一般步驟驟和方法法。案例學(xué)習(xí)習(xí)目標(biāo)SQLDeveloper的啟動、、SQLDeveloper的登錄、、SQLDeveloper中數(shù)據(jù)類類型的選選擇、SQLDeveloper中創(chuàng)建表表的步驟驟、SQLDeveloper中數(shù)據(jù)表表列的操操作方法法。案例知識要點(diǎn)點(diǎn)課堂案例3——使用SQLDeveloper創(chuàng)建Users表案例完成步驟驟添加標(biāo)題文字字(1)啟動SQLDeveloper并建立和Oracle11g數(shù)據(jù)庫的連接接,以指定的的方案(如方方案名:SCOTT,密碼:123456)登錄SQLDeveloper后。在SQLDeveloper的左邊樹型結(jié)結(jié)構(gòu)中,依次次選擇“eBuy”、“Tables”,右鍵單擊““Tables”項,從快捷菜菜單中選擇““NewTable”添加標(biāo)題文字字教師演示講解解課堂案例3——使用SQLDeveloper創(chuàng)建Users表案例完成步驟驟添加標(biāo)題文字字(2)打開“CreateTable”對話框,指定定新建數(shù)據(jù)表表的名稱(如如Users);選擇默認(rèn)認(rèn)的用戶方案案(SCOTT)。(3)添加數(shù)據(jù)表表列。首先單單擊“AddColumn””按鈕,再設(shè)置置列的名稱、、數(shù)據(jù)類型、、數(shù)據(jù)類型的的長度、是否否允許列值非非空和該列是是否為主鍵后后,將為新表表增加一個數(shù)數(shù)據(jù)列。按照照這種方法,,依次為Users數(shù)據(jù)表添加數(shù)數(shù)據(jù)列添加標(biāo)題文字字教師演示講解解課堂案例3——使用SQLDeveloper創(chuàng)建Users表案例完成步驟驟添加標(biāo)題文字字(4)指定列數(shù)據(jù)據(jù)類型。在SQLDeveloper創(chuàng)建表的普通通狀態(tài)下,數(shù)數(shù)據(jù)列只能選選擇VARCHAR2、CLOB、INTEGER、NUMBERt和DATE五種數(shù)據(jù)類型型,如果要使使用更多的數(shù)數(shù)據(jù)類型,請請選中Advanced復(fù)選框。(5)單擊“確定定”按鈕,完完成數(shù)據(jù)表的的創(chuàng)建,在SQLDeveloper中的Tables項下將新增Users項。(6)在為數(shù)據(jù)表表添加數(shù)據(jù)列列之后,選擇擇“SQL”選項卡,用戶戶可以查看創(chuàng)創(chuàng)建數(shù)據(jù)表的的DDL腳本。添加標(biāo)題文字字教師演示講解解4.3.2使用SQLDeveloper修改表修改表添加標(biāo)題文字字在SQLDeveloper左邊欄的Tables項中右擊需要要修改的數(shù)據(jù)據(jù)表,從快捷捷菜單中選擇擇“Edit”,將打開“EditTable””對話框,用戶戶可以完成對對數(shù)據(jù)表的修修改操作。修修改完成后單單擊“確定””按鈕,保存存修改結(jié)果。。添加標(biāo)題文字字教師演示講解解4.3.3使用SQLDeveloper查看和刪除表表查看表添加標(biāo)題文字字在SQLDeveloper的Tables選項中單擊需需要查看的表表,在右邊欄欄內(nèi)將出現(xiàn)該該表的詳細(xì)情情況,包括該該表所屬的列列、數(shù)據(jù)、約約束、授權(quán)和和主鍵等各種種信息。添加標(biāo)題文字字教師演示講解解4.3.3使用SQLDeveloper查看和刪除表表刪除表添加標(biāo)題文字字(1)刪除數(shù)據(jù)表表時,首先從從Tables項中右擊需要要刪除的數(shù)據(jù)據(jù)表,然后從從快捷菜單中中依次選擇““Table””和“Drop”。(2)在打開的的的刪除對話框框中,單擊““應(yīng)用”按鈕鈕。添加標(biāo)題文字字教師演示講解解課堂案例4——使用PL/SQL管理表掌握Oracle中應(yīng)用PL/SQL語句創(chuàng)建數(shù)據(jù)據(jù)表、修改數(shù)數(shù)據(jù)表、刪除除數(shù)據(jù)表的方方法。案例學(xué)習(xí)目標(biāo)標(biāo)CREATETABLE語句、ALTERTABLE語句、DROPTABLE語句、PL/SQL的執(zhí)行。案例知識要點(diǎn)點(diǎn)課堂案例4——使用PL/SQL管理表案例完成步驟驟-創(chuàng)建數(shù)據(jù)表添加標(biāo)題文字字教師演示講解解(1)編寫SQL腳本(2)運(yùn)行創(chuàng)建CUSTOMER表的腳本輸入到SQLDeveloper的“EnterSQLStatement”區(qū)域,單擊圖圖標(biāo)或按F5鍵運(yùn)行腳本,,執(zhí)行PL/SQL語句課堂案例4——使用PL/SQL管理表案例完成步驟驟-修改數(shù)據(jù)表添加標(biāo)題文字字教師演示講解解1.添加列【例4-2】考慮到需要了了解商品的生生產(chǎn)廠商的信信息,要在SCOTT用戶方案的GOODS表中添加一個個長度為20個字符,名稱稱為g_Producer,類型為varchar的新的一列。。ALTERTABLESCOTT.GOODSADDg_Producervarchar(20)課堂案案例4———使用PL/SQL管理表表案例完完成步步驟-修改數(shù)數(shù)據(jù)表表添加標(biāo)標(biāo)題文文字教師演演示講講解2.修改改列【例4-3】考慮到到出生生日期期的實實際長長度和和數(shù)據(jù)據(jù)操作作的方方便性性,要要將SCOTT用戶方方案中中的GOODS表中的的g_ProduceDate數(shù)據(jù)類類型改改為char型,且且寬度度為10。ALTERTABLESCOTT.GOODSMODIFYg_ProduceDatechar(10)課堂案案例4———使用用PL/SQL管理理表表案例例完完成成步步驟驟-修改改數(shù)數(shù)據(jù)據(jù)表表添加加標(biāo)標(biāo)題題文文字字教師師演演示示講講解解3.刪刪除除列列使用用ALTERTABLE語句句刪刪除除列列時時,,可可以以使使用用DROPCOLUMN關(guān)鍵鍵字字。。【例4-4】】如果果不不考考慮慮商商品品的的生生產(chǎn)產(chǎn)廠廠商商信信息息,,要要在在SCOTT用戶戶方方案案中中的的GOODS表中中刪刪除除已已有有列列g(shù)_Producer。ALTERTABLESCOTT.GOODSDROPCOLUMNg_Producer使用用ALTERTABLESCOTT.GOODSCASCADE;可以刪除除與指定定列相關(guān)關(guān)聯(lián)的約約束課堂案例例4——使用PL/SQL管理表案例完成成步驟-查看刪除除表添加標(biāo)題題文字教師演示示講解1.查看表表【例4-5】】使用DESCRIBE命令查看看用戶方方案SCOTT下的商品品表USERS。DESCRIBESCOTT.Users;2.刪除表表使用PL/SQL刪除表的的基本語語法格式式為:DROPTABLE[用戶方案案.]<表名>;【例4-6】】使用DROPTABLE命令刪除除用戶方方案為SCOTT下的商品品表GOODS。DROPTABLESCOTT.GOODS;【例4-7】】使用DROPTABLE命令刪除除用戶方方案SCOTT中的商品品表GOODS,并刪除除商品表表的所有有外鍵約約束。DROPTABLESCOTT.GOODSCASCADECONSTRAINS;課堂案例例5——使用SQLDeveloper操作數(shù)據(jù)據(jù)記錄掌握在SQLDeveloper中操作數(shù)數(shù)據(jù)記錄錄的方式式。案例學(xué)習(xí)習(xí)目標(biāo)在SQLDeveloper中添加數(shù)數(shù)據(jù)、在在SQLDeveloper中修改數(shù)數(shù)據(jù)、在在SQLDeveloper中刪除數(shù)數(shù)據(jù)。。案例知識識要點(diǎn)課堂案例例5——使用SQLDeveloper操作數(shù)據(jù)據(jù)記錄案例完成成步驟添加標(biāo)題題文字教師演示示講解課堂案例例6——使用PL/SQL操作數(shù)據(jù)據(jù)記錄學(xué)習(xí)使用用PL/SQL語句插入入記錄、、修改記記錄和刪刪除記錄錄的語句句。案例學(xué)習(xí)習(xí)目標(biāo)INSERT語句插入入記錄、、UPDATE語句修改改記錄、、DELETE語句刪除除記錄。。案例知識識要點(diǎn)課堂案例例6——使用PL/SQL操作數(shù)據(jù)據(jù)記錄案例完成成步驟添加標(biāo)題題文字教師演示示講解1.插入數(shù)數(shù)據(jù)記錄錄在PL/SQL中,使用用INSERTINTO語句實現(xiàn)現(xiàn)在表中中插入數(shù)數(shù)據(jù)記錄錄的操作作,其語語法格式式為:INSERTINTO[用戶方案案].<表>[(<列1>[,<列2>……])]VALUES(<值1>[,<值2>…]);(1)插入所所有列(2)插入指指定列課堂案例例6——使用PL/SQL操作數(shù)據(jù)據(jù)記錄案例完成成步驟添加標(biāo)題題文字教師演示示講解2.更新數(shù)數(shù)據(jù)記錄錄在PL/SQL中,使用用UPDATE語句實現(xiàn)現(xiàn)更新表表中數(shù)據(jù)據(jù)記錄的的操作,,其語法法格式為為:UPDATE[用戶方案案].<表>SET<列1>=<表達(dá)式1>[,<列2>=<表達(dá)式2>……][WHERE條件表達(dá)達(dá)式];(1)修改單單條記錄錄(2)修改多多條記錄錄課堂案例例6——使用PL/SQL操作數(shù)據(jù)據(jù)記錄案例完成成步驟添加標(biāo)題題文字教師演示示講解3.刪除數(shù)數(shù)據(jù)記錄錄在PL/SQL中,使用用DELETEFROM語句實現(xiàn)現(xiàn)刪除表表中數(shù)據(jù)據(jù)記錄的的操作,,其語法法格式為為:DELETE[FROM][用戶方案案].<表>[WHERE條件表達(dá)達(dá)式;](1)刪除指指定記錄錄(2)刪除所所有記錄錄4.6.1數(shù)據(jù)完整整性概述述概述添加標(biāo)題題文字?jǐn)?shù)據(jù)完整整性是指數(shù)據(jù)據(jù)的精確確性和可可靠性。。它是為為防止數(shù)數(shù)據(jù)庫中中存在不不符合語語義規(guī)定定的數(shù)據(jù)據(jù)和防止止因錯誤誤信息的的輸入輸輸出造成成無效操操作或錯錯誤信息息而提出出的。數(shù)數(shù)據(jù)完整整性主要要分為4類:域完完整性、、實體完完整性、、引用完完整性和和用戶定定義完整整性。1.域完整整性域完整性性是指數(shù)數(shù)據(jù)庫表表中的列列必須滿滿足某種種特定的的數(shù)據(jù)類類型或約約束,其其中約束束又包括括取值范范圍精度度等規(guī)定定。表中中的CHECK、FOREIGNKEY約束和DEFAULT、NOTNULL定義都屬屬于域完完整性的的范疇。。2.實體完完整性實體完整整性規(guī)定定表的每每一行在在表中是是唯一的的。實體體表中定定義的UNIQUE、PRIMARYKEY和IDENTITY約束就是是實體完完整性的的體現(xiàn)。。4.6.1數(shù)據(jù)完整整性概述述概述添加標(biāo)題題文字3.引用完完整性引用完整整性是指指兩個表表的主關(guān)關(guān)鍵字和和外關(guān)鍵鍵字的數(shù)數(shù)據(jù)應(yīng)對對應(yīng)一致致。它確確保了有有主關(guān)鍵鍵字的表表中對應(yīng)應(yīng)其他表表的外關(guān)關(guān)鍵字的的行存在在,即保保證了表表之間的的數(shù)據(jù)的的一致性性,防止止了數(shù)據(jù)據(jù)丟失或或無意義義的數(shù)據(jù)據(jù)在數(shù)據(jù)據(jù)庫中擴(kuò)擴(kuò)散。引用完整整性作用用表現(xiàn)在在如下幾幾個方面面:禁止在從從表中插插入包含含主表中中不存在在的關(guān)鍵鍵字的數(shù)數(shù)據(jù)行;;禁止會導(dǎo)導(dǎo)致從表表中的相相應(yīng)值孤孤立的主主表中的的外關(guān)鍵鍵字值改改變;禁止刪除除在從表表中有對對應(yīng)記錄錄的主表表記錄。。4.用戶定定義完整整性用戶定義義完整性性指的是是由用戶戶指定的的一組規(guī)規(guī)則,它它不屬于于實體完完整性、、域完整整性或引引用完整整性。課堂案例例7——數(shù)據(jù)完整整性與約約束學(xué)習(xí)在Oracle中使用OEM和PL/SQL語句實現(xiàn)現(xiàn)各類約約束以實實現(xiàn)數(shù)據(jù)據(jù)完整性性的方法法和操作作步驟。案例學(xué)習(xí)習(xí)目標(biāo)管理NOTNULL約束、管管理DEFAULT約束、管管理UNIQUE約束、管管理CHECK約束、管管理PRIMARYKEY約束、管管理FOREIGNKEY約束。案例知識識要點(diǎn)課堂案例例7——數(shù)據(jù)完整整性與約約束案例完成成步驟-非空約束束添加標(biāo)題題文字教師演示示講解非空約束束說明列列值不允允許為空空(NULL),當(dāng)插插入或修修改數(shù)據(jù)據(jù)時,設(shè)設(shè)置了非非空約束束的列的的值不允允許為空空,它必必須存在在具體的的值,如如商品編號號、商品品名稱必須為非非空。如如果沒有有為列創(chuàng)創(chuàng)建非空空約束,,則該列列默認(rèn)為為允許空空值。非非空約束束可以通通過OEM或PL/SQL創(chuàng)建。課堂案例例7——數(shù)據(jù)完整整性與約約束案例完成成步驟-默認(rèn)約束束添加標(biāo)題題文字教師演示示講解默認(rèn)約束束是指表表中添加加新行時時給表中中某一列列指定的的默認(rèn)值值。使用用默認(rèn)約約束一是是可以避避免不允允許為空空值的數(shù)數(shù)據(jù)錯誤誤,二是是可以加加快用戶戶的輸入入速度。。默認(rèn)約約束可以以通過OEM或PL/SQL創(chuàng)建。如果創(chuàng)建建了稱為為“默認(rèn)認(rèn)值”的的對象。。當(dāng)綁定定到列或或用戶定定義數(shù)據(jù)據(jù)類型時時,如果果插入時時沒有明明確提供供值,默默認(rèn)值便便指定一個個值,并將其其插入到到對象所所綁定的的列中。課堂案例例7——數(shù)據(jù)完整整性與約約束案例完成成步驟-默認(rèn)約束束添加標(biāo)題題文字教師演示示講解默認(rèn)約束束是指表表中添加加新行時時給表中中某一列列指定的的默認(rèn)值值。使用用默認(rèn)約約束一是是可以避避免不允允許為空空值的數(shù)數(shù)據(jù)錯誤誤,二是是可以加加快用戶戶的輸入入速度。。默認(rèn)約約束可以以通過OEM或PL/SQL創(chuàng)建。c_Genderchar(2)DEFAULT'女',--性別課堂案例例7——數(shù)據(jù)完整整性與約約束案例完成成步驟-唯一約束束添加標(biāo)題文文字教師演示講講解唯一約束通通過確保在在列中不輸輸入重復(fù)值值保證一列列或多列的的實體完整整性,每個個唯一約束束要創(chuàng)建一一個唯一索索引。對于于實施唯一一約束的列列,不允許許有任意兩兩行具有相相同的索引引值。如商商品編號是是唯一的,,這樣才能能唯一地確確定一種商商品。與主主鍵約束不不同的是,,Oracle允許為一個個表創(chuàng)建多多個唯一約約束。唯一一約束可以以通過OEM或PL/SQL創(chuàng)建。CONSTRAINT約束名UNIQUE(列);課堂案例7——數(shù)據(jù)完整性性與約束案例完成步步驟-檢查約束添加標(biāo)題文文字教師演示講講解檢查約束限限制輸入到到一列或多多列中的可可能值,從從而保證Oracle數(shù)據(jù)庫中數(shù)數(shù)據(jù)的域完完整性。檢檢查約束實實際上定義義了一種輸輸入驗證規(guī)規(guī)則,表示示一個列的的輸入內(nèi)容容必須符合合該列的檢檢查約束條條件,如果果輸入內(nèi)容容不符合規(guī)規(guī)則,則數(shù)數(shù)據(jù)輸入無無效。如商商品數(shù)量必必須定義在在[0,100]之間,輸入入的任何商商品的數(shù)量量都必須符符合此規(guī)則則,否則這這樣的數(shù)據(jù)據(jù)記錄不會會被插入到到商品表中中。課堂案例7——數(shù)據(jù)完整性性與約束案例完成步步驟-主鍵約束添加標(biāo)題文文字教師演示講講解主鍵約束主主要用于實實現(xiàn)實體完完整性,對對于指定了了主鍵約束束的列,要要求表中的的每一行有有一個唯一的標(biāo)識識符,這個標(biāo)識識符就是主主鍵。主鍵鍵約束實際際上是通過過創(chuàng)建唯一一索引來保保證指定列列的實體完完整性的。。主鍵約束束可以應(yīng)用用于表中一一列或多列列(復(fù)合主主鍵)。課堂案例7——數(shù)據(jù)完整性性與約束案例完成步步驟-外鍵約束添加標(biāo)題文文字教師演示講講解外鍵約束為為表中一列列或多列數(shù)數(shù)據(jù)提供引引用完整性性,它限制制插入到表表中被約束束列的值必必須在被引引用表中已已經(jīng)存在。。實施外鍵鍵約束時,,要求在被被引用表中中定義了主主鍵約束或或唯一約束束。被引用用表被稱為為主表,主主表中的主主鍵稱為引引用完整性性中的主鍵鍵,必須引引用主表進(jìn)進(jìn)行引用完完整性約束束的列稱為為外鍵,外外鍵對應(yīng)的的表稱為外外表或從表表。課堂案例7——數(shù)據(jù)完整性性與約束案例完成步步驟-外鍵約束添加標(biāo)題文文字教師演示講講解課堂案例8——管理序列和和同義詞學(xué)習(xí)在OEM中管理序列列和同義詞詞、使用PL/SQL管理序列和和同義詞的的一般步驟驟和基本方方法。案例學(xué)習(xí)目目標(biāo)OEM創(chuàng)建序列、、OEM中修改序列列、OEM刪除序列、、PL/SQL創(chuàng)建序列、、PL/SQL修改序列、、PL/SQL刪除序列、、OEM創(chuàng)建同義詞詞、OEM修改同義詞詞、OEM刪除同義詞詞、PL/SQL創(chuàng)建同義詞詞、PL/SQL修改同義詞詞、PL/SQL刪除同義詞詞。案例知識要要點(diǎn)課堂案例8——管理序列和和同義詞案例完成步步驟-使用OEM管理序列添加標(biāo)題文文字教師演示講講解(1)進(jìn)入OEM后,依次選選擇“方案案”、“序序列”,進(jìn)進(jìn)入“序列列”頁面,,單擊“創(chuàng)創(chuàng)建”按鈕鈕,進(jìn)入““創(chuàng)建序列列”頁面課堂案例8——管理理序列和同同義詞案例完成步步驟-使用PL/SQL管理序列添加標(biāo)題文文字教師演示講講解(1)創(chuàng)建日志志表LOG(2)為日志編編號列l(wèi)g_ID創(chuàng)建序列,,實現(xiàn)從1001開始自動增增長,增量量幅度為1(3)使用序列列。課堂案例8——管理理序列和同同義詞同義詞概述述添加標(biāo)題文文字教師演示講講解同義詞(Synonym)是指向數(shù)數(shù)據(jù)庫中其其他對象的的數(shù)據(jù)庫對對象,是表表、視圖、、序列、過過程、函數(shù)數(shù)、包、快快照或其他他同義詞的的別名。同同義詞通常常用于對最最終用戶隱隱藏特定細(xì)細(xì)節(jié),如對對象的所有有權(quán)、分布布式對象的的位置等。。同義詞有兩兩種形式::公共的和和私有的。。公共同義義詞為特定定用戶組PUB

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論