這部分介紹下視圖、索引技術。
1、視圖:是從一個或幾個基本表(或視圖)導出表。視圖與基本表不同,是一個虛表。
?當基本表中的數據發生變化時,從視圖中查詢出來的數據也會隨之改變。
?1.1 定義視圖
?? a、創建視圖的語法要求


1 CREATE VIEW view_name -- 必須作為T-SQL語句的第一行,否則報錯
2 AS
3 <子查詢>
4 [WITH CHECK OPTION];
?b、對表Student建立ID號,姓名,年齡的Student_view視圖。


1 CREATE VIEW Student_view
2 AS
3 SELECT SID,SNAME,SAGE
4 FROM Student
1.2 查詢視圖
a、可以使用對操作基本表一樣的查詢操作來作用于視圖表,而修改視圖表的操作實際上是修改的基本表的內容。
1.3 更新視圖
?通過INSERT、DELETE、UPDATE關鍵字更新視圖中的數據。
注意:對視圖的更新,最終要轉換為對基本表的更新。
1.4 視圖的作用說明
?? a、視圖能夠簡化用戶的操作
?? b、視圖使用戶能夠以多種角度看待同一數據
?? c、視圖對重構數據庫提供能夠了一定程度的邏輯獨立性
?? d、適當的利用視圖可以更清晰的表帶查詢
2、索引:為加速查詢速度的有效手段。可以在基本表上建立一個或多個索引,以提供多種存取路徑,加快查詢速度。
2.1 建立索引
a、語法說明


1 CREATE [UNIQUE][CLUSTER]INDEX <索引名>
2 ON <表名>(<列名>[次序][,<列名>[<次序>]...]);
b、對Student的SID屬性列建立索引。
????? b.1 默認的時候,是按照屬性列的升序排序(ASC),因此升序時ASC可加也可以不加。


1 CREATE UNIQUE INDEX Student_index
2 ON Student(SID)
b.2 降序時,必須加DESC。


1 CREATE UNIQUE INDEX Student_index
2 ON Student(SID DESC)
2.2? 刪除索引
DROP INDEX <索引名>
?
這一小節就結束了.....