Oracle第6章視圖和索引操作_第1頁
Oracle第6章視圖和索引操作_第2頁
Oracle第6章視圖和索引操作_第3頁
Oracle第6章視圖和索引操作_第4頁
Oracle第6章視圖和索引操作_第5頁
已閱讀5頁,還剩41頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第6章 視圖和索引操作主編:劉志成本章學(xué)習(xí)習(xí)導(dǎo)航本章學(xué)習(xí)習(xí)導(dǎo)航本章學(xué)習(xí)習(xí)要點(1)視圖的的基本知知識。(2)OEM創(chuàng)建、修修改、查查看和刪刪除視圖。(3)PL/SQL創(chuàng)建、修修改、查查看和刪刪除視圖。(4)使用視視圖。(5)索引的的概述。(6)OEM創(chuàng)建、修修改、查查看和刪刪除索引。(7)創(chuàng)建、修改和和刪除聚聚集。建議課時時:4課時6.1視圖概述述視圖定義義視圖(View)是從一一個或多多個表(其他視視圖)中中導(dǎo)出的的表,其其結(jié)構(gòu)和和數(shù)據(jù)是是建立在在對表的的查詢基基礎(chǔ)之上上的。所所以視圖圖不是真真實存在在的基礎(chǔ)礎(chǔ)表,而而是一張張?zhí)摫?。視圖所所對應(yīng)的的數(shù)據(jù)并并不實際際地以視視圖結(jié)構(gòu)構(gòu)存儲在在數(shù)據(jù)

2、庫庫中,而而是存儲儲在視圖圖所引用用的表中中。視圖一經(jīng)經(jīng)定義便便存儲在在數(shù)據(jù)庫庫中,與與其相對對應(yīng)的數(shù)數(shù)據(jù)并沒沒有像表表一樣在在數(shù)據(jù)庫庫中另外外存儲一一份,通通過視圖圖看到的的數(shù)據(jù)只只是存放放在基表表中的數(shù)數(shù)據(jù)。對對視圖的的操作與與對表的的操作一一樣,可可以對其其進行查查詢、修修改(有有一定的的限制)和刪除除。當對視圖圖中的數(shù)數(shù)據(jù)進行行修改時時,相應(yīng)應(yīng)的基表表的數(shù)據(jù)據(jù)也要發(fā)發(fā)生變化化,同時時,如果果基表的的數(shù)據(jù)發(fā)發(fā)生變化化,則這這種變化化也可以以自動地地反映到到視圖中中。6.1視圖概述述視圖特點點(1)視點集集中,減減少對象象大小視圖讓用用戶能夠夠著重于于他們所所需要的的特定數(shù)數(shù)據(jù)或所所負責的

3、的特定要要求,如如用戶可可以選擇擇特定行行或特定定列。(2)從異構(gòu)構(gòu)源組織織數(shù)據(jù)可以在連連接兩個個或多個個表的復(fù)復(fù)雜查詢詢的基礎(chǔ)礎(chǔ)上創(chuàng)建建視圖,這樣可可以將單單個表顯顯示給用用戶。(3)隱藏數(shù)數(shù)據(jù)的復(fù)復(fù)雜性,簡化操操作視圖向用用戶隱藏藏了數(shù)據(jù)據(jù)庫設(shè)計計的復(fù)雜雜性,這這樣如果果開發(fā)者者改變數(shù)數(shù)據(jù)庫設(shè)設(shè)計,不不會影響響到用戶戶與數(shù)據(jù)據(jù)庫交互互。另外外,用戶戶可將經(jīng)經(jīng)常使用用的連接接查詢、嵌套查查詢或聯(lián)聯(lián)合查詢詢定義為為視圖。(4)簡化用用戶權(quán)限限的管理理可以將視視圖的權(quán)權(quán)限授予予用戶,而不必必將基表表中某些些列的權(quán)權(quán)限授予予用戶,這樣就就簡化了了用戶權(quán)權(quán)限的定定義。6.2.1課堂案例例1使用OEM

4、管理視圖圖掌握Oracle中應(yīng)用OEM創(chuàng)建視圖圖、修改改視圖、查看視視圖和刪刪除視圖圖的方法法和基本本步驟。案例學(xué)習(xí)習(xí)目標視圖的定定義、OEM創(chuàng)建視圖圖、OEM修改視圖圖、OEM查看視圖圖和OEM刪除視圖圖。案例知識識要點6.2.1課堂案例例1使用OEM管理視圖圖案例完成成步驟添加標題題文字1使用OEM創(chuàng)建視圖圖(1)進入OEM后,依次次選擇“方案”、“視視圖”,進入“視圖” 頁面面(2)單擊“創(chuàng)建”按鈕,進入“創(chuàng)建視視圖”頁頁面添加標題題文字教師演示示講解6.2.1課堂案例例1使用OEM管理視圖圖案例完成成步驟添加標題題文字2使用OEM修改視圖圖(1)重命名名視圖重命名視視圖在OEM中不能直

5、直接完成成,只能能先刪除除原有的的視圖,再新建建對應(yīng)的的視圖。(2)修改視視圖定義義(a)在指定定方案的的“視圖圖”頁面面中,選選擇要編編輯的視視圖,單單擊“編編輯”按按鈕,進進入“編編輯視圖圖”頁面面(b)在“查查詢文本本”中可可以完成成視圖對對應(yīng)的SQL語句的修修改操作作,修改改完成后后,單擊擊“編譯譯”按鈕鈕可以進進行編譯譯(c)在完成成視圖編編輯和編編譯后,單擊“應(yīng)用”按鈕,完成對對指定視視圖的修修改操作作。添加標題題文字教師演示示講解6.2.1課堂案例例1使用OEM管理視圖圖案例完成成步驟添加標題題文字3使用OEM查看視圖圖(1)在指定定方案的的“視圖圖”頁面面中,選選擇要編編輯的視

6、視圖,單單擊“查查看”按按鈕,進進入“查查看視圖圖”頁面面(2)在視圖圖的“查查看”頁頁面中,可以查查看到視視圖的名名稱、視視圖的方方案、別別名、視視圖狀態(tài)態(tài)和查詢詢文本等等添加標題題文字教師演示示講解6.2.1課堂案例例1使用OEM管理視圖圖案例完成成步驟添加標題題文字4使用OEM刪除視圖圖(1)在指定定方案的的“視圖圖”頁面面中,選選擇要編編輯的視視圖,單單擊“刪刪除”按按鈕,進進入“確確認刪除除”頁面面(2)單擊“是”按按鈕,將將刪除指指定的視視圖添加標題題文字教師演示示講解6.2.2課堂案例例2使用PL/SQL管理視圖圖掌握Oracle中應(yīng)用PL/SQL創(chuàng)建視圖圖、修改改視圖、查看視視

7、圖和刪刪除視圖圖的基本本語句和和使用方方法。案例學(xué)習(xí)習(xí)目標PL/SQL創(chuàng)建簡單單視圖、PL/SQL創(chuàng)建只讀讀視圖、PL/SQL創(chuàng)建檢查查視圖、PL/SQL創(chuàng)建連接接視圖、PL/SQL創(chuàng)建復(fù)雜雜視圖、PL/SQL創(chuàng)建強制制視圖、PL/SQL修改視圖圖、PL/SQL查看視圖圖和PL/SQL刪除視圖圖。案例知識識要點6.2.2課堂案例例2使用PL/SQL管理視圖圖案例完成成步驟添加標題題文字1使用PL/SQL創(chuàng)建視圖圖(1)創(chuàng)建簡簡單視圖圖。【例2-1】經(jīng)常需要要了解“熱點”商品的的商品號號(g_ID)、商品品名稱(g_Name)、類別別號(t_ID)、商品品價格(g_Price)、商品品折扣(g_

8、Discount)和商品品數(shù)量(g_Number)信息,可以創(chuàng)創(chuàng)建一個個“熱點點”商品品的視圖圖。CREATEORREPLACEVIEW SCOTT.vw_HotGoodsASSELECTg_IDAS商品號, g_NameAS商品名稱稱, t_IDAS類別號, g_PriceAS價格, g_DiscountAS折扣, g_Number AS數(shù)量FROM SCOTT.GoodsWHEREg_Status= 熱點;教師演示示講解6.2.2課堂案例例2使用PL/SQL管理視圖圖案例完成成步驟添加標題題文字(2)創(chuàng)建只只讀視圖圖。在創(chuàng)建視視圖時,可以使使用WITH READONLY選項創(chuàng)建建只讀視視圖

9、?!纠?-2】經(jīng)常需要要了解員員工的編編號(e_ID)、名稱稱(e_Name)、家庭庭地址(e_Address)、郵政政編碼(e_PostCode)和手機機號碼(e_Mobile)信息,要求能能夠通過過視圖來來查詢這這些信息息(但不不能通過過視圖更更改這些些信息)。CREATEVIEWSCOTT.vw_emp_readonlyASSELECTe_ID,e_Name,e_Address,e_PostCode,e_MobileFROM SCOTT.employeesWITH READONLY;教師演示示講解6.2.2課堂案例例2使用PL/SQL管理視圖圖案例完成成步驟添加標題題文字(3)創(chuàng)建檢檢查

10、視圖圖。在創(chuàng)建視視圖時,可以使使用WITH CHECK OPTION選項創(chuàng)建建檢查視視圖?!纠?-3】經(jīng)常需要要了解海海爾公司司商品的的商品號號(g_ID)、商品品名稱(g_Name)、商品品價格(g_Price)、商品品折扣(g_Discount)和商品品數(shù)量(g_Number)信息,可以創(chuàng)創(chuàng)建一個個關(guān)于海海爾商品品的視圖圖。CREATEORREPLACEVIEW SCOTT.vw_HaierGoodsASSELECTg_ID,g_Name,g_Price,g_Discount,g_NumberFROM SCOTT.GoodsWHEREg_NameLIKE%海爾%WITH CHECK OPT

11、ION;教師演示示講解6.2.2課堂案例例2使用PL/SQL管理視圖圖案例完成成步驟添加標題題文字(4)創(chuàng)建連連接視圖圖連接視圖圖是指基基于多個個表所創(chuàng)創(chuàng)建的視視圖,即即定義視視圖的查查詢是一一個連接接查詢。使用連連接視圖圖的主要要目的是是為了簡簡化連接接查詢?!纠?-4】經(jīng)常需要要了解商商品的商商品號(g_ID)、商品品名稱(g_Name)、類別別名稱(t_Name)和商品品價格(g_Price)信息,可以創(chuàng)創(chuàng)建一個個關(guān)于這這類商品品的視圖圖。CREATEORREPLACEVIEW SCOTT.vw_TNameGoodsASSELECTg_ID,g_Name,t_Name, g_PriceF

12、ROM SCOTT.GoodsJOIN TypesONGoods.t_ID=Types.t_IDWITH CHECK OPTION教師演示示講解6.2.2課堂案例例2使用PL/SQL管理視圖圖案例完成成步驟添加標題題文字(5)創(chuàng)建復(fù)復(fù)雜視圖圖。復(fù)雜視圖圖是指包包含函數(shù)數(shù)、表達達式或分分組數(shù)據(jù)據(jù)的視圖圖,主要要目的是是為了簡簡化查詢詢?!纠?-5】經(jīng)常需要要了解某某一類商商品的類類別號(t_ID)和該類類商品的的最高價價格信息息,可以以創(chuàng)建一一個關(guān)于于這類商商品的視視圖。CREATEORREPLACEVIEW SCOTT.vw_MaxPriceGoodsASSELECTt_ID,Max(g_Pr

13、ice) AS MaxPriceFROM SCOTT.GoodsGROUPBYt_ID教師演示示講解6.2.2課堂案例例2使用PL/SQL管理視圖圖案例完成成步驟添加標題題文字(6)強制創(chuàng)創(chuàng)建視圖圖正常情況況下,如如果基表表不存在在,創(chuàng)建建視圖就就會失敗敗。但是是可以使使用FORCE選項強制制創(chuàng)建視視圖(前前提是創(chuàng)創(chuàng)建視圖圖的語句句沒有語語法錯誤誤),但但此時該該視圖處處于失效效狀態(tài)?!纠?-6】創(chuàng)建并驗驗證基于于Test表的強制制視圖(a)在Test表不存在在的情況況下,創(chuàng)創(chuàng)建基于于該表的的強制視視圖vw_TestForce。CREATEFORCEVIEWSCOTT.vw_TestForce

14、ASSELECTc1,c2FROMTest;以上語句句執(zhí)行后后,視圖圖創(chuàng)建成成功,但但會出現(xiàn)現(xiàn)警告信信息,視視圖狀態(tài)態(tài)為INVALID狀態(tài)。教師演示示講解6.2.2課堂案例例2使用PL/SQL管理視圖圖案例完成成步驟添加標題題文字在實際應(yīng)應(yīng)用中,隨著查查詢要求求的改變變和數(shù)據(jù)據(jù)源的變變化:更改視圖圖只是改改變數(shù)據(jù)據(jù)字典中中對該視視圖的定定義信息息,視圖圖的所有有基礎(chǔ)對對象都不不會受到到任何影影響;更改視圖圖之后,依賴于于該視圖圖的所有有視圖和和PL/SQL程序都將將變?yōu)镮NVALID(失效)狀態(tài);如果以前前的視圖圖中具有有WITH CHECK OPTION選項,但但是重定定義時沒沒有使用用該選

15、項項,則以以前的此此選項將將自動刪刪除。2使用PL/SQL修改視圖圖(1)重命名名視圖【例2-7】重命名用用戶方案案SCOTT的視圖vw_MaxPriceGoods為vw_MaxPrice。renamevw_MaxPriceGoodsTOvw_MaxPrice;教師演示示講解6.2.2課堂案例例2使用PL/SQL管理視圖圖案例完成成步驟添加標題題文字2使用PL/SQL修改視圖圖(2)修改視視圖定義義【例2-8】對于已創(chuàng)創(chuàng)建的視視圖vw_HotGoods,現(xiàn)在需需要刪除除其中的的折扣(g_Discount)信息,使之僅僅包含商商品的商商品號(g_ID)、商品品名稱(g_Name)、類別別號(t_

16、ID)、價格格(g_Price)和數(shù)量量(g_Number)信息。CREATEORREPLACEVIEW SCOTT.vw_HotGoodsASSELECTg_IDAS商品號, g_NameAS商品名稱稱, t_IDAS類別號, g_PriceAS價格, g_Number AS數(shù)量FROM SCOTT.GoodsWHEREg_Status= 熱點教師演示示講解6.2.2課堂案例例2使用PL/SQL管理視圖圖案例完成成步驟添加標題題文字(3)重新編編譯視圖圖可以使用用PL/SQL的ALTERVIEW語句重新新編譯視視圖。ALTERVIEW視圖名COMPILE;當視圖依依賴的基基表改變變后,視視圖

17、會“失效”。為了了確保這這種改變變“不影影響”視視圖和依依賴于該該視圖的的其他對對象,應(yīng)應(yīng)該使用用ALTERVIEW語句明確確的重新新編譯該該視圖,從而在在運行視視圖前發(fā)發(fā)現(xiàn)重新新編譯的的錯誤。視圖被被重新編編譯后,若發(fā)現(xiàn)現(xiàn)錯誤,則依賴賴該視圖圖的對象象也會失失效;若若沒有錯錯誤,視視圖會變變?yōu)椤坝杏行А薄=處熝菔臼局v解6.2.2課堂案例例2使用PL/SQL管理視圖圖案例完成成步驟添加標題題文字3使用PL/SQL查看視圖圖Oracle的PL/SQL語句提供供了DESCRIBE命令用來來查看視視圖的信信息,其其基本語語法格式式為:DESCRIBE用戶方案案.視圖名;【例2-9】查看用戶戶方案SC

18、OTT的視圖VW_HOTGOODS的信息。DESC SCOTT.VW_HOTGOODS;教師演示示講解6.2.2課堂案例例2使用PL/SQL管理視圖圖案例完成成步驟添加標題題文字4使用PL/SQL刪除視圖圖Oracle的PL/SQL語句提供供了DROP VIEW命令來刪刪除視圖圖(必須須保證當當前用戶戶具有DROP ANYVIEW的系統(tǒng)權(quán)權(quán)限),其基本本語法格格式為:DROPVIEW用戶方案案.視圖名;【例2-10】刪除用戶戶方案SCOTT的視圖.VW_TNAMEGOODS的信息。DROP VIEWSCOTT.VW_TNAMEGOODS;教師演示示講解課堂案例例3使用視圖圖掌握Oracle中通

19、過視視圖進行行查詢和和DML操作的基基本方法法和注意意事項。案例學(xué)習(xí)習(xí)目標通過視圖圖查詢數(shù)數(shù)據(jù)、通通過視圖圖添加數(shù)數(shù)據(jù)、通通過視圖圖修改數(shù)數(shù)據(jù)、通通過視圖圖刪除數(shù)數(shù)據(jù)。案例知識識要點課堂案例例3使用視圖圖案例完成成步驟添加標題題文字6.3.1視圖查詢詢操作【例3-1】需要了解解價格在在2000元以上的的促銷商商品信息息,為了了簡化查查詢操作作,可以以在視圖圖vw_SaleGoods中進行查查詢。SELECT*FROM SCOTT.vw_SaleGoodsWHERE價格2000;視圖上執(zhí)執(zhí)行查詢詢操作的的步驟和原原理:(1)將針對對視圖的的SQL語句與視視圖的定定義語句句(保存在數(shù)數(shù)據(jù)字典典中)

20、“合并”成成一條SQL語句;(2)在內(nèi)存存結(jié)構(gòu)的的共享SQL區(qū)中“解解析”(并優(yōu)化)合并后的的SQL語句;(3)“執(zhí)行行”合并并、解析析后的SQL語句。教師演示示講解課堂案例例3使用視圖圖案例完成成步驟添加標題題文字【例3-2】需要統(tǒng)計計每類商商品的平平均價格格(顯示示類別名名和該類類別的平平均價格格),為為了簡化化查詢操操作,可可以在視視圖vw_TNameGoods中進行查查詢。SELECTt_Name類別名稱稱, AVG(g_Price)平均價格格FROM SCOTT.vw_TNameGoodsGROUPBYt_Name;教師演示示講解課堂案例例3使用視圖圖案例完成成步驟添加標題題文字6.

21、3.2視圖DML操作當向視圖圖中插入入、修改改或者刪刪除數(shù)據(jù)據(jù)時,實實際上是是對視圖圖所引用用的基表表執(zhí)行數(shù)數(shù)據(jù)的插插入、修修改或者者刪除操操作對于于這些操操作,Oracle有如下的的一些限制:用戶應(yīng)該該具有操操作視圖圖的權(quán)限限,同時時具有操操作視圖圖所引用用的基表表或其他他視圖的的權(quán)限;在一個語語句中,一次不不能修改改一個以以上的視視圖基表表;對視圖中中所有列列的修改改必須遵遵守視圖圖基表中中所定義義的各種種數(shù)據(jù)約約束條件件;不允許對對視圖中中的計算算列進行行修改,也不允允許對視視圖定義義中包含含有統(tǒng)計計函數(shù)或或者GROUPBY子句的視視圖進行行更新操操作。教師演示示講解課堂案例例3使用視圖

22、圖案例完成成步驟添加標題題文字【例3-3】通過視圖圖vw_Users向表Users中增加一一個用戶戶。(1)首先建建立一個個視圖vw_Users,要求將將Users表中的英英文的列列名換成成漢字的的列名。CREATEORREPLACEVIEW SCOTT.vw_UsersASSELECTu_IDAS編號, u_NameAS用戶名, u_TypeAS用戶組, u_PasswordAS用戶密碼碼FROM SCOTT.Users;(2)通過視視圖vw_Users實現(xiàn)記錄錄的添加加。INSERTINTOSCOTT.vw_UsersVALUES(05,view,普通,view);教師演示示講解課堂案例例

23、3使用視圖圖案例完成成步驟添加標題題文字【例3-4】通過視圖圖vw_Users將用戶“amy”的所屬用用戶組修修改為“查詢”。UPDATESCOTT.vw_UsersSET用戶組=查詢WHERE用戶名=amy;【例3-5】試著通過過視圖vw_emp_readonly(視圖定定義見6.2.2)刪除名名稱為“劉麗麗麗”的員員工。DELETEFROMSCOTT.vw_emp_readonlyWHEREe_Name=劉麗麗;語句執(zhí)行行后,將將會顯示示“無法法對只讀讀視圖進進行DML操作”的的錯誤提提示教師演示示講解6.4索索引概概述索引概念念索引(Index)是一個個單獨的、物理的數(shù)據(jù)結(jié)構(gòu)構(gòu),在這這個

24、數(shù)據(jù)據(jù)結(jié)構(gòu)中中包括表表中一列列或若干干列的值值以及相相應(yīng)的指指向表中中物理標標識這些些值的數(shù)數(shù)據(jù)頁的的邏輯指指針的集集合。索引提供供了數(shù)據(jù)據(jù)庫中編排表中中數(shù)據(jù)的內(nèi)部方方法。索索引依賴賴于數(shù)據(jù)據(jù)庫的表表,作為為表的一一個組成成部分,一旦創(chuàng)創(chuàng)建后,由數(shù)據(jù)據(jù)庫系統(tǒng)統(tǒng)自身進進行維護護。一個個表的存存儲是由由兩部分分組成的的,一部部分用來來存放表表的數(shù)據(jù)據(jù)頁面,另一部部用來分分存放索索引頁面面,索引引就存放放在索引引頁面上上。索引頁面面相對于于數(shù)據(jù)頁頁面來說說小得多多。當進進行數(shù)據(jù)據(jù)檢索時時,系統(tǒng)統(tǒng)先搜索索索引頁頁面,從從中找到到所需數(shù)數(shù)據(jù)的指指針,再再直接通通過指針針從數(shù)據(jù)據(jù)頁面中中讀取數(shù)數(shù)據(jù)。從從某

25、種程程度上可可以把數(shù)數(shù)據(jù)庫看看作一本本書,把索引引看作書書的目錄,通過目目錄查找找書中的的信息,顯然比比沒有目目錄的書書更方便便、快捷捷。6.4索索引概概述索引分類類1B樹索引B樹索引是是最常見見的索引引結(jié)構(gòu),默認建建立的索索引就是是這種類類型的索索引。6.4索索引概概述索引分類類2反向索索引反向索引引是B樹索引的的一個分分支,它它的設(shè)計計是為了了運用在在某些特特定的環(huán)環(huán)境下。3降序索索引降序索引引是B樹的另一一個衍生生物,它它的變化化就是列列在索引引中的存存儲方式式從升序序變成了了降序,在某些些場合下下降序索索引將會會起作用用。創(chuàng)建建降序索索引時,Oracle已經(jīng)把數(shù)數(shù)據(jù)都按按降序排排好了。

26、4位圖索索引位圖索引引主要用用于決策策支持系系統(tǒng)或靜靜態(tài)數(shù)據(jù)據(jù),不支支持行級級鎖定。5函數(shù)索索引基于函數(shù)數(shù)的索引引有索引引計算列列的能力力,它易易于使用用并且提提供計算算好的值值,在不不修改應(yīng)應(yīng)用程序序的邏輯輯上提高高了查詢詢性能。6.5.1課堂案例例4使用OEM管理索引引掌握Oracle中應(yīng)用OEM創(chuàng)建索引引、修改改索引、查看索索引和刪刪除索引引的方法法和基本本步驟。案例學(xué)習(xí)習(xí)目標OEM創(chuàng)建索引引圖、索索引的選選擇、OEM修改索引引、OEM查看索引引和OEM刪除索引引。案例知識識要點6.5.1課堂案例例4使用OEM管理索引引案例完成成步驟添加標題題文字1使用OEM創(chuàng)建索引引(1)進入OEM后

27、,依次次選擇“方案”、“索索引”,進入“索引頁頁面”(2)單擊“創(chuàng)建”按鈕,進入“創(chuàng)建索索引”頁頁面,輸輸入索引引名稱(如:ix_GoodName),指定定用戶方方案為SCOTT,并指定定索引對對應(yīng)的表表和順序序(3)單擊“確定”按鈕,如果創(chuàng)創(chuàng)建的索索引沒有有錯誤,進入“確認”頁面,并顯示示“已成成功創(chuàng)建建 索引引SCOTT.IX_GOODNAME”消息,并并顯示當當前方案案(SCOTT)中的索索引列表表教師演示示講解6.5.1課堂案例例4使用OEM管理索引引案例完成成步驟添加標題題文字2使用OEM修改索引引3使用OEM查看和刪刪除索引引教師演示示講解6.5.2課堂案例例5使用PL/SQL管理

28、索引引掌握Oracle中應(yīng)用PL/SQL創(chuàng)建索引引、修改改索引、查看索索引和刪刪除索引引的方法法和基本本步驟。案例學(xué)習(xí)習(xí)目標CREATEINDEX創(chuàng)建索引引、索引引的選擇擇、ALTERINDEX修改索引引、通過過數(shù)據(jù)字字典查看看索引和和DROP INDEX刪除索引引。案例知識識要點6.5.2課堂案例例5使用PL/SQL管理索引引案例完成成步驟添加標題題文字1使用PL/SQL創(chuàng)建索引引【例4-1】創(chuàng)建關(guān)于于員工表表的員工工名稱列列的唯一一索引。CREATEUNIQUE INDEX SCOTT.ix_EmpNameONSCOTT.Employees(e_Name);【例4-2】建立關(guān)于于商品表表的

29、商品品類別編編號列的的索引。CREATEINDEXSCOTT.ix_TypeIDONSCOTT.Goods(t_ID);【例4-3】建立關(guān)于于訂單明明細表的的訂單編編號列和和產(chǎn)品編編號列的的復(fù)合索索引。CREATEINDEXSCOTT.ix_OID_GIDONSCOTT.ORDERDETAILS(O_ID,G_ID);教師演示示講解6.5.2課堂案例例5使用PL/SQL管理索引引案例完成成步驟添加標題題文字2使用PL/SQL修改索引引【例4-4】修改索引引ix_EmpName,重新調(diào)調(diào)整INITRANS和MAXTRANS參數(shù)的值值。ALTERINDEXSCOTT.ix_EmpNameINITR

30、ANS5MAXTRANS10;3使用PL/SQL刪除索引引利用DROP INDEX命令可以以刪除一一個或多多個當前前數(shù)據(jù)庫庫中的索索引。其其語句格格式如下下:DROP INDEX 用戶方案案.,.n【例4-5】刪除員工工表中為為員工名名稱創(chuàng)建建的唯一一索引IX_EMPNAME。DROP INDEX SCOTT.EMPLOYEES.IX_EMPNAME;教師演示示講解6.5.2課堂案例例5使用PL/SQL管理索引引案例完成成步驟添加標題題文字4查看索索引教師演示示講解課堂案例例6聚集操作作掌握Oracle中應(yīng)用聚聚集的基基本概念念、創(chuàng)建建聚集、修改聚聚集和刪刪除聚集集的方法法和基本本步驟。案例學(xué)

31、習(xí)習(xí)目標創(chuàng)建聚集集本身、創(chuàng)建聚聚集中的的表、創(chuàng)創(chuàng)建聚集集鍵上的的索引、修改聚聚集和刪刪除聚集集。案例知識識要點課堂案例例6聚集操作作聚集概述述添加標題題文字1索引聚聚集索引聚集集是保存存數(shù)據(jù)表表的一種種可選方方案。索索引聚集集在同一一個數(shù)據(jù)據(jù)塊中將將多個不不同表的的相關(guān)行行存儲在在一起,從而改改善相關(guān)關(guān)操作的的存取時時間。共共享公共共列的表表可以聚聚集在該該列的周周圍,從從而加速速對這些些行的存存取。索索引聚集集有利于于聚集數(shù)數(shù)據(jù)上的的連接,因為所所有的數(shù)數(shù)據(jù)在一一個I/O操作中被被檢索。2哈希聚聚集哈希聚集集類似于于索引聚聚集,但但它使用用哈希函函數(shù)而非非索引來來引用聚聚集鍵。哈希聚聚集在同

32、同一數(shù)據(jù)據(jù)塊中將將相關(guān)的的行存儲儲在一起起,依據(jù)據(jù)是這些些行的哈哈希函數(shù)數(shù)結(jié)果。在創(chuàng)建建哈希聚聚集時,Oracle為聚集的的數(shù)據(jù)段段分配初初始數(shù)量量的存儲儲空間。教師演示示講解課堂案例例6聚集操作作案例完成成步驟-創(chuàng)建聚集集添加標題題文字1創(chuàng)建聚聚集本身身【例5-1】創(chuàng)建一個個包含column0l的聚集testclu。CREATECLUSTERSCOTT.testclu(column0l VARCHAR(20);2創(chuàng)建聚聚集中的的表【例5-2】創(chuàng)建聚集集為testclu的兩個測測試表testa和testb。CREATETABLESCOTT.testa(a01VARCHAR(20),a02VAR

33、CHAR(20)CLUSTER SCOTT.testclu(a01);CREATETABLESCOTT.testb(b01VARCHAR(20),b02VARCHAR(20)CLUSTER SCOTT.testclu(b01);教師演示示講解課堂案例例6聚集操作作案例完成成步驟添加標題題文字3創(chuàng)建聚聚集鍵上上的索引引【例5-3】為聚集testclu創(chuàng)建聚集集鍵。CREATEINDEXSCOTT.ix_testcluONCLUSTER SCOTT.testclu;創(chuàng)建聚集集索引后后,就可可以使用用聚集了了?!纠?-4】輸入測試試數(shù)據(jù)。-testa表添加兩兩條記錄錄INSERTINTOSCOTT.testaVALUES(01,01);INSERTINTOSCOTT.testaVALUE

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論