T-SQL语句学习(三)
這部分介紹下視圖、索引技術(shù)。
1、視圖:是從一個(gè)或幾個(gè)基本表(或視圖)導(dǎo)出表。視圖與基本表不同,是一個(gè)虛表。
?當(dāng)基本表中的數(shù)據(jù)發(fā)生變化時(shí),從視圖中查詢出來的數(shù)據(jù)也會(huì)隨之改變。
?1.1 定義視圖
?? a、創(chuàng)建視圖的語法要求
View Code 1 CREATE VIEW view_name -- 必須作為T-SQL語句的第一行,否則報(bào)錯(cuò)2 AS
3 <子查詢>
4 [WITH CHECK OPTION];
?b、對表Student建立ID號(hào),姓名,年齡的Student_view視圖。
View Code 1 CREATE VIEW Student_view2 AS
3 SELECT SID,SNAME,SAGE
4 FROM Student
1.2 查詢視圖
a、可以使用對操作基本表一樣的查詢操作來作用于視圖表,而修改視圖表的操作實(shí)際上是修改的基本表的內(nèi)容。
1.3 更新視圖
?通過INSERT、DELETE、UPDATE關(guān)鍵字更新視圖中的數(shù)據(jù)。
注意:對視圖的更新,最終要轉(zhuǎn)換為對基本表的更新。
1.4 視圖的作用說明
?? a、視圖能夠簡化用戶的操作
?? b、視圖使用戶能夠以多種角度看待同一數(shù)據(jù)
?? c、視圖對重構(gòu)數(shù)據(jù)庫提供能夠了一定程度的邏輯獨(dú)立性
?? d、適當(dāng)?shù)睦靡晥D可以更清晰的表帶查詢
2、索引:為加速查詢速度的有效手段。可以在基本表上建立一個(gè)或多個(gè)索引,以提供多種存取路徑,加快查詢速度。
2.1 建立索引
a、語法說明
View Code 1 CREATE [UNIQUE][CLUSTER]INDEX <索引名>2 ON <表名>(<列名>[次序][,<列名>[<次序>]...]);
b、對Student的SID屬性列建立索引。
????? b.1 默認(rèn)的時(shí)候,是按照屬性列的升序排序(ASC),因此升序時(shí)ASC可加也可以不加。
View Code 1 CREATE UNIQUE INDEX Student_index2 ON Student(SID)
b.2 降序時(shí),必須加DESC。
View Code 1 CREATE UNIQUE INDEX Student_index2 ON Student(SID DESC)
2.2? 刪除索引
DROP INDEX <索引名>
?
這一小節(jié)就結(jié)束了.....
轉(zhuǎn)載于:https://www.cnblogs.com/xuxu8511/archive/2012/03/25/2416478.html
總結(jié)
以上是生活随笔為你收集整理的T-SQL语句学习(三)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: VueJS教程3
- 下一篇: SQL常用日期处理函数(转)