




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第4章數據表操作主編:劉志成本章學習導航本章學習導航本章學習要點(1)使用OEM創建、修改、查看和刪除數據表。(2)使用SQLDeveloper創建、修改、查看和刪除數據表。(3)使用PL/SQL創建、修改、查看和刪除數據表。(4)添加、刪除和修改數據表中的記錄。(5)數據完整性概述。(6)非空、默認、唯一、檢查、主鍵和外鍵約束操作。(7)管理序列和同義詞。
建議課時:8課時4.1數據庫概述數據表基礎數據表(Table)是數據在Oracle數據庫中的邏輯存儲單元,按指定關系模式將數據存儲在對應的數據表中。4.1數據庫概述Oracle基本數據類型數據類型的作用在于指明存儲數值時需要占據的內存空間大小和進行運算的依據。Oracle的數據類型分為標量(Scalar)類型、復合(Composite)類型、引用(Reference)類型和LOB(LargeObject)類型4種類型
。4.1數據庫概述Oracle基本數據類型(1)CHAR(n)該數據類型用于定義固定長度的字符串,其中n用于指定字符串的最大長度,n必須是正整數且不超過32767。(2)VARCHAR2(n)該數據類型用于定義可變長度的字符串,其中n用于指定字符串的最大長度,n必須是正整數且不超過32767。(3)NUMBER(precision,scale)該數據類型用于定義固定長度的整數和浮點數,其中precision表示精度,用于指定數字的總位數;scale表示標度,用于指定小數點后的數字位數,默認值為0,即沒有小數位數。4.1數據庫概述Oracle基本數據類型(4)DATE該數據類型用于定義日期時間類型的數據,其數據長度為固定7個字節,分別描述年、月、日、時、分、秒。
(5)TIMESTAMP該數據類型也用于定義日期時間數據,但與DATE僅顯示日期不同,TIMESTAMP類型數據還可以顯示時間和上下午標記,如“11-9月-200711:09:32.213AM”。
(6)BOOLEAN該數據類型用于定義布爾型(邏輯型)變量,其值只能為TRUE(真)、FALSE(假)或NULL(空)。需要注意的是,該數據類型是PL/SQL數據類型,不能應用于表列。4.1數據庫概述方案的概念方案,就是一系列數據庫對象的集合,是數據庫中存儲數據的一個邏輯表示或描述。Oracle11g數據庫中并不是所有的數據庫對象都是方案對象,方案對象有表、索引、觸發器、數據庫鏈接、PL/SQL包、序列、同義詞、視圖、存儲過程、存儲函數等,非方案對象有表空間、用戶、角色、概要文件等。在Oracle11g數據庫中,每個用戶都擁有自己的方案,創建了一個用戶,就創建了一個同名的方案,方案與數據庫用戶是對應的。用戶在數據庫中創建了一個方案對象后,這個方案對象默認地屬于這個用戶的方案。課堂案例1
—使用OEM創建GOODS表
掌握Oracle中應用OEM創建數據表的方法和基本步驟案例學習目標進入OEM表編輯頁面、列的數據類型的選擇、OEM創建表的基本步驟。案例知識要點課堂案例1
—使用OEM創建GOODS表案例完成步驟添加標題文字(1)啟動OEM后,依次選擇“方案”、“表”。進入“表”頁面。(2)單擊“創建”按鈕,進入“創建表:表組織”頁面,選擇默認的“標準(按堆組織)”方式。(3)單擊“繼續”按鈕,進入“表一般信息”頁面。指寫表名為GOODS,方案為SCOTT,表空間為TS_EBUY。并依次填寫GOODS表中的每一列的名稱和數據類型。(4)單擊“確定”按鈕,完成新表的創建。并返回到對應的方案頁面。
添加標題文字教師演示講解課堂案例例2——使用OEM修改GOODS表掌握Oracle中應用OEM修改數據據表的方方法。。案例學習習目標進入表的的編輯頁頁面、列列數據類類型的修修改、列列的寬度度的修改改、添加加新列、、刪除已已有列。。案例知識識要點課堂案例例2——使用OEM修改GOODS表案例完成成步驟添加標題題文字(1)啟動OEM后,依次次選擇““方案””、“表表”,進進入“表表”頁面面,指定定要操作作的方案案(如SCOTT)后,單單擊“確確定”按按鈕,即即顯示出出指定方方案中包包含的表表。(2)選擇指指定的表表(如GOODS),單擊擊“編輯輯”按鈕鈕,進入入表的編編輯頁面面。在該該頁面中中可以完完成對表表名、列列名、列列類型等等的修改改(3)修改完完成后,,單擊““應用””按鈕,,保存修修改結果果。添加標題題文字教師演示示講解4.2.3使用OEM查看和刪刪除表OEM查看表添加標題題文字(1)啟動OEM后,進入入指定方方案(如如SCOTT)的“表表”頁面面。(2)選擇要要查看的的表后,,單擊““查看””按鈕,,即可查查看到表表的一般般信息。。添加標題題文字教師演示示講解4.2.3使用OEM查看和刪刪除表OEM刪除表添加標題題文字(1)在指定定方案的的“表””頁面,,選擇要要刪除的的表(如如:GOODS),單擊擊“使用用選項刪刪除”按按鈕,進進入“確確認”頁頁面。(2)單擊““是”按按鈕,根根據指定定的選項項完成對對指定表表的刪除除操作。。添加標題題文字教師演示示講解課堂案例例3——使用SQLDeveloper創建Users表掌握Oracle中應用SQLDeveloper創建數據據表的一一般步驟驟和方法法。案例學習習目標SQLDeveloper的啟動、、SQLDeveloper的登錄、、SQLDeveloper中數據類類型的選選擇、SQLDeveloper中創建表表的步驟驟、SQLDeveloper中數據表表列的操操作方法法。案例知識要點點課堂案例3——使用SQLDeveloper創建Users表案例完成步驟驟添加標題文字字(1)啟動SQLDeveloper并建立和Oracle11g數據庫的連接接,以指定的的方案(如方方案名:SCOTT,密碼:123456)登錄SQLDeveloper后。在SQLDeveloper的左邊樹型結結構中,依次次選擇“eBuy”、“Tables”,右鍵單擊““Tables”項,從快捷菜菜單中選擇““NewTable”添加標題文字字教師演示講解解課堂案例3——使用SQLDeveloper創建Users表案例完成步驟驟添加標題文字字(2)打開“CreateTable”對話框,指定定新建數據表表的名稱(如如Users);選擇默認認的用戶方案案(SCOTT)。(3)添加數據表表列。首先單單擊“AddColumn””按鈕,再設置置列的名稱、、數據類型、、數據類型的的長度、是否否允許列值非非空和該列是是否為主鍵后后,將為新表表增加一個數數據列。按照照這種方法,,依次為Users數據表添加數數據列添加標題文字字教師演示講解解課堂案例3——使用SQLDeveloper創建Users表案例完成步驟驟添加標題文字字(4)指定列數據據類型。在SQLDeveloper創建表的普通通狀態下,數數據列只能選選擇VARCHAR2、CLOB、INTEGER、NUMBERt和DATE五種數據類型型,如果要使使用更多的數數據類型,請請選中Advanced復選框。(5)單擊“確定定”按鈕,完完成數據表的的創建,在SQLDeveloper中的Tables項下將新增Users項。(6)在為數據表表添加數據列列之后,選擇擇“SQL”選項卡,用戶戶可以查看創創建數據表的的DDL腳本。添加標題文字字教師演示講解解4.3.2使用SQLDeveloper修改表修改表添加標題文字字在SQLDeveloper左邊欄的Tables項中右擊需要要修改的數據據表,從快捷捷菜單中選擇擇“Edit”,將打開“EditTable””對話框,用戶戶可以完成對對數據表的修修改操作。修修改完成后單單擊“確定””按鈕,保存存修改結果。。添加標題文字字教師演示講解解4.3.3使用SQLDeveloper查看和刪除表表查看表添加標題文字字在SQLDeveloper的Tables選項中單擊需需要查看的表表,在右邊欄欄內將出現該該表的詳細情情況,包括該該表所屬的列列、數據、約約束、授權和和主鍵等各種種信息。添加標題文字字教師演示講解解4.3.3使用SQLDeveloper查看和刪除表表刪除表添加標題文字字(1)刪除數據表表時,首先從從Tables項中右擊需要要刪除的數據據表,然后從從快捷菜單中中依次選擇““Table””和“Drop”。(2)在打開的的的刪除對話框框中,單擊““應用”按鈕鈕。添加標題文字字教師演示講解解課堂案例4——使用PL/SQL管理表掌握Oracle中應用PL/SQL語句創建數據據表、修改數數據表、刪除除數據表的方方法。案例學習目標標CREATETABLE語句、ALTERTABLE語句、DROPTABLE語句、PL/SQL的執行。案例知識要點點課堂案例4——使用PL/SQL管理表案例完成步驟驟-創建數據表添加標題文字字教師演示講解解(1)編寫SQL腳本(2)運行創建CUSTOMER表的腳本輸入到SQLDeveloper的“EnterSQLStatement”區域,單擊圖圖標或按F5鍵運行腳本,,執行PL/SQL語句課堂案例4——使用PL/SQL管理表案例完成步驟驟-修改數據表添加標題文字字教師演示講解解1.添加列【例4-2】考慮到需要了了解商品的生生產廠商的信信息,要在SCOTT用戶方案的GOODS表中添加一個個長度為20個字符,名稱稱為g_Producer,類型為varchar的新的一列。。ALTERTABLESCOTT.GOODSADDg_Producervarchar(20)課堂案案例4———使用PL/SQL管理表表案例完完成步步驟-修改數數據表表添加標標題文文字教師演演示講講解2.修改改列【例4-3】考慮到到出生生日期期的實實際長長度和和數據據操作作的方方便性性,要要將SCOTT用戶方方案中中的GOODS表中的的g_ProduceDate數據類類型改改為char型,且且寬度度為10。ALTERTABLESCOTT.GOODSMODIFYg_ProduceDatechar(10)課堂案案例4———使用用PL/SQL管理理表表案例例完完成成步步驟驟-修改改數數據據表表添加加標標題題文文字字教師師演演示示講講解解3.刪刪除除列列使用用ALTERTABLE語句句刪刪除除列列時時,,可可以以使使用用DROPCOLUMN關鍵鍵字字。。【例4-4】】如果果不不考考慮慮商商品品的的生生產產廠廠商商信信息息,,要要在在SCOTT用戶戶方方案案中中的的GOODS表中中刪刪除除已已有有列列g_Producer。ALTERTABLESCOTT.GOODSDROPCOLUMNg_Producer使用用ALTERTABLESCOTT.GOODSCASCADE;可以刪除除與指定定列相關關聯的約約束課堂案例例4——使用PL/SQL管理表案例完成成步驟-查看刪除除表添加標題題文字教師演示示講解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操作數據據記錄掌握在SQLDeveloper中操作數數據記錄錄的方式式。案例學習習目標在SQLDeveloper中添加數數據、在在SQLDeveloper中修改數數據、在在SQLDeveloper中刪除數數據。。案例知識識要點課堂案例例5——使用SQLDeveloper操作數據據記錄案例完成成步驟添加標題題文字教師演示示講解課堂案例例6——使用PL/SQL操作數據據記錄學習使用用PL/SQL語句插入入記錄、、修改記記錄和刪刪除記錄錄的語句句。案例學習習目標INSERT語句插入入記錄、、UPDATE語句修改改記錄、、DELETE語句刪除除記錄。。案例知識識要點課堂案例例6——使用PL/SQL操作數據據記錄案例完成成步驟添加標題題文字教師演示示講解1.插入數數據記錄錄在PL/SQL中,使用用INSERTINTO語句實現現在表中中插入數數據記錄錄的操作作,其語語法格式式為:INSERTINTO[用戶方案案].<表>[(<列1>[,<列2>……])]VALUES(<值1>[,<值2>…]);(1)插入所所有列(2)插入指指定列課堂案例例6——使用PL/SQL操作數據據記錄案例完成成步驟添加標題題文字教師演示示講解2.更新數數據記錄錄在PL/SQL中,使用用UPDATE語句實現現更新表表中數據據記錄的的操作,,其語法法格式為為:UPDATE[用戶方案案].<表>SET<列1>=<表達式1>[,<列2>=<表達式2>……][WHERE條件表達達式];(1)修改單單條記錄錄(2)修改多多條記錄錄課堂案例例6——使用PL/SQL操作數據據記錄案例完成成步驟添加標題題文字教師演示示講解3.刪除數數據記錄錄在PL/SQL中,使用用DELETEFROM語句實現現刪除表表中數據據記錄的的操作,,其語法法格式為為:DELETE[FROM][用戶方案案].<表>[WHERE條件表達達式;](1)刪除指指定記錄錄(2)刪除所所有記錄錄4.6.1數據完整整性概述述概述添加標題題文字數據完整整性是指數據據的精確確性和可可靠性。。它是為為防止數數據庫中中存在不不符合語語義規定定的數據據和防止止因錯誤誤信息的的輸入輸輸出造成成無效操操作或錯錯誤信息息而提出出的。數數據完整整性主要要分為4類:域完完整性、、實體完完整性、、引用完完整性和和用戶定定義完整整性。1.域完整整性域完整性性是指數數據庫表表中的列列必須滿滿足某種種特定的的數據類類型或約約束,其其中約束束又包括括取值范范圍精度度等規定定。表中中的CHECK、FOREIGNKEY約束和DEFAULT、NOTNULL定義都屬屬于域完完整性的的范疇。。2.實體完完整性實體完整整性規定定表的每每一行在在表中是是唯一的的。實體體表中定定義的UNIQUE、PRIMARYKEY和IDENTITY約束就是是實體完完整性的的體現。。4.6.1數據完整整性概述述概述添加標題題文字3.引用完完整性引用完整整性是指指兩個表表的主關關鍵字和和外關鍵鍵字的數數據應對對應一致致。它確確保了有有主關鍵鍵字的表表中對應應其他表表的外關關鍵字的的行存在在,即保保證了表表之間的的數據的的一致性性,防止止了數據據丟失或或無意義義的數據據在數據據庫中擴擴散。引用完整整性作用用表現在在如下幾幾個方面面:禁止在從從表中插插入包含含主表中中不存在在的關鍵鍵字的數數據行;;禁止會導導致從表表中的相相應值孤孤立的主主表中的的外關鍵鍵字值改改變;禁止刪除除在從表表中有對對應記錄錄的主表表記錄。。4.用戶定定義完整整性用戶定義義完整性性指的是是由用戶戶指定的的一組規規則,它它不屬于于實體完完整性、、域完整整性或引引用完整整性。課堂案例例7——數據完整整性與約約束學習在Oracle中使用OEM和PL/SQL語句實現現各類約約束以實實現數據據完整性性的方法法和操作作步驟。案例學習習目標管理NOTNULL約束、管管理DEFAULT約束、管管理UNIQUE約束、管管理CHECK約束、管管理PRIMARYKEY約束、管管理FOREIGNKEY約束。案例知識識要點課堂案例例7——數據完整整性與約約束案例完成成步驟-非空約束束添加標題題文字教師演示示講解非空約束束說明列列值不允允許為空空(NULL),當插插入或修修改數據據時,設設置了非非空約束束的列的的值不允允許為空空,它必必須存在在具體的的值,如如商品編號號、商品品名稱必須為非非空。如如果沒有有為列創創建非空空約束,,則該列列默認為為允許空空值。非非空約束束可以通通過OEM或PL/SQL創建。課堂案例例7——數據完整整性與約約束案例完成成步驟-默認約束束添加標題題文字教師演示示講解默認約束束是指表表中添加加新行時時給表中中某一列列指定的的默認值值。使用用默認約約束一是是可以避避免不允允許為空空值的數數據錯誤誤,二是是可以加加快用戶戶的輸入入速度。。默認約約束可以以通過OEM或PL/SQL創建。如果創建建了稱為為“默認認值”的的對象。。當綁定定到列或或用戶定定義數據據類型時時,如果果插入時時沒有明明確提供供值,默默認值便便指定一個個值,并將其其插入到到對象所所綁定的的列中。課堂案例例7——數據完整整性與約約束案例完成成步驟-默認約束束添加標題題文字教師演示示講解默認約束束是指表表中添加加新行時時給表中中某一列列指定的的默認值值。使用用默認約約束一是是可以避避免不允允許為空空值的數數據錯誤誤,二是是可以加加快用戶戶的輸入入速度。。默認約約束可以以通過OEM或PL/SQL創建。c_Genderchar(2)DEFAULT'女',--性別課堂案例例7——數據完整整性與約約束案例完成成步驟-唯一約束束添加標題文文字教師演示講講解唯一約束通通過確保在在列中不輸輸入重復值值保證一列列或多列的的實體完整整性,每個個唯一約束束要創建一一個唯一索索引。對于于實施唯一一約束的列列,不允許許有任意兩兩行具有相相同的索引引值。如商商品編號是是唯一的,,這樣才能能唯一地確確定一種商商品。與主主鍵約束不不同的是,,Oracle允許為一個個表創建多多個唯一約約束。唯一一約束可以以通過OEM或PL/SQL創建。CONSTRAINT約束名UNIQUE(列);課堂案例7——數據完整性性與約束案例完成步步驟-檢查約束添加標題文文字教師演示講講解檢查約束限限制輸入到到一列或多多列中的可可能值,從從而保證Oracle數據庫中數數據的域完完整性。檢檢查約束實實際上定義義了一種輸輸入驗證規規則,表示示一個列的的輸入內容容必須符合合該列的檢檢查約束條條件,如果果輸入內容容不符合規規則,則數數據輸入無無效。如商商品數量必必須定義在在[0,100]之間,輸入入的任何商商品的數量量都必須符符合此規則則,否則這這樣的數據據記錄不會會被插入到到商品表中中。課堂案例7——數據完整性性與約束案例完成步步驟-主鍵約束添加標題文文字教師演示講講解主鍵約束主主要用于實實現實體完完整性,對對于指定了了主鍵約束束的列,要要求表中的的每一行有有一個唯一的標識識符,這個標識識符就是主主鍵。主鍵鍵約束實際際上是通過過創建唯一一索引來保保證指定列列的實體完完整性的。。主鍵約束束可以應用用于表中一一列或多列列(復合主主鍵)。課堂案例7——數據完整性性與約束案例完成步步驟-外鍵約束添加標題文文字教師演示講講解外鍵約束為為表中一列列或多列數數據提供引引用完整性性,它限制制插入到表表中被約束束列的值必必須在被引引用表中已已經存在。。實施外鍵鍵約束時,,要求在被被引用表中中定義了主主鍵約束或或唯一約束束。被引用用表被稱為為主表,主主表中的主主鍵稱為引引用完整性性中的主鍵鍵,必須引引用主表進進行引用完完整性約束束的列稱為為外鍵,外外鍵對應的的表稱為外外表或從表表。課堂案例7——數據完整性性與約束案例完成步步驟-外鍵約束添加標題文文字教師演示講講解課堂案例8——管理序列和和同義詞學習在OEM中管理序列列和同義詞詞、使用PL/SQL管理序列和和同義詞的的一般步驟驟和基本方方法。案例學習目目標OEM創建序列、、OEM中修改序列列、OEM刪除序列、、PL/SQL創建序列、、PL/SQL修改序列、、PL/SQL刪除序列、、OEM創建同義詞詞、OEM修改同義詞詞、OEM刪除同義詞詞、PL/SQL創建同義詞詞、PL/SQL修改同義詞詞、PL/SQL刪除同義詞詞。案例知識要要點課堂案例8——管理序列和和同義詞案例完成步步驟-使用OEM管理序列添加標題文文字教師演示講講解(1)進入OEM后,依次選選擇“方案案”、“序序列”,進進入“序列列”頁面,,單擊“創創建”按鈕鈕,進入““創建序列列”頁面課堂案例8——管理理序列和同同義詞案例完成步步驟-使用PL/SQL管理序列添加標題文文字教師演示講講解(1)創建日志志表LOG(2)為日志編編號列lg_ID創建序列,,實現從1001開始自動增增長,增量量幅度為1(3)使用序列列。課堂案例8——管理理序列和同同義詞同義詞概述述添加標題文文字教師演示講講解同義詞(Synonym)是指向數數據庫中其其他對象的的數據庫對對象,是表表、視圖、、序列、過過程、函數數、包、快快照或其他他同義詞的的別名。同同義詞通常常用于對最最終用戶隱隱藏特定細細節,如對對象的所有有權、分布布式對象的的位置等。。同義詞有兩兩種形式::公共的和和私有的。。公共同義義詞為特定定用戶組PUB
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 新能源光伏發電項目有限合伙人合作協議
- 直播電商綠幕虛擬場景搭建與市場拓展合作合同
- 礦產使用權轉讓與開發合同
- 醫藥行業供應鏈金融合規性審查合同
- 外籍技術專家項目引進與實施合同
- 商業航天測控員勞務輸出與風險防范合同
- 婚前個人健康保險保單權益轉移協議
- 急救培訓總結
- 護理三甲迎評工作匯報
- 國開(河北)《外國文學基礎#》形考任務1-4答案
- 項目信息化管理系統需求說明
- 人民民主是全過程民主
- 電競賽事管理系統的設計與實現
- 地下管線和相鄰建筑物安全保護措施
- DB15-T 557-2024 主要樹種人工灌木林平茬復壯技術規程
- 網絡輿情的管理課件
- 營業線(鄰近營業線)施工作業安全管理
- 安全生產培訓的夜間施工安全
- 《鐵皮石斛的介紹》課件
- 辦理銀行卡證明書范文5篇
- 法人安全生產培訓內容
評論
0/150
提交評論