- 1、本文档共47页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库基本第6章节视图与索引
第6章 视图与索引 本章学习目标 l??理解视图与索引的涵义及作用 l? 熟练创建和管理视图及索引 l 灵活运用视图及索引以提高系统开发效率 其中: l?? 列名 视图中包含的列,可以有多个列名,最多可引用1024个列。若使用与源表或视图中相同的列名时,则不必给出列名。 l??? ENCRYPTION 说明在系统表syscomments中存储CREATE VIEW语句时进行加密。 l?? 查询语句 用来创建视图的SELECT语句。可在SELECT语句中查询多个表或视图,以表明新创建的视图所参照的表或视图,但对SELECT语句有以下的限制: ①定义视图的用户必须对所参照的表或视图有查询权限,即可执行SELECT语句。 ②不能使用COMPUTE或COMPUTE BY子句。 ③不能使用ORDER BY子句。 ④不能使用INTO子句。 ⑤不能在临时表或表变量上创建视图。 l WITH CHECK OPTION 指出在视图上所进行的修改都要符合查询语句所指定的限制条件,这样可以确保数据修改后仍可通过视图看到修改的数据。例如对于V_05GZYY视图,只能修改除“班级编号”字段以外的字段值,而不能把“班级编号”字段的值改为“=”以外的值,以保证仍可通过V_05GZYY视图查询到修改后的数据。 6.3 索引 6.3.1 索引基础知识 1.索引的概念 数据库中的索引与书籍中的索引类似。在一本书中,使用索引可以快速查找所需信息,无须阅读整本书。在数据库中,索引使数据库程序无须对整个表进行扫描,就可以在其中找到所需数据。书中的索引是一个词语列表,其中注明了包含各个词的页码。而数据库中的索引是指某个表中一列或者若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。 2.索引的作用 (1)通过创建唯一索引,可以保证数据记录的唯一性。 (2)可以大大加快数据检索速度。 (3)可以加速表与表之间的连接,这一点在实现数据的参照完整性方面有特别的意义。 (4)在使用ORDER BY和GROUP BY子句中进行检索数据时,可以显著减少查询中分组和排序的时间。 (5)使用索引可以在检索数据的过程中使用优化隐藏器,提高系统性能。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 3.索引的分类 索引有聚集索引与非聚集索引之分。 (1)聚集索引 聚集索引对表和视图中的数据进行物理排序,然后再重新存储到磁盘上,这种索引对查询非常有效。表和视图中只能有一个聚集索引。当建立主键约束时,如果表中没有聚集索引,SQL Server会用主键列作为聚集索引键。 用户可以在表的任何列或列的组合上建立索引,但一般是为定义成主键约束的列建立聚集索引。 (2)非聚集索引 非聚集索引不用将表和视图中的数据进行物理排序。如果表中不存在聚集索引,则表是未排序的。在表或视图中,最多可以建立250个非聚集索引或者249个非聚集索引和1个聚集索引。 一般在那些经常被用来查询的表的列上建立索引以获得最佳查询性能。但索引也需要占用空间,表越大,建立的包含该表的索引也越大。当一个含有索引的表被改动时,改动数据的速度会减慢,所以不要在表中建立太多且很少用到的索引。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 6.3.2 创建索引 可以使用企业管理器和CREATE INDEX语句的方法创建索引。 1.使用企业管理器创建索引 【例6-15】在XSCJ数据库的“学生基本信息表”中创建基于“姓名”列的名为“IX_学生姓名”的非聚集索引、非惟一索引。 ①在企业管理器中,展开指定的服务器和数据库XSCJ,单击【表】。 ②在详细列表中右击“学生基本信息表”,在弹出的快捷菜单中选择【所有任务】项的【管理索引】选项,即会出现【管理索引】对话框,如图6-23所示。在该对话框中,可以选择要处理的数据库和表。此处选择XSCJ和“学生基本信息表” ③单击【新建】按钮,则出现【新建索引】对话框,如图6-24所示。 ④选择“姓名”列,并输入索引姓名“IX_学生姓名”,完成后单击【确定】按钮,即可生成新的索引。 ? Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright
您可能关注的文档
最近下载
- TCASME-半导体用砂轮划片机技术规范及编制说明.pdf
- 《城市经济学》全套教学课件.pptx
- GB/Z 44267-2024自动化系统与集成 工业数据 数字孪生的可视化元素.pdf
- 2024年山东城市服务职业学院单招职业技能测试题库及答案1套.docx VIP
- 读后续写题型解读 理论点拨——高三英语上学期一轮复习专项.pptx VIP
- invt英威腾CHF100A变频器说明书.pdf VIP
- 必威体育精装版JingChaDaXue《灭火救援典型案例》期末试卷( A )参考答案.docx
- 商铺买卖合同范本7篇.docx
- 外研版小学英语一年级起点单词表4上.pdf
- 现代交换原理与技术总结.docx VIP
文档评论(0)