第5章 索引与视图

第5章 索引与视图

ID:19723883

大小:589.00 KB

页数:45页

时间:2018-10-05

第5章 索引与视图_第1页
第5章 索引与视图_第2页
第5章 索引与视图_第3页
第5章 索引与视图_第4页
第5章 索引与视图_第5页
资源描述:

《第5章 索引与视图》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第五章索引与视图学习要点索引索引概述创建索引查看和删除索引视图视图概述创建、修改、查看、删除、使用视图索引索引概述索引是一个单独的、物理的数据库结构该结构中包括表中的一列或若干列的值以及相应的指向表中物理标识这些值的数据页的逻辑指针的集合索引依赖于数据库的表,作为表的一个组成部分一旦创建后,由数据库系统自身进行维护存放于索引页面中一个表的存储是由两部分组成的,一部分用来存放表 的数据页面,另一部分存放索引页面分类学习要点索引概述分类按存储结构的不同分为两类聚集索引(ClusteredIndex)非聚

2、集索引(NonclusteredIndex)唯一索引(UniqueIndex)主键索引索引概述索引分类聚集索引(ClusteredIndex)聚集索引与数据混为一体对表的物理数据页中的数据按列进行排序,然后再重新存储到磁盘上表的所有数据完全重新排列一个表只能有一个聚集索引【例5-1】分类索引分类【例5-1】在表information中查询s_no为“20021003016”的行(列s_no上已建立聚集索引)返回索引分类非聚集索引(NonclusteredIndex)本索引与表的数据完全分离无需将物理

3、数据页中的数据按列排序,而是存储索引行故使用更多存储空间(与聚集索引相比)一个表最多可以建249个非聚集索引【例5-2】分类索引分类【例5-2】在表information中查询s_no为“20021003016”的行(列s_no上已建立非聚集索引)返回索引分类唯一索引(UNIQUEINDEX)唯一索引不允许两行具有相同的索引值如果现有数据中存在重复的键值,则大多数数据库都不允许将新建的唯一索引与表一起保存。当新数据将使表中的键值重复时,数据库也拒绝接收此数据。例:如果在BookInfo表中的图书名称

4、列上创建了唯一索引,则所有图书名称不能相同)唯一索引既可以是聚集索引,也可以是非聚集索引分类索引分类主键索引为表定义一个主键将自动创建主键索引,主键索引为聚集索引,且为唯一索引的特殊类型,即主键索引要求主键中的每一个值都是唯一的。有一列或列组合,其值用来唯一标识表中的每一行,该列称为表的主键分类索引创建索引使用SSMS创建使用T-SQL创建学习要点创建索引使用SSMS创建Step1:选择数据表(需创建索引)→展开→“索引”→“新建索引”step2创建索引使用T-SQL创建基本语句格式:示例CREAT

5、E[UNIQUE][CLUSTERED

6、NONCLUSTERED]INDEX索引名ON{表

7、视图}(列[ASC

8、DESC][,...n])UNIQUECLUSTEREDNONCLUSTEREDASC

9、DESC创建唯一索引创建聚集索引创建非聚集索引创建排序方式,默认为升序(ASC)创建索引创建索引示例【例5-3】建立关于information表的s_no列的聚集索引【例5-4】建立关于course表的c_no列的惟一非聚集索引示例CREATECLUSTEREDINDEXs_no_idONinforma

10、tion(s_no)CREATEUNIQUENONCLUSTEREDINDEXc_no_idONcourse(c_no)创建索引示例【例5-5】建立关于score表的s_no列和c_no列的复合非聚集索引使用T-SQL创建索引CREATENONCLUSTEREDINDEXs_c_no_idONscore(s_no,c_no)查看和删除索引使用T-SQL查看索引删除索引查看和删除索引使用查看索引基本语句格式:【例5-6】查看information表的索引返回结果使用T-SQLT-SQLsp_helpi

11、ndex[@objname=]'name'sp_helpindexinformation返回所有索引信息使用删除索引基本语句格式:【例5-7】删除course表的c_no_id索引使用T-SQLT-SQLDROPINDEX'表名.索引名'[,...n]删除一个或多个当前数据库中的索引DROPINDEX'course.c_no_id'此命令无法删除由CREATETABLE或ALTERTABLE命令创建的PRIMARYKEY或UNIQUE约束索引注意:视图视图概述视图和表一样,也包括几个被定义的数据列和

12、多个数据行视图不是真实存在的基础表,而是一张虚表通过视图看到的数据只是存放在基本表中的数据对视图的操作与对表的操作一样可以对其进行查询、修改(有一定的限制)和删除当对视图中的数据进行修改时,相应的基本表的数据也要发生变化,同时如果基本表的数据发生变化,这种变化也可以自动反映到视图中。学习要点视图视图的优点视点集中,减少对象量视图让用户能够着重于他们所需要的特定数据或所负责的特定业务如果用户可以选择特定行货特定列,不需要的数据可以不出现在视图中增强了数据的安全性从异构源

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。