欢迎来到天天文库
浏览记录
ID:20718473
大小:499.50 KB
页数:48页
时间:2018-10-15
《05-第5章 索引与视图》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第五章索引与视图索引与视图第1讲索引学习要点索引索引概述创建索引查看和删除索引视图视图概述创建、修改、删除、使用视图索引索引概述索引是一个单独的、物理的数据库结构该结构中包括表中的一列或若干列的值以及相应的指向表中物理标识这些值的数据页的逻辑指针的集合索引依赖于数据库的表,作为表的一个组成部分一旦创建后,由数据库系统自身进行维护存放于索引页面中个表的存储是由两部分组成的,一部分用来存放表的数据页面,另一部分存放索引页面分类学习要点索引概述分类按存储结构的不同分为两类聚集索引(ClusteredIndex)非聚集索引
2、(NonclusteredIndex)索引概述索引分类聚集索引(ClusteredIndex)聚集索引与数据混为一体对表的物理数据页中的数据按列进行排序,然后再重新存储到磁盘上表的所有数据完全重新排列一个表只能有一个聚集索引【例5-1】分类索引分类【例5-1】在表information中查询s_no为“20021003016”的行(列s_no上已建立聚集索引)返回索引分类非聚集索引(NonclusteredIndex)本索引与表的数据完全分离无需将物理数据页中的数据按列排序,而是存储索引行故使用更多存储空间(与聚集索
3、引相比)一个表最多可以建249个非聚集索引【例5-2】分类索引分类【例5-2】在表information中查询s_no为“20021003012”的行(列s_no上已建立非聚集索引)返回索引创建索引使用SSMS创建使用T-SQL创建学习要点创建索引使用SSMS创建Step1:选择数据表(需创建索引)→“索引”→“新建索引”step2创建索引使用SSMS创建Step2:创建索引创建索引使用T-SQL创建基本语句格式:示例CREATE[UNIQUE][CLUSTERED
4、NONCLUSTERED]INDEX索引名ON{表
5、
6、视图}(列[ASC
7、DESC][,...n])UNIQUECLUSTEREDNONCLUSTEREDASC
8、DESC创建唯一索引创建聚集索引创建非聚集索引创建排序方式,默认为升序(ASC)创建索引创建索引示例【例5-3】在Publisher表的p_ID列上创建聚集索引【例5-4】在BookType表的bt_Name列上创建惟一的非聚集索引示例CREATECLUSTEREDINDEXidx_PubNameONPublisher(p_ID)CREATEUNIQUENONCLUSTEREDINDEXidx_TypeNam
9、eONBookType(bt_Name)创建索引示例【例5-5】在BorrowReturn表的s_ID列和r_ID列上创建复合非聚集索引使用T-SQL创建索引CREATENONCLUSTEREDINDEXidx_SID_RIDONBorrowReturn(s_ID,r_ID)索引查看和删除索引使用SSMS使用T-SQL学习要点使用SSMS查看和删除索引查看和删除索引查看和删除索引使用T-SQL查看索引删除索引查看和删除索引使用查看索引基本语句格式:【例5-6】查看Publisher表的索引返回结果使用T-SQLT-S
10、QLsp_helpindex[@objname=]'name'sp_helpindexPublisher返回所有索引信息使用删除索引基本语句格式:【例5-7】删除Publisher表的idx_PublisherName索引使用T-SQLT-SQLDROPINDEX'表名.索引名'[,...n]删除一个或多个当前数据库中的索引DROPINDEXidx_PublisherNameONPublisher此命令无法删除由CREATETABLE或ALTERTABLE命令创建的PRIMARYKEY或UNIQUE约束索引注意:视图
11、视图概述视图是由一个或多个数据表(基本表)或视图导出的虚拟表。通过视图看到的数据只是存放在基本表中的数据对视图的操作与对表的操作一样可以对其进行查询、修改(有一定的限制)和删除对视图的数据进行操作时,系统根据视图的定义去操作与视图相关联的基本表。视图是关系数据库系统提供给用户以多种角度观察数据库中数据的重要机制。学习要点视图创建使用SSMS使用T-SQL学习要点创建视图使用SSMSStep1:选定需要创建视图的数据库→“视图”→右击→快捷菜单中选择“新建视图”step2创建视图使用SSMSStep2:选择需要的表或视
12、图→“添加”step3创建视图使用SSMSStep3:选择需要的列并设置相关查询选项step3自动生成的T-SQL语句相关的表和连接关系选择查看的列和筛选条件创建视图使用SSMSStep4:单击“执行”按钮查看结果集step3创建视图使用SSMSStep5:单击“保存”按钮→输入视图的名称→确定→保存视图定义创建创建视图使用T-SQL基本语句:
此文档下载收益归作者所有