TSQL语句学习(三)

这部分介绍下视图、索引技术。

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 <索引名>

这一小节就结束了.....

原文地址:https://www.cnblogs.com/xuxu8511/p/2416478.html