資源描述:
《數(shù)據(jù)庫原理與SQLServer應用ppt 第6章 視圖和索引 .ppt》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫。
1、第6章視圖和索引視圖概述任務1創(chuàng)建視圖任務2管理視圖任務3索引概述任務4創(chuàng)建索引任務5管理索引任務6任務1視圖概述階段1視圖的基本概念階段2視圖的優(yōu)缺點階段1視圖的基本概念視圖是從一個表或多個表導出的,是數(shù)據(jù)庫的用戶使用數(shù)據(jù)庫的觀點。視圖和表的表現(xiàn)形式和使用方法都很相似。視圖創(chuàng)建后,就可以像數(shù)據(jù)表一樣被查詢、修改、刪除和更新,因此視圖常被稱為虛表。但視圖和表是截然不同的概念。視圖中的數(shù)據(jù)不進行實際的存儲,數(shù)據(jù)庫存儲的只有視圖的定義。對視圖進行數(shù)據(jù)操作的實質是數(shù)據(jù)庫系統(tǒng)根據(jù)視圖的定義操作與視圖相關聯(lián)的表。階段1視圖
2、的基本概念階段2視圖的優(yōu)缺點視圖的優(yōu)點:1.簡化查詢和處理操作2.簡化結構3.數(shù)據(jù)的安全性4.直接匯總結果5.數(shù)據(jù)的完整性1.簡化查詢和處理操作視圖可以基于多個不同的數(shù)據(jù)表來創(chuàng)建,每次使用這些數(shù)據(jù)時只需要在視圖內操作即可,不必再到數(shù)據(jù)表中進行查詢和操作,重復一些不必要的查詢語句。2.簡化結構無論數(shù)據(jù)存儲在數(shù)據(jù)表中的什么位置,視圖都可以使數(shù)據(jù)按照不同用戶的要求任意地將其選擇組合為虛表呈現(xiàn)給用戶,并滿足不同用戶的需求,充分體現(xiàn)數(shù)據(jù)庫的“個性化”操作。3.數(shù)據(jù)的安全性在數(shù)據(jù)庫系統(tǒng)中,不同類型的用戶對數(shù)據(jù)庫中數(shù)據(jù)的訪問權
3、限也不同。如果每個用戶都可以隨意訪問數(shù)據(jù)內容,將給數(shù)據(jù)庫的安全性帶來極大的隱患。而為不同的用戶分別創(chuàng)建視圖,使不同的用戶只能訪問特定的數(shù)據(jù),則可以限定用戶對數(shù)據(jù)的訪問權限。4.直接匯總結果使用視圖可以直接從一個或多個數(shù)據(jù)表中匯總結果,并可以使用公式或函數(shù)等進行數(shù)據(jù)處理。5.數(shù)據(jù)的完整性用戶在通過視圖訪問或者更新數(shù)據(jù)時,數(shù)據(jù)庫管理系統(tǒng)的相關部分會自動檢查數(shù)據(jù),確保預先設定的完整性約束。階段2視圖的優(yōu)缺點視圖的缺點:當用戶對視圖的某些行進行修改時,SQLServer必須將此修改轉換成對數(shù)據(jù)表的修改。如果視圖比較簡單,
4、這樣的數(shù)據(jù)修改是可行的。但如果視圖比較復雜,例如是帶有嵌套關系的視圖,修改操作可能由于所有權鏈的破壞而無法進行。所以對于復雜的視圖,其中的數(shù)據(jù)通常被限定為“可讀”。階段2視圖的優(yōu)缺點任務2創(chuàng)建視圖階段1使用SQLServerManagementStudio創(chuàng)建視圖階段2使用T-SQL語句創(chuàng)建視圖階段2使用T-SQL語句創(chuàng)建視圖小貼士:定義視圖的用戶必須對所參照的表或視圖有查詢權限。SELECT語句可以是任何復雜的語句,但通常不允許包含ORDERBY子句和INTO子句。任務3管理視圖階段1查詢視圖階段2修改視圖階段
5、3刪除視圖階段4更新視圖任務4索引概述階段1數(shù)據(jù)的訪問階段2索引的分類階段3索引的優(yōu)缺點階段1數(shù)據(jù)的訪問SQLServer2005提供了兩種訪問數(shù)據(jù)的方法。(1)表掃描法。(2)索引法。階段3索引的優(yōu)缺點索引的優(yōu)點主要體現(xiàn)在以下兩個方面。(1)大大加快數(shù)據(jù)的檢索速度,這是創(chuàng)建索引最主要的原因。(2)加快表的連接、排序和分組工作。索引的缺陷也主要體現(xiàn)在兩個方面。(1)創(chuàng)建索引和維護索引需要占用時間。這種時間隨著數(shù)據(jù)量的增加而增加。(2)創(chuàng)建索引也需要占用物理空間,每一個索引都需要占用一定的物理空間。(3)建立索引會
6、降低數(shù)據(jù)的維護速度。階段3索引的優(yōu)缺點任務5創(chuàng)建索引階段1使用SQLServerManagementStudio創(chuàng)建索引階段2使用CREATEINDEX語句創(chuàng)建索引任務6管理索引階段1查看和修改索引階段2刪除索引階段3更新索引查看索引有兩種方法。一種是使用sp_helpindex語句;一種是使用SQLServerManagementStudio。修改索引只能在SQLServerManagementStudio中實現(xiàn)。階段1查看和修改索引階段1查看和修改索引使用SQLServerManagementStudio查看
7、或修改索引與創(chuàng)建索引是同一個界面。都是通過“索引/鍵”對話框來設置。使用sp_helpindex語句查看索引的格式如下:EXECsp_helpindex表名階段2刪除索引索引的刪除可以通過使用SQLServerManagementStudio和使用DROP語句兩種方法來實現(xiàn)。小貼士:使用DROP語句刪除索引時,不能刪除由主鍵約束或唯一鍵約束創(chuàng)建的索引。這些索引都只能通過刪除主鍵約束或唯一鍵約束,由系統(tǒng)自動刪除。階段2刪除索引階段3更新索引更新索引的方法也有兩種。一種是使用SQLServerManagementSt
8、udio設置索引信息自動更新;一種是使用UPDATESTATISTICS語句進行索引信息的更新。本章小結視圖是根據(jù)用戶的需求而定義的從已有的表導出的虛表。它能夠向用戶隱藏復雜的數(shù)據(jù)結構,簡化用戶的數(shù)據(jù)查詢操作,并且能保證數(shù)據(jù)的安全性。用戶可以像對數(shù)據(jù)表一樣進行數(shù)據(jù)的查詢、插入、更新和刪除操作。在SQLServer2005中,用戶可以使用SQLServerManagemen