版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
第6章(4)視圖和索引操作本章學(xué)習(xí)要點(1)視圖的基本知識。(2)OEM創(chuàng)建、修改、查看和刪除視圖。(3)PL/SQL創(chuàng)建、修改、查看和刪除視圖。(4)使用視圖。(5)索引的概述。(6)OEM創(chuàng)建、修改、查看和刪除索引。(7)創(chuàng)建、修改和刪除聚集。
6.1視圖概述視圖定義視圖(View)是從一個或多個表(其他視圖)中導(dǎo)出的表,其結(jié)構(gòu)和數(shù)據(jù)是建立在對表的查詢基礎(chǔ)之上的。所以視圖不是真實存在的基礎(chǔ)表,而是一張?zhí)摫?。視圖所對應(yīng)的數(shù)據(jù)并不實際地以視圖結(jié)構(gòu)存儲在數(shù)據(jù)庫中,而是存儲在視圖所引用的表中。視圖一經(jīng)定義便存儲在數(shù)據(jù)庫中,與其相對應(yīng)的數(shù)據(jù)并沒有像表一樣在數(shù)據(jù)庫中另外存儲一份,通過視圖看到的數(shù)據(jù)只是存放在基表中的數(shù)據(jù)。對視圖的操作與對表的操作一樣,可以對其進行查詢、修改(有一定的限制)和刪除。當(dāng)對視圖中的數(shù)據(jù)進行修改時,相應(yīng)的基表的數(shù)據(jù)也要發(fā)生變化,同時,如果基表的數(shù)據(jù)發(fā)生變化,則這種變化也可以自動地反映到視圖中。
6.1視圖概述視圖特點(1)視點集中,減少對象大小視圖讓用戶能夠著重于他們所需要的特定數(shù)據(jù)或所負(fù)責(zé)的特定要求,如用戶可以選擇特定行或特定列。(2)從異構(gòu)源組織數(shù)據(jù)可以在連接兩個或多個表的復(fù)雜查詢的基礎(chǔ)上創(chuàng)建視圖,這樣可以將單個表顯示給用戶。(3)隱藏數(shù)據(jù)的復(fù)雜性,簡化操作視圖向用戶隱藏了數(shù)據(jù)庫設(shè)計的復(fù)雜性,這樣如果開發(fā)者改變數(shù)據(jù)庫設(shè)計,不會影響到用戶與數(shù)據(jù)庫交互。另外,用戶可將經(jīng)常使用的連接查詢、嵌套查詢或聯(lián)合查詢定義為視圖。(4)簡化用戶權(quán)限的管理可以將視圖的權(quán)限授予用戶,而不必將基表中某些列的權(quán)限授予用戶,這樣就簡化了用戶權(quán)限的定義。
6.2.1課堂案例1——使用OEM管理視圖掌握Oracle中應(yīng)用OEM創(chuàng)建視圖、修改視圖、查看視圖和刪除視圖的方法和基本步驟。案例學(xué)習(xí)目標(biāo)視圖的定義、OEM創(chuàng)建視圖、OEM修改視圖、OEM查看視圖和OEM刪除視圖。案例知識要點6.2.1課堂案例1——使用OEM管理視圖案例完成步驟添加標(biāo)題文字1.使用OEM創(chuàng)建視圖
(1)進入OEM后,依次選擇“方案”、“視圖”,進入“視圖”頁面(2)單擊“創(chuàng)建”按鈕,進入“創(chuàng)建視圖”頁面添加標(biāo)題文字6.2.1課堂案例1——使用OEM管理視圖案例完成步驟添加標(biāo)題文字2.使用OEM修改視圖(1)重命名視圖重命名視圖在OEM中不能直接完成,只能先刪除原有的視圖,再新建對應(yīng)的視圖。(2)修改視圖定義(a)在指定方案的“視圖”頁面中,選擇要編輯的視圖,單擊“編輯”按鈕,進入“編輯視圖”頁面(b)在“查詢文本”中可以完成視圖對應(yīng)的SQL語句的修改操作,修改完成后,單擊“編譯”按鈕可以進行編譯(c)在完成視圖編輯和編譯后,單擊“應(yīng)用”按鈕,完成對指定視圖的修改操作。添加標(biāo)題文字6.2.1課堂案例1——使用OEM管理視圖案例完成步驟添加標(biāo)題文字3.使用OEM查看視圖(1)在指定方案的“視圖”頁面中,選擇要編輯的視圖,單擊“查看”按鈕,進入“查看視圖”頁面(2)在視圖的“查看”頁面中,可以查看到視圖的名稱、視圖的方案、別名、視圖狀態(tài)和查詢文本等添加標(biāo)題文字6.2.1課堂案例1——使用OEM管理視圖案例完成步驟添加標(biāo)題文字4.使用OEM刪除視圖(1)在指定方案的“視圖”頁面中,選擇要編輯的視圖,單擊“刪除”按鈕,進入“確認(rèn)刪除”頁面(2)單擊“是”按鈕,將刪除指定的視圖添加標(biāo)題文字6.2.2課堂案例2——使用PL/SQL管理視圖掌握Oracle中應(yīng)用PL/SQL創(chuàng)建視圖、修改視圖、查看視圖和刪除視圖的基本語句和使用方法。案例學(xué)習(xí)目標(biāo)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刪除視圖。案例知識要點Create[orreplace][force][noforce]view[用戶方案.]<視圖名>[(列名[,…n])]
asselect語句
[withcheckoption[constraint約束名]][withreadonly]6.2.2課堂案例2——使用PL/SQL管理視圖案例完成步驟添加標(biāo)題文字1.使用PL/SQL創(chuàng)建視圖(1)創(chuàng)建簡單視圖?!纠?-1】經(jīng)常需要了解“熱點”商品的商品號(g_ID)、商品名稱(g_Name)、類別號(t_ID)、商品價格(g_Price)、商品折扣(g_Discount)和商品數(shù)量(g_Number)信息,可以創(chuàng)建一個“熱點”商品的視圖。CREATEORREPLACEVIEWSCOTT.vw_HotGoodsASSELECTg_IDAS商品號,g_NameAS商品名稱,t_IDAS類別號,g_PriceAS價格,g_DiscountAS折扣,g_NumberAS數(shù)量FROMSCOTT.GoodsWHEREg_Status='熱點';6.2.2課堂案例2——使用PL/SQL管理視圖案例完成步驟添加標(biāo)題文字(2)創(chuàng)建只讀視圖。在創(chuàng)建視圖時,可以使用WITHREADONLY選項創(chuàng)建只讀視圖?!纠?-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_MobileFROMSCOTT.employeesWITHREADONLY;6.2.2課堂案例2——使用PL/SQL管理視圖案例完成步驟添加標(biāo)題文字(3)創(chuàng)建檢查視圖。在創(chuàng)建視圖時,可以使用WITHCHECKOPTION選項創(chuàng)建檢查視圖?!纠?-3】經(jīng)常需要了解海爾公司商品的商品號(g_ID)、商品名稱(g_Name)、商品價格(g_Price)、商品折扣(g_Discount)和商品數(shù)量(g_Number)信息,可以創(chuàng)建一個關(guān)于海爾商品的視圖。CREATEORREPLACEVIEWSCOTT.vw_HaierGoodsASSELECTg_ID,g_Name,g_Price,g_Discount,g_NumberFROMSCOTT.GoodsWHEREg_NameLIKE'%海爾%'WITHCHECKOPTION;6.2.2課堂案例2——使用PL/SQL管理視圖案例完成步驟添加標(biāo)題文字(4)創(chuàng)建連接視圖連接視圖是指基于多個表所創(chuàng)建的視圖,即定義視圖的查詢是一個連接查詢。使用連接視圖的主要目的是為了簡化連接查詢。【例2-4】經(jīng)常需要了解商品的商品號(g_ID)、商品名稱(g_Name)、類別名稱(t_Name)和商品價格(g_Price)信息,可以創(chuàng)建一個關(guān)于這類商品的視圖。CREATEORREPLACEVIEWSCOTT.vw_TNameGoodsASSELECTg_ID,g_Name,t_Name,g_PriceFROMSCOTT.GoodsJOINTypesONGoods.t_ID=Types.t_IDWITHCHECKOPTION
6.2.2課堂案例2——使用PL/SQL管理視圖案例完成步驟添加標(biāo)題文字(5)創(chuàng)建復(fù)雜視圖。復(fù)雜視圖是指包含函數(shù)、表達式或分組數(shù)據(jù)的視圖,主要目的是為了簡化查詢。【例2-5】經(jīng)常需要了解某一類商品的類別號(t_ID)和該類商品的最高價格信息,可以創(chuàng)建一個關(guān)于這類商品的視圖。CREATEORREPLACEVIEWSCOTT.vw_MaxPriceGoodsASSELECTt_ID,Max(g_Price)ASMaxPriceFROMSCOTT.GoodsGROUPBYt_ID6.2.2課堂案例2——使用PL/SQL管理視圖案例完成步驟添加標(biāo)題文字(6)強制創(chuàng)建視圖正常情況下,如果基表不存在,創(chuàng)建視圖就會失敗。但是可以使用FORCE選項強制創(chuàng)建視圖(前提是創(chuàng)建視圖的語句沒有語法錯誤),但此時該視圖處于失效狀態(tài)?!纠?-6】創(chuàng)建并驗證基于Test表的強制視圖(a)在Test表不存在的情況下,創(chuàng)建基于該表的強制視圖vw_TestForce。CREATEFORCEVIEWSCOTT.vw_TestForceASSELECTc1,c2FROMTest;以上語句執(zhí)行后,視圖創(chuàng)建成功,但會出現(xiàn)警告信息,視圖狀態(tài)為INVALID狀態(tài)。6.2.2課堂案例2——使用PL/SQL管理視圖案例完成步驟添加標(biāo)題文字在實際應(yīng)用中,隨著查詢要求的改變和數(shù)據(jù)源的變化:更改視圖只是改變數(shù)據(jù)字典中對該視圖的定義信息,視圖的所有基礎(chǔ)對象都不會受到任何影響;更改視圖之后,依賴于該視圖的所有視圖和PL/SQL程序都將變?yōu)镮NVALID(失效)狀態(tài);如果以前的視圖中具有WITHCHECKOPTION選項,但是重定義時沒有使用該選項,則以前的此選項將自動刪除。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】對于已創(chuàng)建的視圖vw_HotGoods,現(xiàn)在需要刪除其中的折扣(g_Discount)信息,使之僅包含商品的商品號(g_ID)、商品名稱(g_Name)、類別號(t_ID)、價格(g_Price)和數(shù)量(g_Number)信息。CREATEORREPLACEVIEWSCOTT.vw_HotGoodsASSELECTg_IDAS商品號,g_NameAS商品名稱,t_IDAS類別號,g_PriceAS價格,g_NumberAS數(shù)量FROMSCOTT.GoodsWHEREg_Status='熱點'6.2.2課堂案例2——使用PL/SQL管理視圖案例完成步驟添加標(biāo)題文字(3)重新編譯視圖可以使用PL/SQL的ALTERVIEW語句重新編譯視圖。ALTERVIEW視圖名COMPILE;當(dāng)視圖依賴的基表改變后,視圖會“失效”。為了確保這種改變“不影響”視圖和依賴于該視圖的其他對象,應(yīng)該使用ALTERVIEW語句明確的重新編譯該視圖,從而在運行視圖前發(fā)現(xiàn)重新編譯的錯誤。視圖被重新編譯后,若發(fā)現(xiàn)錯誤,則依賴該視圖的對象也會失效;若沒有錯誤,視圖會變?yōu)椤坝行А薄?/p>
6.2.2課堂案例2——使用PL/SQL管理視圖案例完成步驟添加標(biāo)題文字3.使用PL/SQL查看視圖Oracle的PL/SQL語句提供了DESCRIBE命令用來查看視圖的信息,其基本語法格式為:
DESC[RIBE][用戶方案.]視圖名;【例2-9】查看用戶方案SCOTT的視圖VW_HOTGOODS的信息。DESCSCOTT.VW_HOTGOODS;6.2.2課堂案例2——使用PL/SQL管理視圖案例完成步驟添加標(biāo)題文字4.使用PL/SQL刪除視圖Oracle的PL/SQL語句提供了DROPVIEW命令來刪除視圖(必須保證當(dāng)前用戶具有DROPANYVIEW的系統(tǒng)權(quán)限),其基本語法格式為:
DROPVIEW[用戶方案.]視圖名;【例2-10】刪除用戶方案SCOTT的視圖.VW_TNAMEGOODS的信息。
DROPVIEWSCOTT.VW_TNAMEGOODS;課堂案例3——使用視圖掌握Oracle中通過視圖進行查詢和DML操作的基本方法和注意事項。案例學(xué)習(xí)目標(biāo)通過視圖查詢數(shù)據(jù)、通過視圖添加數(shù)據(jù)、通過視圖修改數(shù)據(jù)、通過視圖刪除數(shù)據(jù)。案例知識要點課堂案例3——使用視圖案例完成步驟添加標(biāo)題文字6.3.1視圖查詢操作【例3-1】需要了解價格在2000元以上的促銷商品信息,為了簡化查詢操作,可以在視圖vw_SaleGoods中進行查詢。SELECT*FROMSCOTT.vw_SaleGoodsWHERE價格>2000;視圖上執(zhí)行查詢操作的步驟和原理:(1)將針對視圖的SQL語句與視圖的定義語句(保存在數(shù)據(jù)字典中)“合并”成一條SQL語句;(2)在內(nèi)存結(jié)構(gòu)的共享SQL區(qū)中“解析”(并優(yōu)化)合并后的SQL語句;(3)“執(zhí)行”合并、解析后的SQL語句。
課堂案例3——使用視圖案例完成步驟添加標(biāo)題文字【例3-2】需要統(tǒng)計每類商品的平均價格(顯示類別名和該類別的平均價格),為了簡化查詢操作,可以在視圖vw_TNameGoods中進行查詢。SELECTt_Name類別名稱,AVG(g_Price)平均價格FROMSCOTT.vw_TNameGoodsGROUPBYt_Name;
課堂案例3——使用視圖案例完成步驟添加標(biāo)題文字6.3.2視圖DML操作
當(dāng)向視圖中插入、修改或者刪除數(shù)據(jù)時,實際上是對視圖所引用的基表執(zhí)行數(shù)據(jù)的插入、修改或者刪除操作對于這些操作,Oracle有如下的一些限制:用戶應(yīng)該具有操作視圖的權(quán)限,同時具有操作視圖所引用的基表或其他視圖的權(quán)限;在一個語句中,一次不能修改一個以上的視圖基表;對視圖中所有列的修改必須遵守視圖基表中所定義的各種數(shù)據(jù)約束條件;不允許對視圖中的計算列進行修改,也不允許對視圖定義中包含有統(tǒng)計函數(shù)或者GROUPBY子句的視圖進行更新操作。課堂案例3——使用視圖案例完成步驟添加標(biāo)題文字【例3-3】通過視圖vw_Users向表Users中增加一個用戶。(1)首先建立一個視圖vw_Users,要求將Users表中的英文的列名換成漢字的列名。CREATEORREPLACEVIEWSCOTT.vw_UsersASSELECTu_IDAS編號,u_NameAS用戶名,u_TypeAS用戶組,u_PasswordAS用戶密碼FROMSCOTT.Users;(2)通過視圖vw_Users實現(xiàn)記錄的添加。INSERTINTOSCOTT.vw_UsersVALUES('05','view','普通','view');課堂案例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='劉麗麗';語句執(zhí)行后,將會顯示“無法對只讀視圖進行DML操作”的錯誤提示
6.4索引概述索引概念索引(Index)是一個單獨的、物理的數(shù)據(jù)結(jié)構(gòu),在這個數(shù)據(jù)結(jié)構(gòu)中包括表中一列或若干列的值以及相應(yīng)的指向表中物理標(biāo)識這些值的數(shù)據(jù)頁的邏輯指針的集合。索引提供了數(shù)據(jù)庫中編排表中數(shù)據(jù)的內(nèi)部方法。索引依賴于數(shù)據(jù)庫的表,作為表的一個組成部分,一旦創(chuàng)建后,由數(shù)據(jù)庫系統(tǒng)自身進行維護。一個表的存儲是由兩部分組成的,一部分用來存放表的數(shù)據(jù)頁面,另一部用來分存放索引頁面,索引就存放在索引頁面上。索引頁面相對于數(shù)據(jù)頁面來說小得多。當(dāng)進行數(shù)據(jù)檢索時,系統(tǒng)先搜索索引頁面,從中找到所需數(shù)據(jù)的指針,再直接通過指針從數(shù)據(jù)頁面中讀取數(shù)據(jù)。從某種程度上可以把數(shù)據(jù)庫看作一本書,把索引看作書的目錄,通過目錄查找書中的信息,顯然比沒有目錄的書更方便、快捷。
6.4索引概述索引分類1.B樹索引B樹索引是最常見的索引結(jié)構(gòu),默認(rèn)建立的索引就是這種類型的索引。
B樹索引是建立索引時默認(rèn)的索引類型,它可以是唯一或非唯一的,也可以是單列或多列復(fù)合的。B樹索引的結(jié)構(gòu)是一個平衡樹,由根結(jié)點、樹枝結(jié)點和樹葉結(jié)點組成,樹枝結(jié)點包含了索引列和指向下一層樹枝結(jié)點的地址;樹葉結(jié)點包含了索引列和表中每個匹配行的ROWID。B樹索引在檢索高基數(shù)數(shù)據(jù)列(可區(qū)分值不少于200個)時提供了最好的性能,可以避免大規(guī)模的排序操作。因此,B樹索引一般用于OLTP系統(tǒng),對于低基數(shù)數(shù)據(jù)列(可區(qū)分值少于200個)就不適合了。
6.4索引概述索引分類2.反向索引反向索引是B樹索引的一個分支,它的設(shè)計是為了運用在某些特定的環(huán)境下。3.降序索引降序索引是B樹的另一個衍生物,它的變化就是列在索引中的存儲方式從升序變成了降序,在某些場合下降序索引將會起作用。創(chuàng)建降序索引時,Oracle已經(jīng)把數(shù)據(jù)都按降序排好了。4.位圖索引位圖索引主要用于決策支持系統(tǒng)或靜態(tài)數(shù)據(jù),不支持行級鎖定。5.函數(shù)索引基于函數(shù)的索引有索引計算列的能力,它易于使用并且提供計算好的值,在不修改應(yīng)用程序的邏輯上提高了查詢性能。
位圖索引可以是單列或多列復(fù)合的,但大多數(shù)基于單列。位圖索引的結(jié)構(gòu)實際上也是按B樹組織的,但樹葉塊是按照每個索引列的位圖(值為1或0)組織的,而不是按數(shù)據(jù)行的ROWID組織的。另外,位圖以一種壓縮格式存放,因此占用的磁盤空間比B樹索引要小得多。位圖索引一般用于決策支持系統(tǒng),尤其對于低基數(shù)數(shù)據(jù)列(可區(qū)分值少于200個)特別適合。簇索引是在簇中被表共享的索引,包括B樹簇索引和哈希簇索引。簇索引不同于常規(guī)索引,它在索引中只存儲一次索引值,而不管索引列值在表中重復(fù)多少次。簇索引一般用于在簇上執(zhí)行數(shù)據(jù)操作的場合。
6.5.1課堂案例4——使用OEM管理索引掌握Oracle中應(yīng)用OEM創(chuàng)建索引、修改索引、查看索引和刪除索引的方法和基本步驟。案例學(xué)習(xí)目標(biāo)OEM創(chuàng)建索引圖、索引的選擇、OEM修改索引、OEM查看索引和OEM刪除索引。案例知識要點6.5.1課堂案例4——使用OEM管理索引案例完成步驟添加標(biāo)題文字1.使用OEM創(chuàng)建索引(1)進入OEM后,依次選擇“方案”、“索引”,進入“索引頁面”(2)單擊“創(chuàng)建”按鈕,進入“創(chuàng)建索引”頁面,輸入索引名稱(如:ix_GoodName),指定用戶方案為SCOTT,并指定索引對應(yīng)的表和順序(3)單擊“確定”按鈕,如果創(chuàng)建的索引沒有錯誤,進入“確認(rèn)”頁面,并顯示“已成功創(chuàng)建索引SCOTT.IX_GOODNAME”消息,并顯示當(dāng)前方案(SCOTT)中的索引列表6.5.1課堂案例4——使用OEM管理索引案例完成步驟添加標(biāo)題文字2.使用OEM修改索引
3.使用OEM查看和刪除索引
6.5.1課堂案例4——使用OEM管理索引案例完成步驟添加標(biāo)題文字6.5.2課堂案例5——使用PL/SQL管理索引掌握Oracle中應(yīng)用PL/SQL創(chuàng)建索引、修改索引、查看索引和刪除索引的方法和基本步驟。案例學(xué)習(xí)目標(biāo)CREATEINDEX創(chuàng)建索引、索引的選擇、ALTERINDEX修改索引、通過數(shù)據(jù)字典查看索引和DROPINDEX刪除索引。案例知識要點6.5.1課堂案例4——使用OEM管理索引案例完成步驟添加標(biāo)題文字2.使用OEM修改索引
3.使用OEM查看和刪除索引
6.5.2課堂案例5——使用PL/SQL管理索引案例完成步驟添加標(biāo)題文字1.使用PL/SQL創(chuàng)建索引
【例4-1】創(chuàng)建關(guān)于員工表的員工名稱列的唯一索引。CREATEUNIQUEINDEXSCOTT.ix_EmpNameONSCOTT.Employees(e_Name);【例4-2】建立關(guān)于商品表的商品類別編號列的索引。CREATEINDEXSCOTT.ix_TypeIDONSCOTT.Goods(t_ID);【例4-3】建立關(guān)于訂單明細(xì)表的訂單編號列和產(chǎn)品編號列的復(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)整INITRANS和MAXTRANS參數(shù)的值。
ALTERINDEXSCOTT.ix_EmpName INITRANS 5 MAXTRANS 10;3.使用PL/SQL刪除索引利用DROPINDEX命令可以刪除一個或多個當(dāng)前數(shù)據(jù)庫中的索引。其語句格式如下:DROPINDEX'[用戶方案]<表名>.<索引名>'[,...n]【例4-5】刪除員工表中為員工名稱創(chuàng)建的唯一索引IX_EMPNAME。DROPINDEX'SCOTT.EMPLOYEES.IX_EMPNAME';6.5.2課堂案例5——使用PL/SQL管理索引案例完成步驟添加標(biāo)題文字4.查看索引課堂案例6——聚集操作掌握Oracle中應(yīng)用聚集的基本概念、創(chuàng)建聚集、修改聚集和刪除聚集的方法和基本步驟。案例學(xué)習(xí)目標(biāo)創(chuàng)建聚集本身、創(chuàng)建聚集中的表、創(chuàng)建聚集鍵上的索引、修改聚集和刪除聚集。案例知識要點課堂案例6——聚集操作聚集概述添加標(biāo)題文字1.索引聚集索引聚集是保存數(shù)據(jù)表的一種可選方案。索引聚集在同一個數(shù)據(jù)塊中將多個不同表的相關(guān)行存儲在一起,從而改善相關(guān)操作的存取時間。共享公共列的表可以聚集在該列的周圍,從而加速對這些行的存取。索引聚集有利于聚集數(shù)據(jù)上的連接,因為所有的數(shù)據(jù)在一個I/O操作中被檢索。2.哈希聚集哈希聚集類似于索引聚集,但它使用哈希函數(shù)而非索引來引用聚集鍵。哈希聚集在同一數(shù)據(jù)塊中將相關(guān)的行存儲在一起,依據(jù)是這些行的哈希函數(shù)結(jié)果。在創(chuàng)建哈希聚集時,Oracle為聚集的數(shù)據(jù)段分配初始數(shù)量的存儲空間。課堂案例6——聚集操作案例完成步驟-創(chuàng)建聚集添加標(biāo)題文字1.創(chuàng)建聚集本身【例5-1】創(chuàng)建一個包含column0l的聚集testclu。CREATECLUSTERSCOTT.testclu(column0lVARCHAR(20));2.創(chuàng)建聚集中的表【例5-2】創(chuàng)建聚集為testclu的兩個測試表testa和testb。CREATETABLESCOTT.testa(a01VARCHAR(20),a02VARCHAR(20))CLUSTERSCOTT.testclu(a01);CREATETABLESCOTT.testb(b01VARCHAR(20),b02VARCHAR(20))CLUSTERSCOTT.testclu(b01);課堂案例6——聚集操作案例完成步驟添加標(biāo)題文字3.創(chuàng)建聚集鍵上的索引【例5-3】為聚集testclu創(chuàng)建聚集鍵。CREATEINDEXSCOTT.ix_testcluONCLUSTERSCOTT.testclu;創(chuàng)建聚集索引后,就可以使用聚集了?!纠?-4】輸入測試數(shù)據(jù)。--testa表添加兩條記錄INSERTINTOSCOTT.t
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 北京市建筑工程施工勞務(wù)合同
- 山西省2024八年級物理上冊第三章物態(tài)變化專題訓(xùn)練6.綜合認(rèn)識物態(tài)變化課件新版新人教版
- 湖北省十堰市2024-2025學(xué)年高一上學(xué)期11月期中物理試題(無答案)
- 礦山應(yīng)急演練指南解讀
- 廣東省汕尾市海豐縣附城中學(xué)2024-2025學(xué)年七年級上學(xué)期11月期中英語試題(含答案)
- 腫瘤科介入治療及護理
- 耐輻照電絕緣玻璃纖維相關(guān)行業(yè)投資方案范本
- 工控電源相關(guān)行業(yè)投資方案范本
- 貴金屬:鉑行業(yè)相關(guān)投資計劃提議
- 防汛應(yīng)急方案培訓(xùn)
- 外科病例分析
- 一年級10以內(nèi)口算100道題(共20套)-直接打印版
- mtl營銷管理流程
- 小學(xué)教學(xué)整改方案及措施
- 《歐洲民間故事》測試題
- 《狼和鴨子》PPT課件小學(xué)幼兒園兒童故事表演幻燈片背景有音樂
- 課程教學(xué)與課程思政內(nèi)容融合
- 電工電子技術(shù) 課件 第7章 交流放大電路
- 《寫給未來的你》課件
- 易制爆化學(xué)品(劇毒品)防盜搶、防破壞應(yīng)急預(yù)案
- 現(xiàn)代物流管理專業(yè)生涯發(fā)展展示
評論
0/150
提交評論