项目六+索引和视图的使用(课件)-《网站数据库应用技术-SQL+Server》.pptx
项目六索引和视图的使用
学习目标
学习完本项目后,将能够:
•理解索引和视图的概念
•掌握如何创建索引
•掌握如何创建并使用视图
知识重点
•视图的应用
•创建并使用索引
知识难点
•视图的应用
基础知识:索引
什么是索引
q汉语字典中的汉字按页存放,一般都有汉语拼音目录(索
引)、偏旁部首目录等
q我们可以根据拼音或偏旁部首,快速查找某个字词
在一本书中,利用索引可以快速查找所需信息,无须阅读整本书。在数据库中,索引使数据库程序无需对整个表进行扫描,就可以在其中找到所需数据。书中的
索引是一个词语列表,其中注明了包含各个词的页码。
数据库中的索引是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。
基础知识:索引
什么是索引
qSQLServer中的数据也是按页存放。
q索引:是SQLServer编排数据的内部方法。它为
SQLServer提供一种方法来编排查询数据。
q索引页:数据库中存储索引的数据页;索引页类
似于汉语字(词)典中按拼音或笔画排序的目录
页。
q索引的作用:通过使用索引,可以大大提高数据
库的检索速度,改善数据库性能。
基主础知键识:索索引引:为表定义
索引唯一类型一个索主引键:将唯自一动索创引建
不主聚非允键集聚许索集两引索行,引具主(N有键on相索-同引
的是(cCl索唯luus引一stte值索erre引edd)的:):特非表殊聚中类集
型各索。行引主的指键物定索理表引顺的要序逻求与辑主键顺
键值序中的。的逻数每辑据个(存值索储是引在唯)一一顺个
的序位,相置并同,且,索不每引能个存为表储空只在能另
有一一个个位置,索引中包
含指向数据存储位置
的指针。可以有多个,
小于249个
基础知识:索引
建立索引的原则:
(1)定义主键的数据列一定要建立索引。
(2)定义有外键的数据列一定要建立索引。
(3)对于经常查询的数据列最好建立索引。
(4)对于需要在指定范围内的快速或频繁查询的数据列。
(5)经常用在WHERE子句中的数据列。
(6)经常出现在关键字orderby、groupby、distinct后面的字段,建立索引。如果
建立的是复合索引,索引的字段顺序要和这些关键字后面的字段顺序一致,否则索引不
会被使用。
基础知识:索引
(7)对于那些查询中很少涉及的列,重复值比较多的列不要建立索引。
(8)对于定义为text、image和bit的数据类型的列不要建立索引。
(9)对于经常存取的列避免建立索引。
(10)限制表上的索引数目。
(11)对复合索引,按照字段在查询条件中出现的频度建立索引。
视图虚拟
基础知识:视是图一张表,
什么它是视表图示一张表的部
分数据或多张表的
视图中并不存放数
综合数据,其结构
据,而是存放在视
和同数一据张是原建始立表在,对根
图所引用的原始表
表据的不查同询用基户础的上不同
(基表)中
需求,可以创建不
同的视图
基础知识:视图
什么是视图
视
图•筛选表中的行
•防止未经许可的用户访问敏感数据
的•降低数据库的复杂程度
用•将多个物理数据表抽象为一个逻辑数据
表
途
基础知识:视图
使用视图的优点:
简化查询语句。通过视图可以将复杂的查询语句变得很简单。利用视图,用户不必
了解数据库及实际表的结构,就可以方便地使用和管理数据。
增加可读性。由于在视图中可以只显示有用的字段,并且可以使用字段别名,因此
能方便用户浏览查询的结果。在视图中可以使用户只关心自己感兴趣的某些特定数据,
而那些不需要的或者无用的数据则不在视图中显示出来。
保证数据逻辑独立性。视图对应数据库的外模式。如果应用程序使用视图来存取
数据,那么当数据表的结构发生改变时,只需要更