版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
項(xiàng)目五達(dá)夢(mèng)數(shù)據(jù)庫(kù)對(duì)象管理數(shù)據(jù)庫(kù)系統(tǒng)管理與應(yīng)用
視圖管理01索引管理02優(yōu)化操作思維03學(xué)習(xí)任務(wù)視圖管理01當(dāng)用戶對(duì)數(shù)據(jù)庫(kù)中的一張或者多張表的某些字段的組合感興趣,而又不想每次鍵入這些查詢時(shí),用戶就可以定義一個(gè)視圖,以便解決這個(gè)問題。視圖中列可以來自于表里的不同列,這些列都是用戶所感興趣的數(shù)據(jù)列。5.1.1視圖的概念視圖是從一個(gè)或多個(gè)數(shù)據(jù)表(或視圖)中導(dǎo)出的表。它是一種虛擬存在的表,并不在數(shù)據(jù)庫(kù)中實(shí)際存在,它的數(shù)據(jù)依賴于真實(shí)存在的數(shù)據(jù)表。當(dāng)對(duì)一個(gè)視圖進(jìn)行查詢時(shí),視圖將查詢其對(duì)應(yīng)的數(shù)據(jù)表,并且將所查詢的結(jié)果以視圖所規(guī)定的格式和次序進(jìn)行返回。如果數(shù)據(jù)表中的數(shù)據(jù)記錄發(fā)生變化,與該數(shù)據(jù)表有關(guān)的視圖中的數(shù)據(jù)記錄也會(huì)隨之變化。從用戶的角度來講,視圖就像一個(gè)窗口,通過它可以看到一個(gè)數(shù)據(jù)庫(kù)中用戶感興趣的數(shù)據(jù)。與直接操作數(shù)據(jù)表相比,視圖具有以下優(yōu)點(diǎn):5.1.2視圖的作用213我們可以將在數(shù)據(jù)表中經(jīng)常用到的數(shù)據(jù)都放到視圖中。這樣每次用戶查詢這些數(shù)據(jù)時(shí),就可以直接通過視圖查詢,而不必再寫復(fù)雜的查詢語句。方便查詢操作在實(shí)際開發(fā)過程中,使用視圖可以使用戶只能查詢和修改指定的數(shù)據(jù),而無法查看修改數(shù)據(jù)庫(kù)中的其他數(shù)據(jù)。提高數(shù)據(jù)訪問的安全性數(shù)據(jù)的邏輯獨(dú)立性是指當(dāng)數(shù)據(jù)庫(kù)重構(gòu)時(shí),對(duì)現(xiàn)有用戶和用戶程序不產(chǎn)生任何影響。邏輯獨(dú)立性在達(dá)夢(mèng)數(shù)據(jù)庫(kù)中,可以使用CREATEVIEW語句創(chuàng)建視圖。創(chuàng)建視圖的基本語法格式如下所示。5.1.3創(chuàng)建視圖CREATE[ORREPLACE]VIEW[<模式名>.]<視圖名>[(列名)]AS<查詢說明>關(guān)于上述語法格式的具體介紹如下。(1)<模式名>指明被創(chuàng)建的視圖屬于哪個(gè)模式,缺省為當(dāng)前模式;(2)<視圖名>指明被創(chuàng)建的視圖的名稱;(3)<列名>指明被創(chuàng)建的視圖中列的名稱;(4)<查詢說明>:指一個(gè)完整的SELECT語句,表示從某個(gè)數(shù)據(jù)表或視圖中查出滿足條件的記錄,將這些記錄導(dǎo)入視圖中。5.1.3創(chuàng)建視圖例如,創(chuàng)建一個(gè)名為VIEW_STUDENT的視圖,該視圖用于獲取STUDENTINFO表中“Sscore”列的值為大于90的數(shù)據(jù),具體SQL語句如下所示?;趩伪韯?chuàng)建視圖下面使用SELECT語句查看VIEW_STUDENT視圖,查詢語句如下所示。SELECT*FROMVIEW_STUDENT;CREATEVIEWVIEW_STUDENTASSELECT*FROM"EMHR"."STUDENTINFO“WHERE"Sscore">90;5.1.3創(chuàng)建視圖例如,創(chuàng)建一個(gè)名為VIEW_STUCLASS的視圖,該視圖基于STUDENTINFO表和CLASSINFO表,用于獲取學(xué)生學(xué)號(hào)、姓名、班級(jí)名稱和專業(yè)相關(guān)信息,其中“ClassID”列的值為01,具體SQL語句如下所示?;诙啾淼囊晥DCREATEVIEWVIEW_STUCLASSASSELECT"EMHR"."STUDENTINFO"."Sno","EMHR"."STUDENTINFO"."Sname","EMHR"."CLASSINFO"."Classname","EMHR"."CLASSINFO"."Department"FROM"EMHR"."STUDENTINFO","EMHR"."CLASSINFO"WHERE"EMHR"."STUDENTINFO"."ClassID"=01AND"EMHR"."CLASSINFO"."ClassID"=01;5.1.3創(chuàng)建視圖當(dāng)視圖不再使用時(shí),可以將其刪除。因?yàn)橐晥D中并沒有真正地存放數(shù)據(jù),所以刪除視圖不會(huì)真正刪除數(shù)據(jù)表中數(shù)據(jù)。刪除一個(gè)或多個(gè)視圖可以使用DROPVIEW語句,刪除視圖的基本語法格式如下所示。5.1.4刪除視圖DROPVIEW[<模式名>.]<視圖名>[RESTRICT|CASCADE];關(guān)于上述語法格式的具體介紹如下。(1)<模式名>指明被刪除視圖所屬的模式,缺省為當(dāng)前模式;(2)<視圖名>指明被刪除視圖的名稱。(3)視圖刪除有兩種方式:RESTRICT/CASCADE方式。其中RESTRICT為缺省
值。5.1.4刪除視圖視圖是基于SQL語句的結(jié)果集的可視化的表,視圖中的字段就是來自一個(gè)或多個(gè)數(shù)據(jù)庫(kù)中的真實(shí)的表中的字段。01使用視圖原因有兩個(gè):一是安全因素,視圖可以隱藏一些數(shù)據(jù),二是使復(fù)雜的查詢易于理解和使用。當(dāng)對(duì)通過視圖看到的數(shù)據(jù)進(jìn)行修改時(shí),相應(yīng)的數(shù)據(jù)表的數(shù)據(jù)也要發(fā)生變化,同時(shí),若數(shù)據(jù)表的數(shù)據(jù)發(fā)生變化,則這種變化也可以自動(dòng)地反映到相應(yīng)的視圖中。03任務(wù)一總結(jié)02索引管理02在進(jìn)行數(shù)據(jù)查詢時(shí),如果數(shù)據(jù)庫(kù)系統(tǒng)中的數(shù)據(jù)量龐大,我們可以采用一種類似圖書目錄作用的索引技術(shù),設(shè)置索引后,可以大大加快我們查詢數(shù)據(jù)的速度。5.2.1索引的概念在關(guān)系數(shù)據(jù)庫(kù)中,索引是一種單獨(dú)的,物理的對(duì)數(shù)據(jù)庫(kù)中一列或多列的值進(jìn)行排序的一種存儲(chǔ)結(jié)構(gòu),它是某一個(gè)表中一列或若干列的集合。簡(jiǎn)單地說,索引就是一個(gè)排好序的數(shù)據(jù)結(jié)構(gòu),它相當(dāng)于一本書的目錄,我們可以根據(jù)目錄中的頁碼標(biāo)識(shí)快速檢索并定位到的查找內(nèi)容;同樣,使用索引可快速訪問數(shù)據(jù)庫(kù)表中的特定信息。從物理存儲(chǔ)角度進(jìn)行分類5.2.2索引的分類聚集索引聚集索引就是按照聚集索引鍵構(gòu)造一顆B樹,表數(shù)據(jù)存儲(chǔ)在B樹葉子節(jié)點(diǎn)上,通過定位索引可直接在B樹中找到數(shù)據(jù)。每一個(gè)表有且只有一個(gè)聚集索引。非聚集索引將二級(jí)索引列和聚集索引列共同存儲(chǔ)在B樹葉子節(jié)點(diǎn)上。從索引功能角度來分類5.2.2索引的分類1.唯一索引:索引數(shù)據(jù)根據(jù)索引鍵唯一;2.函數(shù)索引:包含函數(shù)/表達(dá)式的預(yù)先計(jì)算的值;3.位圖索引:對(duì)低基數(shù)的列創(chuàng)建位圖索引;4.位圖連接索引:針對(duì)兩個(gè)或者多個(gè)表連接的位圖索引,主要用于數(shù)據(jù)倉(cāng)庫(kù)中;5.全文索引:在表的文本列上而建的索引;6.空間索引:在空間數(shù)據(jù)上創(chuàng)建的索引,專用于DMGEO包中;7.數(shù)組索引:在一個(gè)只包含單個(gè)數(shù)組成員的對(duì)象列上創(chuàng)建的索引;8.普通索引:除了唯一索引、函數(shù)索引、位圖索引、位圖連接索引、全文索引、空間索引、數(shù)組索引以外的索引,均為普通索引。從虛實(shí)角度來分類5.2.2索引的分類虛索引創(chuàng)建PRIMARYKEY主鍵約束或UNIQUE唯一約束時(shí),系統(tǒng)會(huì)自動(dòng)創(chuàng)建一個(gè)相關(guān)的唯一索引。因?yàn)椴恍枰脩魟?chuàng)建,因此稱為虛索引。實(shí)索引虛索引以外的索引均為實(shí)索引。從索引鍵值的個(gè)數(shù)進(jìn)行分類5.2.2索引的分類單列索引只有一個(gè)索引鍵的索引。實(shí)索引含有多個(gè)索引鍵的索引。從分區(qū)的角度來分類5.2.2索引的分類全局索引全局索引是以整張表的數(shù)據(jù)為對(duì)象而建立的索引。局部索引局部索引是在分區(qū)表的每個(gè)分區(qū)上創(chuàng)建的索引。若想在一個(gè)已經(jīng)存在的數(shù)據(jù)表上創(chuàng)建索引,可以使用CREATEINDEX語句,其基本語法格式如下:5.2.3創(chuàng)建索引CREATE[UNIQUE|FULLTEXT|SPATIAL|CLUSTER|BITMAP]INDEX索引名ON數(shù)據(jù)表名(字段列表);關(guān)于上述語法格式的具體介紹如下。(1)索引名:表示為創(chuàng)建的索引定義的名稱,不使用該選項(xiàng)時(shí),默認(rèn)使用建立索引的字段表示,復(fù)合索引則使用第一個(gè)字段的名稱作為索引名稱。(2)UNIQUE表示唯一性索引,F(xiàn)ULLTEXT表示全文索引,SPATIAL表示空間索引,CLUSTER表示聚集索引,BITMAP表示位圖索引。5.2.3創(chuàng)建索引因?yàn)樗饕龝?huì)占用一定的磁盤空間,所以為了避免影響數(shù)據(jù)庫(kù)性能,應(yīng)該及時(shí)刪除不再使用的索引,刪除索引不會(huì)刪除表中的任何數(shù)據(jù),也不會(huì)改變表的使用方式,只會(huì)影響對(duì)表中數(shù)據(jù)的查詢速度。刪除索引的基本語法格式如下所示。5.2.4刪除索引DROPINDEX[<模式名>.]<索引名>;索引是對(duì)數(shù)據(jù)庫(kù)表中一列或多列的值進(jìn)行排序的一種結(jié)構(gòu)。01從索引功能角度來分,可分為唯一索引、函數(shù)索引、位圖索引、位圖連接索引、全文索引、空間索引、數(shù)組索引、普通索引。為表設(shè)置索引會(huì)增加數(shù)據(jù)庫(kù)的存儲(chǔ)空間,同時(shí)在插入和修改數(shù)據(jù)時(shí)要花費(fèi)較多的時(shí)間(因?yàn)樗饕惨S之變動(dòng))。04任務(wù)二總結(jié)0302建立索引的目的是加快對(duì)表中記錄的查找或排序。優(yōu)化操作的思維03對(duì)于數(shù)據(jù)庫(kù)開發(fā)人員來說,經(jīng)常會(huì)和數(shù)據(jù)打交道,所以數(shù)據(jù)庫(kù)的優(yōu)化很重要,本節(jié)就主要探討一下數(shù)據(jù)庫(kù)優(yōu)化操作的一些思維。一、表的設(shè)計(jì)合理化數(shù)據(jù)表的設(shè)計(jì)要遵循三范式原則,即表的字段屬性具有原子性,不可再分解(第一范式);數(shù)據(jù)表中的記錄有惟一標(biāo)識(shí),即實(shí)體的惟一性(第二范式);數(shù)據(jù)表中任何字段不能由其他字段派生出來,它要求字段沒有冗余(第三范式)。二、合理設(shè)計(jì)使用索引1.對(duì)于包含數(shù)據(jù)較少的數(shù)據(jù)表而言,掃描表的成本并不高,所以一般不需要索引數(shù)據(jù)量不大的表。2.因?yàn)閯?chuàng)建索引需要額外的磁盤空間,所以不要設(shè)置過多的索引,索引過多一是會(huì)消耗更大的磁盤空間,二是在修改數(shù)據(jù)時(shí),對(duì)索引的維護(hù)也是特別消耗性能的。3.定義為主鍵和外鍵的數(shù)據(jù)列一定要建立索引。對(duì)于經(jīng)常查詢的數(shù)據(jù)列最好建立索引,但是對(duì)于那些查詢中很少涉及的列,重復(fù)值比較多的列則不需要建立索引。4.經(jīng)常用在WHERE子句中的數(shù)據(jù)列和經(jīng)常出現(xiàn)在關(guān)鍵字orderby、groupby、distinct后面的字段,一般需要建立索引。5.對(duì)于復(fù)合索引,索引的字段順序要和這些關(guān)鍵字后面的字段順序一致,否則索引不會(huì)被使用,只有
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 初三寒假總結(jié)
- 二零二五年度抵沖貨款跨境電商金融結(jié)算合同3篇
- 二零二五年度房屋租賃擔(dān)保合同范本(含租賃合同登記備案)3篇
- Unit 6 My clothes,my style welcome to the unit 說課稿2024-2025學(xué)年牛津譯林版英語七年級(jí)上冊(cè)
- 浙江省金華市婺城區(qū)2024-2025學(xué)年九年級(jí)上學(xué)期期末數(shù)學(xué)試卷(含答案)
- 二零二五年度彩鋼房租賃與臨時(shí)辦公解決方案協(xié)議3篇
- 2024-2025學(xué)年云南省昆明市官渡區(qū)八年級(jí)(上)期末英語試卷(含答案)
- 二零二五年度企業(yè)間電子合同范本及操作手冊(cè)2篇
- Unit 3 The world meets China Project 說課稿 -2023-2024學(xué)年高二英語外研版(2019)選擇性必修第四冊(cè)
- Unit 5讀寫課第一課時(shí)說課稿 - 2024-2025學(xué)年外研版(2024)七年級(jí)英語上冊(cè)
- 液化氣供應(yīng)站安全管理制度和營(yíng)業(yè)制度
- 停車場(chǎng)施工施工組織設(shè)計(jì)方案
- GB/T 21385-2008金屬密封球閥
- GB/T 18994-2003電子工業(yè)用氣體高純氯
- 超分子化學(xué)簡(jiǎn)介課件
- 文言文閱讀訓(xùn)練:《三國(guó)志-武帝紀(jì)》(附答案解析與譯文)
- (完整版)招聘面試方案設(shè)計(jì)與研究畢業(yè)論文設(shè)計(jì)
- 調(diào)休單、加班申請(qǐng)單
- 肉制品生產(chǎn)企業(yè)名錄296家
- 規(guī)劃設(shè)計(jì)收費(fèi)標(biāo)準(zhǔn)
- 山區(qū)道路安全駕駛教案
評(píng)論
0/150
提交評(píng)論