




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第三章 數(shù)據(jù)庫對象本章任務(wù)使用Oracle創(chuàng)建各種數(shù)據(jù)庫對象理解和使用序列理解和創(chuàng)建視圖理解和創(chuàng)建索引本章目標(biāo)數(shù)據(jù)庫對象簡介Oracle 數(shù)據(jù)庫對象又稱模式對象數(shù)據(jù)庫對象是邏輯結(jié)構(gòu)的集合,最基本的數(shù)據(jù)庫對象是表其他數(shù)據(jù)庫對象包括數(shù)據(jù)庫對象 序列視圖索引序列序列是用于生成唯一、連續(xù)序號的對象序列可以是升序的,也可以是降序的使用CREATE SEQUENCE語句創(chuàng)建序列SQL CREATE SEQUENCE toys_seqSTART WITH 10INCREMENT BY 10MAXVALUE 2000MINVALUE 10NOCYCLECACHE 10;指定內(nèi)存中預(yù)先分配的序號數(shù) 訪問序列通過
2、序列的偽列來訪問序列的值NEXTVAL 返回序列的下一個值CURRVAL 返回序列的當(dāng)前值SQL INSERT INTO toys (toyid, toyname, toyprice) VALUES ( toys_seq.NEXTVAL, TWENTY, 25);SQL INSERT INTO toys (toyid, toyname, toyprice) VALUES ( toys_seq.NEXTVAL, MAGIC PENCIL, 75);指定序列的下一個值SQL SELECT toys_seq.CURRVAL FROM dual;檢索序列的當(dāng)前值更改和刪除序列 SQL ALTER SE
3、QUENCE toys_seq MAXVALUE 5000 CYCLE;使用ALTER SEQUENCE語句修改序列,不能更改序列的START WITH參數(shù)使用DROP SEQUENCE語句刪除序列SQL DROP SEQUENCE toys_seq;視圖視圖以經(jīng)過定制的方式顯示來自一個或多個表的數(shù)據(jù)視圖可以視為“虛擬表”或“存儲的查詢”創(chuàng)建視圖所依據(jù)的表稱為“基表”視圖的優(yōu)點有:提供了另外一種級別的表安全性隱藏的數(shù)據(jù)的復(fù)雜性簡化的用戶的SQL命令隔離基表結(jié)構(gòu)的改變通過重命名列,從另一個角度提供數(shù)據(jù)創(chuàng)建視圖3-1 studnostudnamestudmarkssubnostudcaste1Ro
4、b452Open2James334SC3Jesica405OpenStud_detailsStud_viewstudnostudnamesubno1Rob22James43Jesica5CREATE VIEW stud_viewAS SELECT studno, studname, subnoFROM Stud_details;創(chuàng)建視圖 3-2創(chuàng)建視圖的語法: CREATE OR REPLACE FORCE VIEW view_name (alias, alias.) AS select_statement WITH CHECK OPTION WITH READ ONLY;創(chuàng)建視圖 3-3 使
5、用 WITH CHECK OPTION 選項創(chuàng)建視圖CREATE OR REPLACE VIEW pause_view ASSELECT * FROM order_master WHERE ostatus = pWITH CHECK OPTION CONSTRAINT chk_pv;使用 ORDER BY 子句創(chuàng)建視圖CREATE OR REPLACE VIEW ord_ven ASSELECT * FROM vendor_master ORDER BY venname;創(chuàng)建帶有錯誤的視圖CREATE FORCE VIEW ven ASSELECT * FROM venmaster;聯(lián)接視圖
6、2-1 StudnoStudnameSubmrksSubno1Rob4522James3343Jesica404SubnoSubname2English4Maths5ScienceStud_detailsSub_detailsCREATE VIEW Stud_sub_view ASSELECT Studno, Studname, Submrks, SubnameFROM Stud_details, Sub_Details WHERE Stud_details.Subno=Sub_details.Subno;Stud_sub_view聯(lián)接視圖StudnoStudnameSubmrksSubnam
7、e1Rob45English2James33Maths3Jesica40Maths聯(lián)接視圖 2-2 創(chuàng)建外聯(lián)接視圖CREATE VIEW ven_ord_outj_view ASSELECT vm.vencode, venname, orderno, odate, ostatusFROM vendor_master vm, order_master omWHERE vm.vencode = om.vencode(+);SELECT vm.vencode, venname, orderno, odate, ostatusFROM vendor_master vm LEFT OUTER JOIN
8、order_master omON vm.vencode = om.vencode;視圖上的DML語句在視圖上也可以使用修改數(shù)據(jù)的DML語句,如INSERT、UPDATE和DELETE視圖上的DML語句有如下限制:只能修改一個底層的基表如果修改違反了基表的約束條件,則無法更新視圖如果視圖包含連接操作符、DISTINCT 關(guān)鍵字、集合操作符、聚合函數(shù)或 GROUP BY 子句,則將無法更新視圖如果視圖包含偽列或表達(dá)式,則將無法更新視圖索引 3-1索引是與表相關(guān)的一個可選結(jié)構(gòu)用以提高 SQL 語句執(zhí)行的性能減少磁盤I/O使用 CREATE INDEX 語句創(chuàng)建索引在邏輯上和物理上都獨立于表的數(shù)據(jù)O
9、racle 自動維護(hù)索引索引 3-2索引有各種類型,除了標(biāo)準(zhǔn)索引外,還有一些特殊類型的索引:索引的類型基于函數(shù)的索引反向鍵索引位圖索引唯一索引組合索引索引 3-3 SQL CREATE INDEX item_index ON itemfile (itemcode) TABLESPACE tablespace_name;創(chuàng)建標(biāo)準(zhǔn)索引重建索引SQL ALTER INDEX item_index REBUILD; 刪除索引SQL DROP INDEX item_index; 唯一索引唯一索引確保在定義索引的列中沒有重復(fù)值Oracle 自動在表的主鍵列上創(chuàng)建唯一索引使用CREATE UNIQUE IN
10、DEX語句創(chuàng)建唯一索引SQL CREATE UNIQUE INDEX item_index ON itemfile (itemcode);組合索引組合索引是在表的多個列上創(chuàng)建的索引索引中列的順序是任意的如果 SQL 語句的 WHERE 子句中引用了組合索引的所有列或大多數(shù)列,則可以提高檢索速度SQL CREATE INDEX comp_index ON itemfile(p_category, itemrate);反向鍵索引反向鍵索引反轉(zhuǎn)索引列鍵值的每個字節(jié)通常建立在值是連續(xù)增長的列上,使數(shù)據(jù)均勻地分布在整個索引上創(chuàng)建索引時使用REVERSE關(guān)鍵字SQL CREATE INDEX rev_in
11、dex ON itemfile (itemcode) REVERSE;SQL ALTER INDEX rev_index REBUID NOREVERSE;位圖索引位圖索引適合創(chuàng)建在低基數(shù)列上位圖索引不直接存儲ROWID,而是存儲字節(jié)位到ROWID的映射減少響應(yīng)時間節(jié)省空間占用SQL CREATE BITMAP INDEX bit_index ON order_master (orderno);基于函數(shù)的索引基于一個或多個列上的函數(shù)或表達(dá)式創(chuàng)建的索引表達(dá)式中不能出現(xiàn)聚合函數(shù)不能在LOB類型的列上創(chuàng)建創(chuàng)建時必須具有 QUERY REWRITE 權(quán)限SQL CREATE INDEX lowercase_idx ON toys (LOWER(toyname);SQL SELECT toyid FROM toys WHERE LOWER(toyname)=doll;獲取索引的信息與索引有關(guān)的數(shù)據(jù)字典視圖有:只能修改一個底層的基表USER_INDEXES 用戶創(chuàng)建的索引的信息USER_IND_PARTITIONS 用戶創(chuàng)建的分區(qū)索引的信息USER_IND_COLUMNS 與索引相關(guān)的表列的信息SQL SELECT INDEX
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 華律勞務(wù)合同范本
- 2025年人造纖維(纖維素纖維)項目合作計劃書
- 合同范例三級
- 吊裝機(jī)租賃合同范本
- 2025年急救室設(shè)備器具合作協(xié)議書
- 2025年成品漿板包裝輸送系統(tǒng)項目發(fā)展計劃
- 2025年制漿和造紙專用設(shè)備項目建議書
- 變更房產(chǎn)合同范本
- 出售取向硅鋼合同范本
- 幻彩美甲店入股合同范本
- 自身免疫性腦炎護(hù)理常規(guī)
- 《信息技術(shù)基礎(chǔ)》高職全套教學(xué)課件
- GB/T 19077-2024粒度分析激光衍射法
- 露天礦山開采施工組織方案
- 北京市西城區(qū)2022-2023學(xué)年高三上學(xué)期1月期末考試歷史試題 附答案
- 2024關(guān)于進(jìn)一步提升基層應(yīng)急管理能力的意見學(xué)習(xí)解讀課件
- 幼兒園小班健康公開課《笑一笑》課件
- 《PLC應(yīng)用技術(shù)(西門子S7-1200)第二版》全套教學(xué)課件
- 單詞連連看答題闖關(guān)游戲課堂互動課件1
- 加強(qiáng)文物古籍保護(hù)利用(2022年廣東廣州中考語文試卷非連續(xù)性文本閱讀試題及答案)
- 2024小學(xué)數(shù)學(xué)義務(wù)教育新課程標(biāo)準(zhǔn)(2022版)必考題庫附含答案
評論
0/150
提交評論