




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1 2022-4-28第6章 視圖和索引2 2022-4-28本章導(dǎo)讀本章導(dǎo)讀 視圖是一種常用的數(shù)據(jù)庫(kù)對(duì)象,它是提供查看和存放數(shù)據(jù)的另一種途徑,對(duì)查詢執(zhí)行的大部分操作,使用視圖一樣可以完成。使用視圖不僅可以簡(jiǎn)化數(shù)據(jù)操作,還可以提高數(shù)據(jù)庫(kù)的安全性。而索引提供了數(shù)據(jù)庫(kù)中編排表中數(shù)據(jù)的內(nèi)部方法,利用索引可以快速訪問(wèn)數(shù)據(jù)庫(kù)表中的特定信息,掌握索引的創(chuàng)建和使用有助于查詢速度的提高以及數(shù)據(jù)庫(kù)的性能優(yōu)化。本章將介紹實(shí)現(xiàn)和管理視圖、索引的方法與技巧,以及使用視圖和索引所帶來(lái)的好處。3 2022-4-28本章主要內(nèi)容本章主要內(nèi)容 視圖的基本概念視圖的創(chuàng)建、修改與刪除索引的基本概念索引的創(chuàng)建、查看與刪除4 202
2、2-4-28本章目錄本章目錄6.1視圖視圖6.2 視圖的使用視圖的使用6.3索引概述索引概述本本章小結(jié)章小結(jié)5 2022-4-286.1視圖6.1.1視圖基本概念視圖基本概念6.1.2 創(chuàng)建視圖創(chuàng)建視圖6.1.3 查看與修改視圖查看與修改視圖6.1.4 刪除視圖刪除視圖6 2022-4-286.1視圖6.1.1視圖基本概念視圖基本概念視圖是用戶查看數(shù)據(jù)庫(kù)表中數(shù)據(jù)的一種方式,是一個(gè)虛擬表,它是用SQL語(yǔ)句構(gòu)造的,不是具體的數(shù)據(jù),其結(jié)構(gòu)和數(shù)據(jù)是建立在對(duì)表的查詢基礎(chǔ)上的。視圖的類型有3種,即水平視圖、投影視圖及聯(lián)合視圖。7 2022-4-28視圖有很多優(yōu)點(diǎn),主要表現(xiàn)在以下幾個(gè)方面。1)視點(diǎn)集中,減少
3、對(duì)象量2)從異構(gòu)源組織數(shù)據(jù)3)隱藏?cái)?shù)據(jù)的復(fù)雜性,簡(jiǎn)化操作6.1.2 創(chuàng)建視圖創(chuàng)建視圖1.使用SSMS向?qū)?chuàng)建視圖2. 使用T-SQL語(yǔ)句創(chuàng)建視圖8 2022-4-286.1.3 查看與修改視圖SQL Server 2005允許用戶查看視圖的一些信息,如視圖的名稱,視圖的所用者、創(chuàng)建時(shí)間等,若視圖有定義內(nèi)容發(fā)生改變,也允許對(duì)視圖定義語(yǔ)句進(jìn)行修改。1查看視圖查看視圖1)使用SSMS向?qū)Р榭匆晥D9 2022-4-282修改視圖1)使用SSMS向?qū)薷囊晥D2)使用T-SQL語(yǔ)句修改視圖其基本語(yǔ)法格式如下:ALTER VIEW視圖名 (字段名),.n WITH 視圖屬性 AS SELECT 語(yǔ)句 WIT
4、H CHECK OPTION 10 2022-4-286.1.4 刪除視圖1使用SSMS向?qū)h除視圖2使用T-SQL語(yǔ)句刪除視圖刪除視圖使用DROP VIEW語(yǔ)句,可以使用單個(gè)DROP VIEW語(yǔ)句刪除多個(gè)視圖,在DROP VIEW語(yǔ)句中,需要被刪除的視圖名之間與逗號(hào)隔開(kāi),其基本語(yǔ)句格式為:DROP VIEW 視圖名 ,n 11 2022-4-286.2 視圖的使用6.2.1 通過(guò)視圖查詢數(shù)據(jù)通過(guò)視圖查詢數(shù)據(jù)6.2.2 通過(guò)視圖修改數(shù)據(jù)通過(guò)視圖修改數(shù)據(jù)12 2022-4-286.2 視圖的使用6.2.1 通過(guò)視圖查詢數(shù)據(jù)通過(guò)視圖查詢數(shù)據(jù)視圖與表具有相似的結(jié)構(gòu),當(dāng)定義視圖以后,用戶就可以像對(duì)基本
5、表一樣對(duì)視圖進(jìn)行查詢操作。6.2.2 通過(guò)視圖修改數(shù)據(jù)通過(guò)視圖修改數(shù)據(jù)當(dāng)向視圖中進(jìn)行插入或更新數(shù)據(jù)時(shí),實(shí)際上就是對(duì)視圖所基于的表執(zhí)行數(shù)據(jù)的插入和更新,但通過(guò)視圖進(jìn)行插入和更新操作時(shí)有如下一些限制。13 2022-4-28(1)在一個(gè)語(yǔ)句中,一次不能修改一個(gè)以上的視圖基表。(2)對(duì)視圖中所有列的修改必須遵守視圖基表中所定義的各種數(shù)據(jù)約束條件。(3)不允許對(duì)視圖中的計(jì)算列進(jìn)行修改,也不允許對(duì)視圖定義中包含有聚合函數(shù)或GROUP BY子句的視圖進(jìn)行插入或修改操作。14 2022-4-286.3索引概述6.3.1 索引定義索引定義6.3.2 索引類型索引類型6.3.3 使用使用SSMS管理索引管理索引
6、6.3.4 使用使用T-SQL管理索引管理索引15 2022-4-286.3索引概述6.3.1 索引定義索引定義 一個(gè)索引就是一個(gè)結(jié)構(gòu),是對(duì)數(shù)據(jù)表中一個(gè)或多個(gè)字段的值進(jìn)行排序的結(jié)構(gòu)。這個(gè)結(jié)構(gòu)包含一個(gè)特定的關(guān)系值和指向表中與該關(guān)系值相對(duì)應(yīng)記錄行的物理位置的指針,這個(gè)指針的作用就類似目錄,如此便提高了數(shù)據(jù)庫(kù)的性能。16 2022-4-286.3.2 索引類型1. B-樹(shù)索引因?yàn)锽-樹(shù)索引非常適合檢索數(shù)據(jù),因而在SQL Server中采用該結(jié)構(gòu)來(lái)建立索引頁(yè)和數(shù)據(jù)頁(yè)。B-樹(shù)又稱為平衡樹(shù),它的頂端節(jié)點(diǎn)為根節(jié)點(diǎn),底層節(jié)點(diǎn)為葉節(jié)點(diǎn),根節(jié)點(diǎn)和葉節(jié)點(diǎn)之間的節(jié)點(diǎn)稱為中間節(jié)點(diǎn)。 17 2022-4-282聚集索引S
7、QL Server提供保存索引數(shù)據(jù)的功能,可以定義表中的一個(gè)索引將索引中的相似鍵值保存在一起,這樣的索引將成為聚集。3非聚集索引非聚集索引具有與表的數(shù)據(jù)完全分離的結(jié)構(gòu),使用非聚集索引可以不按順序排列表格數(shù)據(jù),也不改變行的物理存儲(chǔ)順序,而是存儲(chǔ)索引行。 18 2022-4-284唯一索引按照實(shí)現(xiàn)的功能,有一類索引被稱作“惟一索引”。惟一索引要求所有數(shù)據(jù)行中任意兩行的被索引列不能存在重復(fù)值,它既可采用聚集索引的結(jié)構(gòu),又可以采用非聚集索引的結(jié)構(gòu)。惟一索引的特征如下:(1)不允許兩行具有相同的索引值。(2)實(shí)施實(shí)體完整性。(3)在創(chuàng)建主鍵約束和惟一性約束時(shí)自動(dòng)創(chuàng)建。19 2022-4-285主鍵索引數(shù)
8、據(jù)庫(kù)表通常有一列或多列的組合,其值用來(lái)唯一標(biāo)識(shí)表中的每一行,這樣的列稱為表的主鍵,在數(shù)據(jù)庫(kù)關(guān)系圖中,為表定義一個(gè)主鍵將自動(dòng)創(chuàng)建主鍵索引,主鍵索引為聚集索引,是唯一索引的特殊類型,它要求主鍵中的每個(gè)值都必須是唯一的。20 2022-4-286.3.3 使用SSMS管理索引1創(chuàng)建索引創(chuàng)建索引創(chuàng)建索引的思路是:(1)主鍵經(jīng)常作為WHERE子句的條件,應(yīng)該在表的主鍵列上建立聚集索引,特別是經(jīng)常用它作為連接時(shí)。(2)無(wú)大量重復(fù)值并且經(jīng)常有乏味查詢和排序、分組發(fā)生的列,可考慮建聚集索引。21 2022-4-28(3)如果知道索引鍵的所有值都是惟一的,那么確保把索引定義為惟一索引。(4)可在一個(gè)經(jīng)常做插入操
9、作的表上,使用FILLFACTOR建索引以減少頁(yè)分裂,同時(shí)降低死鎖的發(fā)生。(5)在選擇索引鍵時(shí),設(shè)法選擇那些采用小數(shù)據(jù)類型的列作為鍵,以使每個(gè)索引頁(yè)能容納更多的索引鍵和指針,這樣可使一個(gè)查詢必須遍歷的索引頁(yè)面降低到最少。22 2022-4-282查看索引3刪除索引6.3.4 使用使用T-SQL管理索引管理索引1創(chuàng)建索引創(chuàng)建索引使用CREATE INDEX語(yǔ)句可以創(chuàng)建索引,其完整的語(yǔ)法格式如下:23 2022-4-28CREATE UNIQUE CLUSTERED|NONCLUSTEREDINDEX 索引名ON 表名|視圖名(字段名ASC|DESC,.N)24 2022-4-282查看索引查看索引利用系統(tǒng)的存儲(chǔ)過(guò)程sp_helpindex可以查看表中所有的索引信息,其基本語(yǔ)句格式如下:sp_helpindexobjname=name其中objname=name子句用來(lái)指定當(dāng)前數(shù)據(jù)庫(kù)中表的名稱。25 2022-4-283刪除索引刪除索引使用DROP INDEX語(yǔ)句可刪除索引,其基本語(yǔ)句格式如下:DROP INDEX 表名.索引名,n26 2022-4-28本章小結(jié) 視圖是一種常見(jiàn)的數(shù)據(jù)庫(kù)對(duì)象,它提供查看和存取數(shù)據(jù)的另一種途徑,使用視圖不僅可以簡(jiǎn)化數(shù)據(jù)操作,還可以提高數(shù)據(jù)庫(kù)的安全性,
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 車(chē)輛運(yùn)輸交付管理辦法
- 2025年電子商務(wù)師(初級(jí))職業(yè)技能鑒定試卷:電商直播營(yíng)銷
- 招投標(biāo)監(jiān)控室管理辦法
- 境內(nèi)投資外匯管理辦法
- 福建非標(biāo)采購(gòu)管理辦法
- 寺廟住持資產(chǎn)管理辦法
- 舞蹈機(jī)構(gòu)接送管理辦法
- 部門(mén)資金使用管理辦法
- 2025年辦公設(shè)備維修工(高級(jí)技師)職業(yè)技能鑒定沖刺及解析試卷
- 基金數(shù)據(jù)安全管理辦法
- 江蘇省南京市六校聯(lián)合體2024-2025學(xué)年高一下學(xué)期期末考試物理試卷
- DB64∕T 1914-2023 裝配式混凝土結(jié)構(gòu)技術(shù)規(guī)程
- 冠心病不穩(wěn)定型心絞痛護(hù)理查房講課件
- 微風(fēng)發(fā)電可行性研究報(bào)告
- 嚴(yán)格標(biāo)準(zhǔn)物質(zhì)管理制度
- 體育課期末課程總結(jié)匯報(bào)
- 論語(yǔ)十二章 導(dǎo)學(xué)案 統(tǒng)編版高中語(yǔ)文選擇性必修上冊(cè)
- 新生兒呼吸機(jī)相關(guān)性肺炎的防控
- 兒童籃球教學(xué)課件視頻
- 道路運(yùn)輸行業(yè)員工安全考試試卷及答案
- 注塑公司規(guī)章管理制度
評(píng)論
0/150
提交評(píng)論