![Oracle第6章視圖和索引操作_第1頁(yè)](http://file4.renrendoc.com/view/5f53f47b1ee6f271aae373313d853b5e/5f53f47b1ee6f271aae373313d853b5e1.gif)
![Oracle第6章視圖和索引操作_第2頁(yè)](http://file4.renrendoc.com/view/5f53f47b1ee6f271aae373313d853b5e/5f53f47b1ee6f271aae373313d853b5e2.gif)
![Oracle第6章視圖和索引操作_第3頁(yè)](http://file4.renrendoc.com/view/5f53f47b1ee6f271aae373313d853b5e/5f53f47b1ee6f271aae373313d853b5e3.gif)
![Oracle第6章視圖和索引操作_第4頁(yè)](http://file4.renrendoc.com/view/5f53f47b1ee6f271aae373313d853b5e/5f53f47b1ee6f271aae373313d853b5e4.gif)
![Oracle第6章視圖和索引操作_第5頁(yè)](http://file4.renrendoc.com/view/5f53f47b1ee6f271aae373313d853b5e/5f53f47b1ee6f271aae373313d853b5e5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第6章 視圖和索引操作主編:劉志成本章學(xué)習(xí)習(xí)導(dǎo)航本章學(xué)習(xí)習(xí)導(dǎo)航本章學(xué)習(xí)習(xí)要點(diǎn)(1)視圖的的基本知知識(shí)。(2)OEM創(chuàng)建、修修改、查查看和刪刪除視圖。(3)PL/SQL創(chuàng)建、修修改、查查看和刪刪除視圖。(4)使用視視圖。(5)索引的的概述。(6)OEM創(chuàng)建、修修改、查查看和刪刪除索引。(7)創(chuàng)建、修改和和刪除聚聚集。建議課時(shí)時(shí):4課時(shí)6.1視圖概述述視圖定義義視圖(View)是從一一個(gè)或多多個(gè)表(其他視視圖)中中導(dǎo)出的的表,其其結(jié)構(gòu)和和數(shù)據(jù)是是建立在在對(duì)表的的查詢基基礎(chǔ)之上上的。所所以視圖圖不是真真實(shí)存在在的基礎(chǔ)礎(chǔ)表,而而是一張張?zhí)摫?。視圖所所對(duì)應(yīng)的的數(shù)據(jù)并并不實(shí)際際地以視視圖結(jié)構(gòu)構(gòu)存儲(chǔ)在在數(shù)據(jù)
2、庫(kù)庫(kù)中,而而是存儲(chǔ)儲(chǔ)在視圖圖所引用用的表中中。視圖一經(jīng)經(jīng)定義便便存儲(chǔ)在在數(shù)據(jù)庫(kù)庫(kù)中,與與其相對(duì)對(duì)應(yīng)的數(shù)數(shù)據(jù)并沒沒有像表表一樣在在數(shù)據(jù)庫(kù)庫(kù)中另外外存儲(chǔ)一一份,通通過視圖圖看到的的數(shù)據(jù)只只是存放放在基表表中的數(shù)數(shù)據(jù)。對(duì)對(duì)視圖的的操作與與對(duì)表的的操作一一樣,可可以對(duì)其其進(jìn)行查查詢、修修改(有有一定的的限制)和刪除除。當(dāng)對(duì)視圖圖中的數(shù)數(shù)據(jù)進(jìn)行行修改時(shí)時(shí),相應(yīng)應(yīng)的基表表的數(shù)據(jù)據(jù)也要發(fā)發(fā)生變化化,同時(shí)時(shí),如果果基表的的數(shù)據(jù)發(fā)發(fā)生變化化,則這這種變化化也可以以自動(dòng)地地反映到到視圖中中。6.1視圖概述述視圖特點(diǎn)點(diǎn)(1)視點(diǎn)集集中,減減少對(duì)象象大小視圖讓用用戶能夠夠著重于于他們所所需要的的特定數(shù)數(shù)據(jù)或所所負(fù)責(zé)的
3、的特定要要求,如如用戶可可以選擇擇特定行行或特定定列。(2)從異構(gòu)構(gòu)源組織織數(shù)據(jù)可以在連連接兩個(gè)個(gè)或多個(gè)個(gè)表的復(fù)復(fù)雜查詢?cè)兊幕A(chǔ)礎(chǔ)上創(chuàng)建建視圖,這樣可可以將單單個(gè)表顯顯示給用用戶。(3)隱藏?cái)?shù)數(shù)據(jù)的復(fù)復(fù)雜性,簡(jiǎn)化操操作視圖向用用戶隱藏藏了數(shù)據(jù)據(jù)庫(kù)設(shè)計(jì)計(jì)的復(fù)雜雜性,這這樣如果果開發(fā)者者改變數(shù)數(shù)據(jù)庫(kù)設(shè)設(shè)計(jì),不不會(huì)影響響到用戶戶與數(shù)據(jù)據(jù)庫(kù)交互互。另外外,用戶戶可將經(jīng)經(jīng)常使用用的連接接查詢、嵌套查查詢或聯(lián)聯(lián)合查詢?cè)兌x為為視圖。(4)簡(jiǎn)化用用戶權(quán)限限的管理理可以將視視圖的權(quán)權(quán)限授予予用戶,而不必必將基表表中某些些列的權(quán)權(quán)限授予予用戶,這樣就就簡(jiǎn)化了了用戶權(quán)權(quán)限的定定義。6.2.1課堂案例例1使用OEM
4、管理視圖圖掌握Oracle中應(yīng)用OEM創(chuàng)建視圖圖、修改改視圖、查看視視圖和刪刪除視圖圖的方法法和基本本步驟。案例學(xué)習(xí)習(xí)目標(biāo)視圖的定定義、OEM創(chuàng)建視圖圖、OEM修改視圖圖、OEM查看視圖圖和OEM刪除視圖圖。案例知識(shí)識(shí)要點(diǎn)6.2.1課堂案例例1使用OEM管理視圖圖案例完成成步驟添加標(biāo)題題文字1使用OEM創(chuàng)建視圖圖(1)進(jìn)入OEM后,依次次選擇“方案”、“視視圖”,進(jìn)入“視圖” 頁(yè)面面(2)單擊“創(chuàng)建”按鈕,進(jìn)入“創(chuàng)建視視圖”頁(yè)頁(yè)面添加標(biāo)題題文字教師演示示講解6.2.1課堂案例例1使用OEM管理視圖圖案例完成成步驟添加標(biāo)題題文字2使用OEM修改視圖圖(1)重命名名視圖重命名視視圖在OEM中不能直
5、直接完成成,只能能先刪除除原有的的視圖,再新建建對(duì)應(yīng)的的視圖。(2)修改視視圖定義義(a)在指定定方案的的“視圖圖”頁(yè)面面中,選選擇要編編輯的視視圖,單單擊“編編輯”按按鈕,進(jìn)進(jìn)入“編編輯視圖圖”頁(yè)面面(b)在“查查詢文本本”中可可以完成成視圖對(duì)對(duì)應(yīng)的SQL語(yǔ)句的修修改操作作,修改改完成后后,單擊擊“編譯譯”按鈕鈕可以進(jìn)進(jìn)行編譯譯(c)在完成成視圖編編輯和編編譯后,單擊“應(yīng)用”按鈕,完成對(duì)對(duì)指定視視圖的修修改操作作。添加標(biāo)題題文字教師演示示講解6.2.1課堂案例例1使用OEM管理視圖圖案例完成成步驟添加標(biāo)題題文字3使用OEM查看視圖圖(1)在指定定方案的的“視圖圖”頁(yè)面面中,選選擇要編編輯的視
6、視圖,單單擊“查查看”按按鈕,進(jìn)進(jìn)入“查查看視圖圖”頁(yè)面面(2)在視圖圖的“查查看”頁(yè)頁(yè)面中,可以查查看到視視圖的名名稱、視視圖的方方案、別別名、視視圖狀態(tài)態(tài)和查詢?cè)兾谋镜鹊忍砑訕?biāo)題題文字教師演示示講解6.2.1課堂案例例1使用OEM管理視圖圖案例完成成步驟添加標(biāo)題題文字4使用OEM刪除視圖圖(1)在指定定方案的的“視圖圖”頁(yè)面面中,選選擇要編編輯的視視圖,單單擊“刪刪除”按按鈕,進(jìn)進(jìn)入“確確認(rèn)刪除除”頁(yè)面面(2)單擊“是”按按鈕,將將刪除指指定的視視圖添加標(biāo)題題文字教師演示示講解6.2.2課堂案例例2使用PL/SQL管理視圖圖掌握Oracle中應(yīng)用PL/SQL創(chuàng)建視圖圖、修改改視圖、查看視視
7、圖和刪刪除視圖圖的基本本語(yǔ)句和和使用方方法。案例學(xué)習(xí)習(xí)目標(biāo)PL/SQL創(chuàng)建簡(jiǎn)單單視圖、PL/SQL創(chuàng)建只讀讀視圖、PL/SQL創(chuàng)建檢查查視圖、PL/SQL創(chuàng)建連接接視圖、PL/SQL創(chuàng)建復(fù)雜雜視圖、PL/SQL創(chuàng)建強(qiáng)制制視圖、PL/SQL修改視圖圖、PL/SQL查看視圖圖和PL/SQL刪除視圖圖。案例知識(shí)識(shí)要點(diǎn)6.2.2課堂案例例2使用PL/SQL管理視圖圖案例完成成步驟添加標(biāo)題題文字1使用PL/SQL創(chuàng)建視圖圖(1)創(chuàng)建簡(jiǎn)簡(jiǎn)單視圖圖。【例2-1】經(jīng)常需要要了解“熱點(diǎn)”商品的的商品號(hào)號(hào)(g_ID)、商品品名稱(g_Name)、類別別號(hào)(t_ID)、商品品價(jià)格(g_Price)、商品品折扣(g_
8、Discount)和商品品數(shù)量(g_Number)信息,可以創(chuàng)創(chuàng)建一個(gè)個(gè)“熱點(diǎn)點(diǎn)”商品品的視圖圖。CREATEORREPLACEVIEW SCOTT.vw_HotGoodsASSELECTg_IDAS商品號(hào), g_NameAS商品名稱稱, t_IDAS類別號(hào), g_PriceAS價(jià)格, g_DiscountAS折扣, g_Number AS數(shù)量FROM SCOTT.GoodsWHEREg_Status= 熱點(diǎn);教師演示示講解6.2.2課堂案例例2使用PL/SQL管理視圖圖案例完成成步驟添加標(biāo)題題文字(2)創(chuàng)建只只讀視圖圖。在創(chuàng)建視視圖時(shí),可以使使用WITH READONLY選項(xiàng)創(chuàng)建建只讀視視圖
9、。【例2-2】經(jīng)常需要要了解員員工的編編號(hào)(e_ID)、名稱稱(e_Name)、家庭庭地址(e_Address)、郵政政編碼(e_PostCode)和手機(jī)機(jī)號(hào)碼(e_Mobile)信息,要求能能夠通過過視圖來(lái)來(lái)查詢這這些信息息(但不不能通過過視圖更更改這些些信息)。CREATEVIEWSCOTT.vw_emp_readonlyASSELECTe_ID,e_Name,e_Address,e_PostCode,e_MobileFROM SCOTT.employeesWITH READONLY;教師演示示講解6.2.2課堂案例例2使用PL/SQL管理視圖圖案例完成成步驟添加標(biāo)題題文字(3)創(chuàng)建檢檢查
10、視圖圖。在創(chuàng)建視視圖時(shí),可以使使用WITH CHECK OPTION選項(xiàng)創(chuàng)建建檢查視視圖?!纠?-3】經(jīng)常需要要了解海海爾公司司商品的的商品號(hào)號(hào)(g_ID)、商品品名稱(g_Name)、商品品價(jià)格(g_Price)、商品品折扣(g_Discount)和商品品數(shù)量(g_Number)信息,可以創(chuàng)創(chuàng)建一個(gè)個(gè)關(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管理視圖圖案例完成成步驟添加標(biāo)題題文字(4)創(chuàng)建連連接視圖圖連接視圖圖是指基基于多個(gè)個(gè)表所創(chuàng)創(chuàng)建的視視圖,即即定義視視圖的查查詢是一一個(gè)連接接查詢。使用連連接視圖圖的主要要目的是是為了簡(jiǎn)簡(jiǎn)化連接接查詢?!纠?-4】經(jīng)常需要要了解商商品的商商品號(hào)(g_ID)、商品品名稱(g_Name)、類別別名稱(t_Name)和商品品價(jià)格(g_Price)信息,可以創(chuàng)創(chuàng)建一個(gè)個(gè)關(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管理視圖圖案例完成成步驟添加標(biāo)題題文字(5)創(chuàng)建復(fù)復(fù)雜視圖圖。復(fù)雜視圖圖是指包包含函數(shù)數(shù)、表達(dá)達(dá)式或分分組數(shù)據(jù)據(jù)的視圖圖,主要要目的是是為了簡(jiǎn)簡(jiǎn)化查詢?cè)儭!纠?-5】經(jīng)常需要要了解某某一類商商品的類類別號(hào)(t_ID)和該類類商品的的最高價(jià)價(jià)格信息息,可以以創(chuàng)建一一個(gè)關(guān)于于這類商商品的視視圖。CREATEORREPLACEVIEW SCOTT.vw_MaxPriceGoodsASSELECTt_ID,Max(g_Pr
13、ice) AS MaxPriceFROM SCOTT.GoodsGROUPBYt_ID教師演示示講解6.2.2課堂案例例2使用PL/SQL管理視圖圖案例完成成步驟添加標(biāo)題題文字(6)強(qiáng)制創(chuàng)創(chuàng)建視圖圖正常情況況下,如如果基表表不存在在,創(chuàng)建建視圖就就會(huì)失敗敗。但是是可以使使用FORCE選項(xiàng)強(qiáng)制制創(chuàng)建視視圖(前前提是創(chuàng)創(chuàng)建視圖圖的語(yǔ)句句沒有語(yǔ)語(yǔ)法錯(cuò)誤誤),但但此時(shí)該該視圖處處于失效效狀態(tài)?!纠?-6】創(chuàng)建并驗(yàn)驗(yàn)證基于于Test表的強(qiáng)制制視圖(a)在Test表不存在在的情況況下,創(chuàng)創(chuàng)建基于于該表的的強(qiáng)制視視圖vw_TestForce。CREATEFORCEVIEWSCOTT.vw_TestForce
14、ASSELECTc1,c2FROMTest;以上語(yǔ)句句執(zhí)行后后,視圖圖創(chuàng)建成成功,但但會(huì)出現(xiàn)現(xiàn)警告信信息,視視圖狀態(tài)態(tài)為INVALID狀態(tài)。教師演示示講解6.2.2課堂案例例2使用PL/SQL管理視圖圖案例完成成步驟添加標(biāo)題題文字在實(shí)際應(yīng)應(yīng)用中,隨著查查詢要求求的改變變和數(shù)據(jù)據(jù)源的變變化:更改視圖圖只是改改變數(shù)據(jù)據(jù)字典中中對(duì)該視視圖的定定義信息息,視圖圖的所有有基礎(chǔ)對(duì)對(duì)象都不不會(huì)受到到任何影影響;更改視圖圖之后,依賴于于該視圖圖的所有有視圖和和PL/SQL程序都將將變?yōu)镮NVALID(失效)狀態(tài);如果以前前的視圖圖中具有有WITH CHECK OPTION選項(xiàng),但但是重定定義時(shí)沒沒有使用用該選
15、項(xiàng)項(xiàng),則以以前的此此選項(xiàng)將將自動(dòng)刪刪除。2使用PL/SQL修改視圖圖(1)重命名名視圖【例2-7】重命名用用戶方案案SCOTT的視圖vw_MaxPriceGoods為vw_MaxPrice。renamevw_MaxPriceGoodsTOvw_MaxPrice;教師演示示講解6.2.2課堂案例例2使用PL/SQL管理視圖圖案例完成成步驟添加標(biāo)題題文字2使用PL/SQL修改視圖圖(2)修改視視圖定義義【例2-8】對(duì)于已創(chuàng)創(chuàng)建的視視圖vw_HotGoods,現(xiàn)在需需要?jiǎng)h除除其中的的折扣(g_Discount)信息,使之僅僅包含商商品的商商品號(hào)(g_ID)、商品品名稱(g_Name)、類別別號(hào)(t_
16、ID)、價(jià)格格(g_Price)和數(shù)量量(g_Number)信息。CREATEORREPLACEVIEW SCOTT.vw_HotGoodsASSELECTg_IDAS商品號(hào), g_NameAS商品名稱稱, t_IDAS類別號(hào), g_PriceAS價(jià)格, g_Number AS數(shù)量FROM SCOTT.GoodsWHEREg_Status= 熱點(diǎn)教師演示示講解6.2.2課堂案例例2使用PL/SQL管理視圖圖案例完成成步驟添加標(biāo)題題文字(3)重新編編譯視圖圖可以使用用PL/SQL的ALTERVIEW語(yǔ)句重新新編譯視視圖。ALTERVIEW視圖名COMPILE;當(dāng)視圖依依賴的基基表改變變后,視視圖
17、會(huì)“失效”。為了了確保這這種改變變“不影影響”視視圖和依依賴于該該視圖的的其他對(duì)對(duì)象,應(yīng)應(yīng)該使用用ALTERVIEW語(yǔ)句明確確的重新新編譯該該視圖,從而在在運(yùn)行視視圖前發(fā)發(fā)現(xiàn)重新新編譯的的錯(cuò)誤。視圖被被重新編編譯后,若發(fā)現(xiàn)現(xiàn)錯(cuò)誤,則依賴賴該視圖圖的對(duì)象象也會(huì)失失效;若若沒有錯(cuò)錯(cuò)誤,視視圖會(huì)變變?yōu)椤坝杏行А?。教師演示示講解6.2.2課堂案例例2使用PL/SQL管理視圖圖案例完成成步驟添加標(biāo)題題文字3使用PL/SQL查看視圖圖Oracle的PL/SQL語(yǔ)句提供供了DESCRIBE命令用來(lái)來(lái)查看視視圖的信信息,其其基本語(yǔ)語(yǔ)法格式式為:DESCRIBE用戶方案案.視圖名;【例2-9】查看用戶戶方案SC
18、OTT的視圖VW_HOTGOODS的信息。DESC SCOTT.VW_HOTGOODS;教師演示示講解6.2.2課堂案例例2使用PL/SQL管理視圖圖案例完成成步驟添加標(biāo)題題文字4使用PL/SQL刪除視圖圖Oracle的PL/SQL語(yǔ)句提供供了DROP VIEW命令來(lái)刪刪除視圖圖(必須須保證當(dāng)當(dāng)前用戶戶具有DROP ANYVIEW的系統(tǒng)權(quán)權(quán)限),其基本本語(yǔ)法格格式為:DROPVIEW用戶方案案.視圖名;【例2-10】刪除用戶戶方案SCOTT的視圖.VW_TNAMEGOODS的信息。DROP VIEWSCOTT.VW_TNAMEGOODS;教師演示示講解課堂案例例3使用視圖圖掌握Oracle中通
19、過視視圖進(jìn)行行查詢和和DML操作的基基本方法法和注意意事項(xiàng)。案例學(xué)習(xí)習(xí)目標(biāo)通過視圖圖查詢數(shù)數(shù)據(jù)、通通過視圖圖添加數(shù)數(shù)據(jù)、通通過視圖圖修改數(shù)數(shù)據(jù)、通通過視圖圖刪除數(shù)數(shù)據(jù)。案例知識(shí)識(shí)要點(diǎn)課堂案例例3使用視圖圖案例完成成步驟添加標(biāo)題題文字6.3.1視圖查詢?cè)儾僮鳌纠?-1】需要了解解價(jià)格在在2000元以上的的促銷商商品信息息,為了了簡(jiǎn)化查查詢操作作,可以以在視圖圖vw_SaleGoods中進(jìn)行查查詢。SELECT*FROM SCOTT.vw_SaleGoodsWHERE價(jià)格2000;視圖上執(zhí)執(zhí)行查詢?cè)儾僮鞯牡牟襟E和原原理:(1)將針對(duì)對(duì)視圖的的SQL語(yǔ)句與視視圖的定定義語(yǔ)句句(保存在數(shù)數(shù)據(jù)字典典中)
20、“合并”成成一條SQL語(yǔ)句;(2)在內(nèi)存存結(jié)構(gòu)的的共享SQL區(qū)中“解解析”(并優(yōu)化)合并后的的SQL語(yǔ)句;(3)“執(zhí)行行”合并并、解析析后的SQL語(yǔ)句。教師演示示講解課堂案例例3使用視圖圖案例完成成步驟添加標(biāo)題題文字【例3-2】需要統(tǒng)計(jì)計(jì)每類商商品的平平均價(jià)格格(顯示示類別名名和該類類別的平平均價(jià)格格),為為了簡(jiǎn)化化查詢操操作,可可以在視視圖vw_TNameGoods中進(jìn)行查查詢。SELECTt_Name類別名稱稱, AVG(g_Price)平均價(jià)格格FROM SCOTT.vw_TNameGoodsGROUPBYt_Name;教師演示示講解課堂案例例3使用視圖圖案例完成成步驟添加標(biāo)題題文字6.
21、3.2視圖DML操作當(dāng)向視圖圖中插入入、修改改或者刪刪除數(shù)據(jù)據(jù)時(shí),實(shí)實(shí)際上是是對(duì)視圖圖所引用用的基表表執(zhí)行數(shù)數(shù)據(jù)的插插入、修修改或者者刪除操操作對(duì)于于這些操操作,Oracle有如下的的一些限制:用戶應(yīng)該該具有操操作視圖圖的權(quán)限限,同時(shí)時(shí)具有操操作視圖圖所引用用的基表表或其他他視圖的的權(quán)限;在一個(gè)語(yǔ)語(yǔ)句中,一次不不能修改改一個(gè)以以上的視視圖基表表;對(duì)視圖中中所有列列的修改改必須遵遵守視圖圖基表中中所定義義的各種種數(shù)據(jù)約約束條件件;不允許對(duì)對(duì)視圖中中的計(jì)算算列進(jìn)行行修改,也不允允許對(duì)視視圖定義義中包含含有統(tǒng)計(jì)計(jì)函數(shù)或或者GROUPBY子句的視視圖進(jìn)行行更新操操作。教師演示示講解課堂案例例3使用視圖
22、圖案例完成成步驟添加標(biāo)題題文字【例3-3】通過視圖圖vw_Users向表Users中增加一一個(gè)用戶戶。(1)首先建建立一個(gè)個(gè)視圖vw_Users,要求將將Users表中的英英文的列列名換成成漢字的的列名。CREATEORREPLACEVIEW SCOTT.vw_UsersASSELECTu_IDAS編號(hào), u_NameAS用戶名, u_TypeAS用戶組, u_PasswordAS用戶密碼碼FROM SCOTT.Users;(2)通過視視圖vw_Users實(shí)現(xiàn)記錄錄的添加加。INSERTINTOSCOTT.vw_UsersVALUES(05,view,普通,view);教師演示示講解課堂案例例
23、3使用視圖圖案例完成成步驟添加標(biāo)題題文字【例3-4】通過視圖圖vw_Users將用戶“amy”的所屬用用戶組修修改為“查詢”。UPDATESCOTT.vw_UsersSET用戶組=查詢WHERE用戶名=amy;【例3-5】試著通過過視圖vw_emp_readonly(視圖定定義見6.2.2)刪除名名稱為“劉麗麗麗”的員員工。DELETEFROMSCOTT.vw_emp_readonlyWHEREe_Name=劉麗麗;語(yǔ)句執(zhí)行行后,將將會(huì)顯示示“無(wú)法法對(duì)只讀讀視圖進(jìn)進(jìn)行DML操作”的的錯(cuò)誤提提示教師演示示講解6.4索索引概概述索引概念念索引(Index)是一個(gè)個(gè)單獨(dú)的、物理的數(shù)據(jù)結(jié)構(gòu)構(gòu),在這這個(gè)
24、數(shù)據(jù)據(jù)結(jié)構(gòu)中中包括表表中一列列或若干干列的值值以及相相應(yīng)的指指向表中中物理標(biāo)標(biāo)識(shí)這些些值的數(shù)數(shù)據(jù)頁(yè)的的邏輯指指針的集集合。索引提供供了數(shù)據(jù)據(jù)庫(kù)中編排表中中數(shù)據(jù)的內(nèi)部方方法。索索引依賴賴于數(shù)據(jù)據(jù)庫(kù)的表表,作為為表的一一個(gè)組成成部分,一旦創(chuàng)創(chuàng)建后,由數(shù)據(jù)據(jù)庫(kù)系統(tǒng)統(tǒng)自身進(jìn)進(jìn)行維護(hù)護(hù)。一個(gè)個(gè)表的存存儲(chǔ)是由由兩部分分組成的的,一部部分用來(lái)來(lái)存放表表的數(shù)據(jù)據(jù)頁(yè)面,另一部部用來(lái)分分存放索索引頁(yè)面面,索引引就存放放在索引引頁(yè)面上上。索引頁(yè)面面相對(duì)于于數(shù)據(jù)頁(yè)頁(yè)面來(lái)說說小得多多。當(dāng)進(jìn)進(jìn)行數(shù)據(jù)據(jù)檢索時(shí)時(shí),系統(tǒng)統(tǒng)先搜索索索引頁(yè)頁(yè)面,從從中找到到所需數(shù)數(shù)據(jù)的指指針,再再直接通通過指針針從數(shù)據(jù)據(jù)頁(yè)面中中讀取數(shù)數(shù)據(jù)。從從某
25、種程程度上可可以把數(shù)數(shù)據(jù)庫(kù)看看作一本本書,把索引引看作書書的目錄,通過目目錄查找找書中的的信息,顯然比比沒有目目錄的書書更方便便、快捷捷。6.4索索引概概述索引分類類1B樹索引B樹索引是是最常見見的索引引結(jié)構(gòu),默認(rèn)建建立的索索引就是是這種類類型的索索引。6.4索索引概概述索引分類類2反向索索引反向索引引是B樹索引的的一個(gè)分分支,它它的設(shè)計(jì)計(jì)是為了了運(yùn)用在在某些特特定的環(huán)環(huán)境下。3降序索索引降序索引引是B樹的另一一個(gè)衍生生物,它它的變化化就是列列在索引引中的存存儲(chǔ)方式式從升序序變成了了降序,在某些些場(chǎng)合下下降序索索引將會(huì)會(huì)起作用用。創(chuàng)建建降序索索引時(shí),Oracle已經(jīng)把數(shù)數(shù)據(jù)都按按降序排排好了。
26、4位圖索索引位圖索引引主要用用于決策策支持系系統(tǒng)或靜靜態(tài)數(shù)據(jù)據(jù),不支支持行級(jí)級(jí)鎖定。5函數(shù)索索引基于函數(shù)數(shù)的索引引有索引引計(jì)算列列的能力力,它易易于使用用并且提提供計(jì)算算好的值值,在不不修改應(yīng)應(yīng)用程序序的邏輯輯上提高高了查詢?cè)冃阅堋?.5.1課堂案例例4使用OEM管理索引引掌握Oracle中應(yīng)用OEM創(chuàng)建索引引、修改改索引、查看索索引和刪刪除索引引的方法法和基本本步驟。案例學(xué)習(xí)習(xí)目標(biāo)OEM創(chuàng)建索引引圖、索索引的選選擇、OEM修改索引引、OEM查看索引引和OEM刪除索引引。案例知識(shí)識(shí)要點(diǎn)6.5.1課堂案例例4使用OEM管理索引引案例完成成步驟添加標(biāo)題題文字1使用OEM創(chuàng)建索引引(1)進(jìn)入OEM后
27、,依次次選擇“方案”、“索索引”,進(jìn)入“索引頁(yè)頁(yè)面”(2)單擊“創(chuàng)建”按鈕,進(jìn)入“創(chuàng)建索索引”頁(yè)頁(yè)面,輸輸入索引引名稱(如:ix_GoodName),指定定用戶方方案為SCOTT,并指定定索引對(duì)對(duì)應(yīng)的表表和順序序(3)單擊“確定”按鈕,如果創(chuàng)創(chuàng)建的索索引沒有有錯(cuò)誤,進(jìn)入“確認(rèn)”頁(yè)面,并顯示示“已成成功創(chuàng)建建 索引引SCOTT.IX_GOODNAME”消息,并并顯示當(dāng)當(dāng)前方案案(SCOTT)中的索索引列表表教師演示示講解6.5.1課堂案例例4使用OEM管理索引引案例完成成步驟添加標(biāo)題題文字2使用OEM修改索引引3使用OEM查看和刪刪除索引引教師演示示講解6.5.2課堂案例例5使用PL/SQL管理
28、索引引掌握Oracle中應(yīng)用PL/SQL創(chuàng)建索引引、修改改索引、查看索索引和刪刪除索引引的方法法和基本本步驟。案例學(xué)習(xí)習(xí)目標(biāo)CREATEINDEX創(chuàng)建索引引、索引引的選擇擇、ALTERINDEX修改索引引、通過過數(shù)據(jù)字字典查看看索引和和DROP INDEX刪除索引引。案例知識(shí)識(shí)要點(diǎn)6.5.2課堂案例例5使用PL/SQL管理索引引案例完成成步驟添加標(biāo)題題文字1使用PL/SQL創(chuàng)建索引引【例4-1】創(chuàng)建關(guān)于于員工表表的員工工名稱列列的唯一一索引。CREATEUNIQUE INDEX SCOTT.ix_EmpNameONSCOTT.Employees(e_Name);【例4-2】建立關(guān)于于商品表表的
29、商品品類別編編號(hào)列的的索引。CREATEINDEXSCOTT.ix_TypeIDONSCOTT.Goods(t_ID);【例4-3】建立關(guān)于于訂單明明細(xì)表的的訂單編編號(hào)列和和產(chǎn)品編編號(hào)列的的復(fù)合索索引。CREATEINDEXSCOTT.ix_OID_GIDONSCOTT.ORDERDETAILS(O_ID,G_ID);教師演示示講解6.5.2課堂案例例5使用PL/SQL管理索引引案例完成成步驟添加標(biāo)題題文字2使用PL/SQL修改索引引【例4-4】修改索引引ix_EmpName,重新調(diào)調(diào)整INITRANS和MAXTRANS參數(shù)的值值。ALTERINDEXSCOTT.ix_EmpNameINITR
30、ANS5MAXTRANS10;3使用PL/SQL刪除索引引利用DROP INDEX命令可以以刪除一一個(gè)或多多個(gè)當(dāng)前前數(shù)據(jù)庫(kù)庫(kù)中的索索引。其其語(yǔ)句格格式如下下:DROP INDEX 用戶方案案.,.n【例4-5】刪除員工工表中為為員工名名稱創(chuàng)建建的唯一一索引IX_EMPNAME。DROP INDEX SCOTT.EMPLOYEES.IX_EMPNAME;教師演示示講解6.5.2課堂案例例5使用PL/SQL管理索引引案例完成成步驟添加標(biāo)題題文字4查看索索引教師演示示講解課堂案例例6聚集操作作掌握Oracle中應(yīng)用聚聚集的基基本概念念、創(chuàng)建建聚集、修改聚聚集和刪刪除聚集集的方法法和基本本步驟。案例學(xué)
31、習(xí)習(xí)目標(biāo)創(chuàng)建聚集集本身、創(chuàng)建聚聚集中的的表、創(chuàng)創(chuàng)建聚集集鍵上的的索引、修改聚聚集和刪刪除聚集集。案例知識(shí)識(shí)要點(diǎn)課堂案例例6聚集操作作聚集概述述添加標(biāo)題題文字1索引聚聚集索引聚集集是保存存數(shù)據(jù)表表的一種種可選方方案。索索引聚集集在同一一個(gè)數(shù)據(jù)據(jù)塊中將將多個(gè)不不同表的的相關(guān)行行存儲(chǔ)在在一起,從而改改善相關(guān)關(guān)操作的的存取時(shí)時(shí)間。共共享公共共列的表表可以聚聚集在該該列的周周圍,從從而加速速對(duì)這些些行的存存取。索索引聚集集有利于于聚集數(shù)數(shù)據(jù)上的的連接,因?yàn)樗械臄?shù)數(shù)據(jù)在一一個(gè)I/O操作中被被檢索。2哈希聚聚集哈希聚集集類似于于索引聚聚集,但但它使用用哈希函函數(shù)而非非索引來(lái)來(lái)引用聚聚集鍵。哈希聚聚集在同
32、同一數(shù)據(jù)據(jù)塊中將將相關(guān)的的行存儲(chǔ)儲(chǔ)在一起起,依據(jù)據(jù)是這些些行的哈哈希函數(shù)數(shù)結(jié)果。在創(chuàng)建建哈希聚聚集時(shí),Oracle為聚集的的數(shù)據(jù)段段分配初初始數(shù)量量的存儲(chǔ)儲(chǔ)空間。教師演示示講解課堂案例例6聚集操作作案例完成成步驟-創(chuàng)建聚集集添加標(biāo)題題文字1創(chuàng)建聚聚集本身身【例5-1】創(chuàng)建一個(gè)個(gè)包含column0l的聚集testclu。CREATECLUSTERSCOTT.testclu(column0l VARCHAR(20);2創(chuàng)建聚聚集中的的表【例5-2】創(chuàng)建聚集集為testclu的兩個(gè)測(cè)測(cè)試表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聚集操作作案例完成成步驟添加標(biāo)題題文字3創(chuàng)建聚聚集鍵上上的索引引【例5-3】為聚集testclu創(chuàng)建聚集集鍵。CREATEINDEXSCOTT.ix_testcluONCLUSTER SCOTT.testclu;創(chuàng)建聚集集索引后后,就可可以使用用聚集了了。【例5-4】輸入測(cè)試試數(shù)據(jù)。-testa表添加兩兩條記錄錄INSERTINTOSCOTT.testaVALUES(01,01);INSERTINTOSCOTT.testaVALUE
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 水資源管理服務(wù)行業(yè)智能化水資源開發(fā)利用方案
- 2025年重慶貨運(yùn)從業(yè)資格證試題
- 2024年領(lǐng)軍高考物理一輪復(fù)習(xí)專題11.3機(jī)械能提高訓(xùn)練含解析
- 2024年新教材高中生物單元素養(yǎng)評(píng)價(jià)二含解析新人教版必修2
- 2024-2025學(xué)年高中歷史課下能力提升二十五工業(yè)革命時(shí)代的浪漫情懷含解析人民版必修3
- 湘師大版道德與法治九年級(jí)上冊(cè)5.2.2《公平正義促和諧》聽課評(píng)課記錄
- 多人合伙經(jīng)營(yíng)合同范本
- 電子商務(wù)半年工作總結(jié)
- 委托出租鋪面協(xié)議
- 特種設(shè)備委托檢驗(yàn)檢測(cè)協(xié)議書范本
- 2022-2023年人教版九年級(jí)物理上冊(cè)期末考試(真題)
- 關(guān)漢卿的生平與創(chuàng)作
- 一年級(jí)語(yǔ)文教材解讀分析ppt
- 編本八年級(jí)下全冊(cè)古詩(shī)詞原文及翻譯
- 公共政策學(xué)政策分析的理論方法和技術(shù)課件
- 裝載機(jī)教材課件
- 萬(wàn)人計(jì)劃藍(lán)色簡(jiǎn)約萬(wàn)人計(jì)劃青年拔尖人才答辯PPT模板
- 統(tǒng)編高中《思想政治》教材編寫理念和內(nèi)容介紹
- 2022年普通高等學(xué)校招生全國(guó)統(tǒng)一考試數(shù)學(xué)試卷 新高考Ⅰ卷(含解析)
- (完整版)中心醫(yī)院心血管學(xué)科的專科建設(shè)與發(fā)展規(guī)劃
- 胰腺針吸細(xì)胞病理學(xué)
評(píng)論
0/150
提交評(píng)論