




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第4章 數(shù)據(jù)表操作主編:劉志成本章學(xué)習(xí)習(xí)導(dǎo)航本章學(xué)習(xí)習(xí)導(dǎo)航本章學(xué)習(xí)習(xí)要點(diǎn)(1)使用OEM創(chuàng)建、修修改、查查看和刪刪除數(shù)據(jù)據(jù)表。(2)使用SQLDeveloper創(chuàng)建、修修改、查查看和刪刪除數(shù)據(jù)據(jù)表。(3)使用PL/SQL創(chuàng)建、修修改、查查看和刪刪除數(shù)據(jù)據(jù)表。(4)添加、刪除和和修改數(shù)數(shù)據(jù)表中中的記錄。(5)數(shù)據(jù)完整整性概述。(6)非空、默認(rèn)、唯一、檢查、主鍵和和外鍵約約束操作作。(7)管理序列和同義詞。建議課時(shí)時(shí):8課時(shí)4.1數(shù)數(shù)據(jù)庫庫概述數(shù)據(jù)表基基礎(chǔ)數(shù)據(jù)表(Table)是數(shù)據(jù)據(jù)在Oracle數(shù)據(jù)庫中中的邏輯輯存儲(chǔ)單單元,按按指定關(guān)關(guān)系模式式將數(shù)據(jù)據(jù)存儲(chǔ)在在對(duì)應(yīng)的的數(shù)據(jù)表表中。4.1數(shù)數(shù)據(jù)庫庫
2、概述Oracle基本數(shù)據(jù)據(jù)類型數(shù)據(jù)類型型的作用用在于指指明存儲(chǔ)儲(chǔ)數(shù)值時(shí)時(shí)需要占占據(jù)的內(nèi)內(nèi)存空間間大小和和進(jìn)行運(yùn)運(yùn)算的依依據(jù)。Oracle的數(shù)據(jù)類類型分為為標(biāo)量(Scalar)類型、復(fù)合(Composite)類型、引用(Reference)類型和和LOB(LargeObject)類型4種類型。4.1數(shù)數(shù)據(jù)庫庫概述Oracle基本數(shù)據(jù)據(jù)類型(1)CHAR(n)該數(shù)據(jù)類類型用于于定義固固定長(zhǎng)度度的字符符串,其其中n用于指定定字符串串的最大大長(zhǎng)度,n必須是正正整數(shù)且且不超過過32767。(2)VARCHAR2(n)該數(shù)據(jù)類類型用于于定義可可變長(zhǎng)度度的字符符串,其其中n用于指定定字符串串的最大大長(zhǎng)度,n
3、必須是正正整數(shù)且且不超過過32767。(3)NUMBER(precision,scale)該數(shù)據(jù)類類型用于于定義固固定長(zhǎng)度度的整數(shù)數(shù)和浮點(diǎn)點(diǎn)數(shù),其其中precision表示精度度,用于于指定數(shù)數(shù)字的總總位數(shù);scale表示標(biāo)度度,用于于指定小小數(shù)點(diǎn)后后的數(shù)字字位數(shù),默認(rèn)值值為0,即沒有有小數(shù)位位數(shù)。4.1數(shù)數(shù)據(jù)庫庫概述Oracle基本數(shù)據(jù)據(jù)類型(4)DATE該數(shù)據(jù)類類型用于于定義日日期時(shí)間間類型的的數(shù)據(jù),其數(shù)據(jù)據(jù)長(zhǎng)度為為固定7個(gè)字節(jié),分別描描述年、月、日日、時(shí)、分、秒秒。(5)TIMESTAMP該數(shù)據(jù)類類型也用用于定義義日期時(shí)時(shí)間數(shù)據(jù)據(jù),但與與DATE僅顯示日日期不同同,TIMESTAMP類型
4、數(shù)據(jù)據(jù)還可以以顯示時(shí)時(shí)間和上上下午標(biāo)標(biāo)記,如如“11-9月-200711:09:32.213AM”。(6)BOOLEAN該數(shù)據(jù)類類型用于于定義布布爾型(邏輯型型)變量量,其值值只能為為TRUE(真)、FALSE(假)或或NULL(空)。需要注注意的是是,該數(shù)數(shù)據(jù)類型型是PL/SQL數(shù)據(jù)類型型,不能能應(yīng)用于于表列。4.1數(shù)數(shù)據(jù)庫庫概述方案的概概念方案,就就是一系系列數(shù)據(jù)據(jù)庫對(duì)象象的集合合,是數(shù)數(shù)據(jù)庫中中存儲(chǔ)數(shù)數(shù)據(jù)的一一個(gè)邏輯表示示或描述述。Oracle11g數(shù)據(jù)庫中中并不是是所有的的數(shù)據(jù)庫庫對(duì)象都都是方案案對(duì)象,方案對(duì)象象有表、索索引、觸觸發(fā)器、數(shù)據(jù)庫庫鏈接、PL/SQL包、序列列、同義義詞、視
5、視圖、存存儲(chǔ)過程程、存儲(chǔ)儲(chǔ)函數(shù)等等,非方案對(duì)對(duì)象有表空間間、用戶戶、角色色、概要要文件等等。在Oracle11g數(shù)據(jù)庫中中,每個(gè)個(gè)用戶都都擁有自自己的方方案,創(chuàng)創(chuàng)建了一一個(gè)用戶戶,就創(chuàng)創(chuàng)建了一一個(gè)同名名的方案案,方案與數(shù)數(shù)據(jù)庫用用戶是對(duì)對(duì)應(yīng)的。用戶在數(shù)數(shù)據(jù)庫中中創(chuàng)建了了一個(gè)方方案對(duì)象象后,這這個(gè)方案案對(duì)象默默認(rèn)地屬屬于這個(gè)個(gè)用戶的的方案。課堂案例例1使用OEM創(chuàng)建GOODS表掌握Oracle中應(yīng)用OEM創(chuàng)建數(shù)據(jù)據(jù)表的方方法和基基本步驟驟案例學(xué)習(xí)習(xí)目標(biāo)進(jìn)入OEM表編輯頁頁面、列列的數(shù)據(jù)據(jù)類型的的選擇、OEM創(chuàng)建表的的基本步步驟。案例知識(shí)識(shí)要點(diǎn)課堂案例例1使用OEM創(chuàng)建GOODS表案例完成成步驟添
6、加標(biāo)題題文字(1)啟動(dòng)OEM后,依次次選擇“方案”、“表表”。進(jìn)進(jìn)入“表表”頁面面。(2)單擊“創(chuàng)建”按鈕,進(jìn)入“創(chuàng)建表表:表組組織”頁頁面,選選擇默認(rèn)認(rèn)的“標(biāo)標(biāo)準(zhǔn)(按按堆組織織)”方方式。(3)單擊“繼續(xù)”按鈕,進(jìn)入“表一般般信息”頁面。指寫表表名為GOODS,方案為為SCOTT,表空間間為TS_EBUY。并依次次填寫GOODS表中的每每一列的的名稱和和數(shù)據(jù)類類型。(4)單擊“確定”按鈕,完成新新表的創(chuàng)創(chuàng)建。并并返回到到對(duì)應(yīng)的的方案頁頁面。 添加標(biāo)題題文字教師演示示講解課堂案例例2使用OEM修改GOODS表掌握Oracle中應(yīng)用OEM修改數(shù)據(jù)據(jù)表的方方法。案例學(xué)習(xí)習(xí)目標(biāo)進(jìn)入表的的編輯頁頁面、
7、列列數(shù)據(jù)類類型的修修改、列列的寬度度的修改改、添加加新列、刪除已已有列。案例知識(shí)識(shí)要點(diǎn)課堂案例例2使用OEM修改GOODS表案例完成成步驟添加標(biāo)題題文字(1)啟動(dòng)OEM后,依次次選擇“方案”、“表表”,進(jìn)進(jìn)入“表表”頁面面,指定定要操作作的方案案(如SCOTT)后,單單擊“確確定”按按鈕,即即顯示出出指定方方案中包包含的表表。(2)選擇指指定的表表(如GOODS),單擊擊“編輯輯”按鈕鈕,進(jìn)入入表的編編輯頁面面。在該該頁面中中可以完完成對(duì)表表名、列列名、列列類型等等的修改改(3)修改完完成后,單擊“應(yīng)用”按鈕,保存修修改結(jié)果果。添加標(biāo)題題文字教師演示示講解4.2.3使用OEM查看和刪刪除表OE
8、M查看表添加標(biāo)題題文字(1)啟動(dòng)OEM后,進(jìn)入入指定方方案(如如SCOTT)的“表表”頁面面。(2)選擇要要查看的的表后,單擊“查看”按鈕,即可查查看到表表的一般般信息。添加標(biāo)題題文字教師演示示講解 4.2.3使用OEM查看和刪刪除表OEM刪除表添加標(biāo)題題文字(1)在指定定方案的的“表”頁面,選擇要要?jiǎng)h除的的表(如如:GOODS),單擊擊“使用用選項(xiàng)刪刪除”按按鈕,進(jìn)進(jìn)入“確確認(rèn)”頁頁面。(2)單擊“是”按按鈕,根根據(jù)指定定的選項(xiàng)項(xiàng)完成對(duì)對(duì)指定表表的刪除除操作。添加標(biāo)題題文字教師演示示講解 課堂案例例3使用SQLDeveloper創(chuàng)建Users表掌握Oracle中應(yīng)用SQLDeveloper創(chuàng)
9、建數(shù)據(jù)據(jù)表的一一般步驟驟和方法法。案例學(xué)習(xí)習(xí)目標(biāo)SQLDeveloper的啟動(dòng)、SQLDeveloper的登錄、SQLDeveloper中數(shù)據(jù)類類型的選選擇、SQLDeveloper中創(chuàng)建表表的步驟驟、SQLDeveloper中數(shù)據(jù)表表列的操操作方法法 。案例知識(shí)識(shí)要點(diǎn)課堂案例例3使用SQLDeveloper創(chuàng)建Users表案例完成成步驟添加標(biāo)題題文字(1)啟動(dòng)SQLDeveloper并建立和和Oracle11g數(shù)據(jù)庫的的連接,以指定定的方案案(如方方案名:SCOTT,密碼:123456)登錄SQLDeveloper后。在SQLDeveloper的左邊樹樹型結(jié)構(gòu)構(gòu)中,依依次選擇擇“eBuy”、
10、“Tables”,右鍵單單擊“Tables”項(xiàng),從快快捷菜單單中選擇擇“NewTable”添加標(biāo)題題文字教師演示示講解課堂案例例3使用SQLDeveloper創(chuàng)建Users表案例完成成步驟添加標(biāo)題題文字(2)打開“CreateTable”對(duì)話框,指定新新建數(shù)據(jù)據(jù)表的名名稱(如如Users);選擇擇默認(rèn)的的用戶方方案(SCOTT)。(3)添加數(shù)數(shù)據(jù)表列列。首先先單擊“AddColumn”按鈕,再再設(shè)置列列的名稱稱、數(shù)據(jù)據(jù)類型、數(shù)據(jù)類類型的長(zhǎng)長(zhǎng)度、是是否允許許列值非非空和該該列是否否為主鍵鍵后,將將為新表表增加一一個(gè)數(shù)據(jù)據(jù)列。按按照這種種方法,依次為為Users數(shù)據(jù)表添添加數(shù)據(jù)據(jù)列添加標(biāo)題題文字教
11、師演示示講解課堂案例例3使用SQLDeveloper創(chuàng)建Users表案例完成成步驟添加標(biāo)題題文字(4)指定列列數(shù)據(jù)類類型。在在SQLDeveloper創(chuàng)建表的的普通狀狀態(tài)下,數(shù)據(jù)列列只能選選擇VARCHAR2、CLOB、INTEGER、NUMBERt和DATE五種數(shù)據(jù)據(jù)類型,如果要要使用更更多的數(shù)數(shù)據(jù)類型型,請(qǐng)選選中Advanced復(fù)選框。(5)單擊“確定”按鈕,完成數(shù)數(shù)據(jù)表的的創(chuàng)建,在SQLDeveloper中的Tables項(xiàng)下將新新增Users項(xiàng)。(6)在為數(shù)數(shù)據(jù)表添添加數(shù)據(jù)據(jù)列之后后,選擇擇“SQL”選項(xiàng)卡,用戶可可以查看看創(chuàng)建數(shù)數(shù)據(jù)表的的DDL腳本。添加標(biāo)題題文字教師演示示講解4.3.
12、2使用SQLDeveloper修改表修改表添加標(biāo)題題文字在SQLDeveloper左邊欄的的Tables項(xiàng)中右擊擊需要修修改的數(shù)數(shù)據(jù)表,從快捷捷菜單中中選擇“Edit”,將打開開“Edit Table”對(duì)話框,用戶可可以完成成對(duì)數(shù)據(jù)據(jù)表的修修改操作作。修改改完成后后單擊“確定”按鈕,保存修修改結(jié)果果。添加標(biāo)題題文字教師演示示講解 4.3.3使用SQLDeveloper查看和刪刪除表查看表添加標(biāo)題題文字在SQLDeveloper的Tables選項(xiàng)中單單擊需要要查看的的表,在在右邊欄欄內(nèi)將出出現(xiàn)該表表的詳細(xì)細(xì)情況,包括該該表所屬屬的列、數(shù)據(jù)、約束、授權(quán)和和主鍵等等各種信信息。添加標(biāo)題題文字教師演示
13、示講解 4.3.3使用SQLDeveloper查看和刪刪除表刪除表添加標(biāo)題題文字(1)刪除數(shù)數(shù)據(jù)表時(shí)時(shí),首先先從Tables項(xiàng)中右擊擊需要?jiǎng)h刪除的數(shù)數(shù)據(jù)表,然后從從快捷菜菜單中依依次選擇擇“Table”和“Drop”。(2)在打開開的的刪刪除對(duì)話話框中,單擊“應(yīng)用”按鈕。添加標(biāo)題題文字教師演示示講解 課堂案例例4使用PL/SQL管理表掌握Oracle中應(yīng)用PL/SQL語句創(chuàng)建建數(shù)據(jù)表表、修改改數(shù)據(jù)表表、刪除除數(shù)據(jù)表表的方法法。案例學(xué)習(xí)習(xí)目標(biāo)CREATETABLE語句、ALTERTABLE語句、DROP TABLE語句、PL/SQL的執(zhí)行。案例知識(shí)識(shí)要點(diǎn)課堂案例例4使用PL/SQL管理表案例完成
14、成步驟-創(chuàng)建數(shù)據(jù)據(jù)表添加標(biāo)題題文字教師演示示講解(1)編寫SQL腳本(2)運(yùn)行創(chuàng)創(chuàng)建CUSTOMER表的腳本本輸入到SQLDeveloper的“EnterSQLStatement”區(qū)域,單單擊圖標(biāo)標(biāo)或按F5鍵運(yùn)行腳腳本,執(zhí)執(zhí)行PL/SQL語句課堂案例例4使用PL/SQL管理表案例完成成步驟-修改數(shù)據(jù)據(jù)表添加標(biāo)題題文字教師演示示講解1添加列列【例4-2】考慮到需需要了解解商品的的生產(chǎn)廠廠商的信信息,要要在SCOTT用戶方案案的GOODS表中添加加一個(gè)長(zhǎng)長(zhǎng)度為20個(gè)字符,名稱為為g_Producer,類型為為varchar的新的一一列。ALTERTABLESCOTT.GOODSADDg_Produ
15、cervarchar(20)課堂案例例4使用PL/SQL管理表案例完成成步驟-修改數(shù)據(jù)據(jù)表添加標(biāo)題題文字教師演示示講解2修改列列【例4-3】考慮到出出生日期期的實(shí)際際長(zhǎng)度和和數(shù)據(jù)操操作的方方便性,要將SCOTT用戶方案案中的GOODS表中的g_ProduceDate數(shù)據(jù)類型型改為char型,且寬寬度為10。ALTERTABLESCOTT.GOODSMODIFYg_ProduceDatechar(10)課堂案例例4使用PL/SQL管理表案例完成成步驟-修改數(shù)據(jù)據(jù)表添加標(biāo)題題文字教師演示示講解3刪除列列使用ALTERTABLE語句刪除除列時(shí),可以使使用DROP COLUMN關(guān)鍵字。【例4-4】如果
16、不考考慮商品品的生產(chǎn)產(chǎn)廠商信信息,要要在SCOTT用戶方案案中的GOODS表中刪除除已有列列g(shù)_Producer。ALTERTABLESCOTT.GOODSDROP COLUMNg_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刪除表的的基本語語法格式式為:DROP TABLE
17、用戶方案案.;【例4-6】使用DROP TABLE命令刪除除用戶方方案為SCOTT下的商品品表GOODS。DROPTABLESCOTT.GOODS;【例4-7】使用DROP TABLE命令刪除除用戶方方案SCOTT中的商品品表GOODS,并刪除除商品表表的所有有外鍵約約束。DROPTABLESCOTT.GOODSCASCADE CONSTRAINS;課堂案例例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ù)
18、。案例知識(shí)識(shí)要點(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語句刪除除記錄。案例知識(shí)識(shí)要點(diǎn)課堂案例例6使用PL/SQL操作數(shù)據(jù)據(jù)記錄案例完成成步驟添加標(biāo)題題文字教師演示示講解1插入數(shù)數(shù)據(jù)記錄錄在PL/SQL中,使用用INSERTINTO語句實(shí)現(xiàn)現(xiàn)在表中中插入數(shù)數(shù)據(jù)記錄錄的操作作,其語語法格式式為:INSERTINTO用戶方案案.(, )VALUES(
19、, );(1)插入所所有列(2)插入指指定列課堂案例例6使用PL/SQL操作數(shù)據(jù)據(jù)記錄案例完成成步驟添加標(biāo)題題文字教師演示示講解2更新數(shù)數(shù)據(jù)記錄錄在PL/SQL中,使用用UPDATE語句實(shí)現(xiàn)現(xiàn)更新表表中數(shù)據(jù)據(jù)記錄的的操作,其語法法格式為為:UPDATE用戶方案案.SET=,=WHERE條件表達(dá)達(dá)式 ;(1)修改單單條記錄錄(2)修改多多條記錄錄課堂案例例6使用PL/SQL操作數(shù)據(jù)據(jù)記錄案例完成成步驟添加標(biāo)題題文字教師演示示講解3刪除數(shù)數(shù)據(jù)記錄錄在PL/SQL中,使用用DELETEFROM語句實(shí)現(xiàn)現(xiàn)刪除表表中數(shù)據(jù)據(jù)記錄的的操作,其語法法格式為為:DELETEFROM用戶方案案.WHERE條件表達(dá)
20、達(dá)式;(1)刪除指指定記錄錄(2)刪除所所有記錄錄4.6.1數(shù)據(jù)完整整性概述述概述 添加標(biāo)題題文字?jǐn)?shù)據(jù)完整整性是指數(shù)據(jù)據(jù)的精確確性和可可靠性。它是為為防止數(shù)數(shù)據(jù)庫中中存在不不符合語語義規(guī)定定的數(shù)據(jù)據(jù)和防止止因錯(cuò)誤誤信息的的輸入輸輸出造成成無效操操作或錯(cuò)錯(cuò)誤信息息而提出出的。數(shù)數(shù)據(jù)完整整性主要要分為4類:域完完整性、實(shí)體完完整性、引用完完整性和和用戶定定義完整整性。1域完整整性域完整性性是指數(shù)數(shù)據(jù)庫表表中的列列必須滿滿足某種種特定的的數(shù)據(jù)類類型或約約束,其其中約束束又包括括取值范范圍精度度等規(guī)定定。表中中的CHECK、FOREIGN KEY約束和DEFAULT、NOTNULL定義都屬屬于域完完整
21、性的的范疇。2實(shí)體完完整性實(shí)體完整整性規(guī)定定表的每每一行在在表中是是唯一的的。實(shí)體體表中定定義的UNIQUE、PRIMARY KEY和IDENTITY約束就是是實(shí)體完完整性的的體現(xiàn)。4.6.1數(shù)據(jù)完整整性概述述概述 添加標(biāo)題題文字3引用完完整性引用完整整性是指指兩個(gè)表表的主關(guān)關(guān)鍵字和和外關(guān)鍵鍵字的數(shù)數(shù)據(jù)應(yīng)對(duì)對(duì)應(yīng)一致致。它確確保了有有主關(guān)鍵鍵字的表表中對(duì)應(yīng)應(yīng)其他表表的外關(guān)關(guān)鍵字的的行存在在,即保保證了表表之間的的數(shù)據(jù)的的一致性性,防止止了數(shù)據(jù)據(jù)丟失或或無意義義的數(shù)據(jù)據(jù)在數(shù)據(jù)據(jù)庫中擴(kuò)擴(kuò)散。引用完整整性作用用表現(xiàn)在在如下幾幾個(gè)方面面:禁止在從從表中插插入包含含主表中中不存在在的關(guān)鍵鍵字的數(shù)數(shù)據(jù)行;禁
22、止會(huì)導(dǎo)導(dǎo)致從表表中的相相應(yīng)值孤孤立的主主表中的的外關(guān)鍵鍵字值改改變;禁止刪除除在從表表中有對(duì)對(duì)應(yīng)記錄錄的主表表記錄。4用戶定定義完整整性用戶定義義完整性性指的是是由用戶戶指定的的一組規(guī)規(guī)則,它它不屬于于實(shí)體完完整性、域完整整性或引引用完整整性。課堂案例例7數(shù)據(jù)完整整性與約約束學(xué)習(xí)在Oracle中使用OEM和PL/SQL語句實(shí)現(xiàn)現(xiàn)各類約約束以實(shí)實(shí)現(xiàn)數(shù)據(jù)據(jù)完整性性的方法法和操作作步驟。案例學(xué)習(xí)習(xí)目標(biāo)管理NOTNULL約束、管管理DEFAULT約束、管管理UNIQUE約束、管管理CHECK約束、管管理PRIMARY KEY約束、管管理FOREIGN KEY約束。案例知識(shí)識(shí)要點(diǎn)課堂案例例7數(shù)據(jù)完整整性
23、與約約束案例完成成步驟-非空約束束添加標(biāo)題題文字教師演示示講解非空約束束說明列列值不允允許為空空(NULL),當(dāng)插插入或修修改數(shù)據(jù)據(jù)時(shí),設(shè)設(shè)置了非非空約束束的列的的值不允允許為空空,它必必須存在在具體的的值,如如商品編號(hào)號(hào)、商品品名稱必須為非非空。如如果沒有有為列創(chuàng)創(chuàng)建非空空約束,則該列列默認(rèn)為為允許空空值。非非空約束束可以通通過OEM或PL/SQL創(chuàng)建。課堂案例例7數(shù)據(jù)完整整性與約約束案例完成成步驟-默認(rèn)約束束添加標(biāo)題題文字教師演示示講解默認(rèn)約束束是指表表中添加加新行時(shí)時(shí)給表中中某一列列指定的的默認(rèn)值值。使用用默認(rèn)約約束一是是可以避避免不允允許為空空值的數(shù)數(shù)據(jù)錯(cuò)誤誤,二是是可以加加快用戶戶的
24、輸入入速度。默認(rèn)約約束可以以通過OEM或PL/SQL創(chuàng)建。如果創(chuàng)建建了稱為為“默認(rèn)認(rèn)值”的的對(duì)象。當(dāng)綁定定到列或或用戶定定義數(shù)據(jù)據(jù)類型時(shí)時(shí),如果果插入時(shí)時(shí)沒有明明確提供供值,默默認(rèn)值便便指定一個(gè)個(gè)值,并將其其插入到到對(duì)象所所綁定的的列中。課堂案例例7數(shù)據(jù)完整整性與約約束案例完成成步驟-默認(rèn)約束束添加標(biāo)題題文字教師演示示講解默認(rèn)約束束是指表表中添加加新行時(shí)時(shí)給表中中某一列列指定的的默認(rèn)值值。使用用默認(rèn)約約束一是是可以避避免不允允許為空空值的數(shù)數(shù)據(jù)錯(cuò)誤誤,二是是可以加加快用戶戶的輸入入速度。默認(rèn)約約束可以以通過OEM或PL/SQL創(chuàng)建。c_Genderchar(2)DEFAULT女,-性別課堂案例
25、例7數(shù)據(jù)完整整性與約約束案例完成成步驟-唯一約束束添加標(biāo)題題文字教師演示示講解唯一約束束通過確確保在列列中不輸輸入重復(fù)復(fù)值保證證一列或或多列的的實(shí)體完完整性,每個(gè)唯唯一約束束要?jiǎng)?chuàng)建建一個(gè)唯唯一索引引。對(duì)于于實(shí)施唯唯一約束束的列,不允許許有任意意兩行具具有相同同的索引引值。如如商品編編號(hào)是唯唯一的,這樣才才能唯一一地確定定一種商商品。與與主鍵約約束不同同的是,Oracle允許為一一個(gè)表創(chuàng)創(chuàng)建多個(gè)個(gè)唯一約約束。唯唯一約束束可以通通過OEM或PL/SQL創(chuàng)建。CONSTRAINT約束名UNIQUE(列);課堂案例例7數(shù)據(jù)完整整性與約約束案例完成成步驟-檢查約束束添加標(biāo)題題文字教師演示示講解檢查約束束
26、限制輸輸入到一一列或多多列中的的可能值值,從而而保證Oracle數(shù)據(jù)庫中中數(shù)據(jù)的的域完整整性。檢檢查約束束實(shí)際上上定義了了一種輸輸入驗(yàn)證證規(guī)則,表示一一個(gè)列的的輸入內(nèi)內(nèi)容必須須符合該該列的檢檢查約束束條件,如果輸輸入內(nèi)容容不符合合規(guī)則,則數(shù)據(jù)據(jù)輸入無無效。如如商品數(shù)數(shù)量必須須定義在在0,100之間,輸輸入的任任何商品品的數(shù)量量都必須須符合此此規(guī)則,否則這這樣的數(shù)數(shù)據(jù)記錄錄不會(huì)被被插入到到商品表表中。課堂案例例7數(shù)據(jù)完整整性與約約束案例完成成步驟-主鍵約束束添加標(biāo)題題文字教師演示示講解主鍵約束束主要用用于實(shí)現(xiàn)現(xiàn)實(shí)體完完整性,對(duì)于指指定了主主鍵約束束的列,要求表表中的每每一行有有一個(gè)唯一的標(biāo)標(biāo)識(shí)符
27、,這個(gè)標(biāo)標(biāo)識(shí)符就就是主鍵鍵。主鍵鍵約束實(shí)實(shí)際上是是通過創(chuàng)創(chuàng)建唯一一索引來來保證指指定列的的實(shí)體完完整性的的。主鍵鍵約束可可以應(yīng)用用于表中中一列或或多列(復(fù)合主主鍵)。課堂案例例7數(shù)據(jù)完整整性與約約束案例完成成步驟-外鍵約束束添加標(biāo)題題文字教師演示示講解外鍵約束束為表中中一列或或多列數(shù)數(shù)據(jù)提供供引用完完整性,它限制制插入到到表中被被約束列列的值必必須在被被引用表表中已經(jīng)經(jīng)存在。實(shí)施外外鍵約束束時(shí),要要求在被被引用表表中定義義了主鍵鍵約束或或唯一約約束。被被引用表表被稱為為主表,主表中中的主鍵鍵稱為引引用完整整性中的的主鍵,必須引引用主表表進(jìn)行引引用完整整性約束束的列稱稱為外鍵鍵,外鍵鍵對(duì)應(yīng)的的表
28、稱為為外表或或從表。課堂案例例7數(shù)據(jù)完整整性與約約束案例完成成步驟-外鍵約束束添加標(biāo)題題文字教師演示示講解課堂案例例8管理序列列和同義義詞學(xué)習(xí)在OEM中管理序序列和同同義詞、使用PL/SQL管理序列列和同義義詞的一一般步驟驟和基本本方法。案例學(xué)習(xí)習(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刪除同義義詞。案例知識(shí)識(shí)要點(diǎn)課堂案例例8管理序列列和同義義詞案例完成成步驟-使用OEM管理序列列
29、添加標(biāo)題題文字教師演示示講解(1)進(jìn)入OEM后,依次次選擇“方案”、“序序列”,進(jìn)入“序列”頁面,單擊“創(chuàng)建”按鈕,進(jìn)入“創(chuàng)建序序列”頁頁面課堂案例例8管理序序列和同同義詞案例完成成步驟-使用PL/SQL管理序列列添加標(biāo)題題文字教師演示示講解(1)創(chuàng)建日日志表LOG(2)為日志志編號(hào)列列l(wèi)g_ID創(chuàng)建序列列,實(shí)現(xiàn)現(xiàn)從1001開始自動(dòng)動(dòng)增長(zhǎng),增量幅幅度為1(3)使用序序列。課堂案例例8管理序序列和同同義詞同義詞概概述添加標(biāo)題題文字教師演示示講解同義詞(Synonym)是指向向數(shù)據(jù)庫庫中其他他對(duì)象的的數(shù)據(jù)庫庫對(duì)象,是表、視圖、序列、過程、函數(shù)、包、快快照或其其他同義義詞的別別名。同同義詞通通常用于于對(duì)最終終用戶隱隱藏特定定細(xì)節(jié),如對(duì)象象的所有有權(quán)、分分布式對(duì)對(duì)象的位位置等。同義詞有有兩種形形式:公公共的和和私有的的。公共共同義詞詞為特定定用戶組組PUBLIC所擁有,它對(duì)于于數(shù)據(jù)庫庫中的每每個(gè)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度宅基地房屋贈(zèng)與受贈(zèng)方后續(xù)使用協(xié)議
- 2025年度海景房房屋買賣協(xié)議書
- 二零二五年度學(xué)校食堂炊事員崗位聘用及食品安全責(zé)任保險(xiǎn)服務(wù)合同
- 2025年度能源行業(yè)人員派遣勞務(wù)合同
- 二零二五年度文化活動(dòng)免責(zé)的舉辦協(xié)議
- 二零二五年度餐廳租賃服務(wù)及品牌合作協(xié)議
- 二零二五年度企業(yè)資產(chǎn)質(zhì)押貸款合同
- 臨時(shí)工用工合同-2025年度制造業(yè)合作協(xié)議
- 2025年度旅游意外傷害保險(xiǎn)責(zé)任免除合同
- 二零二五年度勞動(dòng)合同解除協(xié)議書-員工合同續(xù)簽協(xié)商解除
- 中國(guó)文化概況chapter-1
- 大學(xué)生職業(yè)素養(yǎng)訓(xùn)練(第六版)課件全套 宋賢鈞 第1-14單元 選擇職業(yè)目標(biāo)- 堅(jiān)守安全底線
- 期中測(cè)試卷(1~4單元)(試題)2024-2025學(xué)年四年級(jí)上冊(cè)數(shù)學(xué)北師大版
- 2024年鐵路安檢員理論題庫多選題
- 2024-2025學(xué)年初中勞動(dòng)七年級(jí)下冊(cè)人教版教學(xué)設(shè)計(jì)合集
- 煤礦煤炭銷售管理制度
- 《語文綜合實(shí)踐:重溫革命歷史 賡續(xù)紅色血脈》教案- 2023-2024學(xué)年高教版(2023)中職語文基礎(chǔ)模塊下冊(cè)
- 2024年公開招聘事業(yè)單位工作人員報(bào)名登記表
- 植樹節(jié)英文主題課件
- 微觀經(jīng)濟(jì)學(xué):緒論
- 2024年全國(guó)高考數(shù)學(xué)試題及解析答案(新課標(biāo)Ⅱ卷)
評(píng)論
0/150
提交評(píng)論