这部分介绍下视图、索引技术。
1、视图:是从一个或几个基本表(或视图)导出表。视图与基本表不同,是一个虚表。
当基本表中的数据发生变化时,从视图中查询出来的数据也会随之改变。
1.1 定义视图
a、创建视图的语法要求
View Code
1 CREATE VIEW view_name -- 必须作为T-SQL语句的第一行,否则报错
2 AS
3 <子查询>
4 [WITH CHECK OPTION];
b、对表Student建立ID号,姓名,年龄的Student_view视图。
View Code
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、语法说明
View Code
1 CREATE [UNIQUE][CLUSTER]INDEX <索引名>
2 ON <表名>(<列名>[次序][,<列名>[<次序>]...]);
b、对Student的SID属性列建立索引。
b.1 默认的时候,是按照属性列的升序排序(ASC),因此升序时ASC可加也可以不加。
View Code
1 CREATE UNIQUE INDEX Student_index
2 ON Student(SID)
b.2 降序时,必须加DESC。
View Code
1 CREATE UNIQUE INDEX Student_index
2 ON Student(SID DESC)
2.2 删除索引
DROP INDEX <索引名>
这一小节就结束了.....