数据库原理与应用SQL Server 2005项目教程 第七章.ppt
文本预览下载声明
(3)打开“添加表”对话框,选择与视图相关联的表、视图或函数,可以使用Ctrl或Shift键进行多选,此处选择athlete表,选择完毕后,单击“添加”按钮,如图7-8所示。 图7-8 “添加表”对话框 在视图窗口中选择创建视图所需的字段,可以指定列的别名、排序方式和规则等,此处选择表中所有的字段,在a_teamid字段的“筛选器”处设置筛选条件为“=T002”,如图7-9所示。注意,当视图中需要一个与原字段名不同的字段名,或视图的源表中有同名的字段,或视图中包含了计算列时,需要为视图中这样的列重新指定名称。与此同时,这步所选择的字段、规则等的情况相对应的SELECT语句将会自动显示在第3个小窗口中。也可以直接在该小窗口输入SELECT语句。 图7-9 设置视图条件 (4)单击工具栏上的“执行”按钮,可以看到视图对应的结果集,如图7-10所示。 图7-10 结果视图 (5)上一步完成后,单击“保存”按钮,出现保存视图对话框,如图7-11所示。在其中输入视图名t002_view,单击“确定”按钮,便完成了视图的创建。 图7-11 保存视图 2.使用T-SQL创建视图 创建视图的基本语法如下: CREATE VIEW 视图名[(列名[...n])] [WITH ENCRYPTION] AS 查询语句 [WITH CHECK OPTION] 数据库原理与应用SQL Server 2005项目教程 主编 郭庚麒 王槐彬 中国水利水电出版社 第7章 创建和管理索引和视图 知识要点 索引与视图的含义及作用 创建索引、查看索引、修改索引和删除索引 创建和使用全文索引 创建视图、查看视图、修改视图、删除视图及视图数据的修改 项目实景 我们已经掌握了如何从athlete、item、score、team四个表里查询数据的方法。可以看到,同样一个查询任务,大都可以用不同的方法来完成。虽然能够达到同样的效果,但所花费的时间是不一样的。那么还有没有其他的方法帮助提高查询的效率呢?当查询的数据来源于多个表时,能不能将查询的结果作为一个表保存起来,并把它看成一个普通的表供不同的用户再次从中查询数据呢?在SQL Server 2005中提供了索引和视图来解决数据库在实际应用过程中出现的诸多情况,以提高系统开发效率。 项目目标 学习完本章后,读者应该完成以下任务:使用SSMS和T-SQL语句, 创建和管理索引和视图。 1.索引的含义 在日常生活中,索引一词往往出现在各种书籍中。在一本书中,使用索引可以快速查找所需信息,而无须翻阅整本书。同样,我们将索引引入到数据库中,这样,当在数据库中查询信息时,索引使数据库程序无须对整个表进行扫描,就可以在其中迅速找到所需数据。书中的索引是一个词语列表,其中注明了包含各个词的页码。与此类似,作为数据库的对象之一,数据库中的索引是一个列表,在这个列表中包含了某个表中一列或者若干列值的集合,以及这些值的记录在数据表中的存储位置的物理地址。 7.1 索引 7.1.1 索引概述 2.索引的优点 (1)大大加快数据查询速度。每个索引在一个表的数据页面以外建立索引 页面,在查询时,SQL Server首先搜索这个索引页面,找到匹配的索引值,再通过其对应的位置信息确定表中数据行的位置。由于索引进行了分类,并且只包括两列,所以查询的速度非常快。 (2)实现唯一性。通过创建唯一索引,可以保证数据记录的唯一性。 (3)加速表与表之间的连接。表与表连接时,连接条件的实现是通过查询来完成的,而索引会加快查询速度,因此表与表的连接速度也相应提高,这一点在实现数据的参照完整性方面有特别的意义。 (4)有利于查询优化。在查询的过程中,SQL Server通过选择使用哪些索 引可以提高系统性能来实现查询优化。 (5)加快排序和分组。在使用ORDER BY和GROUP BY子句检索数据时,可以显著减少查询中分组和排序的时间。 由以上我们看到,建立索引有诸多好处,那么是不是应该在每个表的每一列上创建索引呢?以下介绍的建立索引原则给出了指导建议。 3.使用索引的原则 (1)适合索引的字段。 1)主键或外键所在的字段。通常查询和多表之间的连接通过主键或外键来实现,因此可以考虑在这些字段上建立索引,提高查询和连接速度。 2)where子句中出现的字段。where子句后接查询的条件中包含的字段,是查询中频繁出现的字段。 3)order by子句中出现的字段。order by子句后接按顺序排序的字段,会频繁出现在查询中。 (2)不适合索引的字段。 1)在查询中很少被引用的字段。系统很少或从来不根据这个字段值去查找记录。 2)包
显示全部