- 1、本文档共44页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
大家好! 咱们回顾一下上节课的 内容吧 数据库技术与应用 第七章 索引与视图 主要内容 一、索引概述 二、索引的操作 三、视图概述 四、视图的操作 五、视图的应用 六、在Oracle 9i中创建和操作视图 一、索引概述 为什么要使用索引? 一般情况下,数据库在进行查询操作时需要对整个表进行数据搜索。当表中的数据很多时,搜索数据就需要很长的时间,这就造成了服务器的资源浪费。为了提高检索数据的能力,数据库引入了索引机制 如何理解数据库索引? 数据库中的索引与书籍中的索引类似 在一本书中,利用索引可以快速查找所需信息,无须阅读整本书 在数据库中,索引使数据库程序无须对整个表进行扫描,就可以在其中找到所需数据 书中的索引是一个词语列表,其中注明了包含各个词的页码 而数据库中的索引是一个表中所包含的值的列表,其中注明了表中包含各个值的行所在的存储位置 可以为表中的单个列建立索引,也可以为一组列建立索引 建立多少个索引才好呢? 索引一经建立,就由系统使用和维护它,不需用户干预 对数据表进行查询时,若查询中涉及到索引字段时,系统会自动选择合适的索引,大大提高查询速度 对数据表中的数据增加、修改、删除时,系统也会自动维护索引,需要花费一些时间。故建立多少索引,需要权衡后处理 索引有哪些类型? 唯一索引:不允许两行具有相同的索引值 主键索引:在为表定义一个主键时,将自动创建主键索引,主键索引是唯一索引的特殊类型 聚集索引:表中各行的物理顺序与键值的逻辑(索引)顺序相同。表只能包含一个聚集索引 二、索引的操作 创建索引 删除索引 创建索引 使用企业管理器创建索引 举例:对学生数据表Student中的姓名Sname建立一个索引 使用Transact-SQL命令创建索引 CREATE [UNIQUE][CLUSTER] INDEX 索引名 ON 表名(列名[次序][,列名[次序]]...) UNIQUE表示此索引的每一个索引值只对应唯一的数据记录 CLUSTER表示要建立的索引是聚簇索引 聚簇索引是指索引项的顺序与表中记录的物理顺序一致的索引组织 用户可以在最常查询的列上建立聚簇索引以提高查询效率。显然在一个基本表上最多只能建立一个聚集索引 建立聚簇索引后,更新索引列数据时,往往导致表中记录的物理顺序的变更,代价较大,因此对于经常更新的列不宜建立聚簇索引 如果不是聚集索引,表中各行的物理顺序与键值的逻辑顺序不匹配。聚集索引比非聚集索引有更快的数据访问速度 举例 ==》示例:建立索引CreateIndex.sql 主索引是聚簇索引,索引的顺序总与数据表的物理记录顺序相同,一个数据表只能有一个聚簇索引 按姓名按降序索引,索引的顺序与数据表的物理顺序不一致,对于汉字的大小,以拼音字母顺序为准 对所在系按缺省的升序索引,相同的索引值可能指向不同的记录 按性别降序和姓名升序索引,只有当第一索引值相同时,才按第二索引值索引 删除索引 格式 DROP INDEX 索引名 注:在SQL Server 中在索引名前还应加上“表名.” 举例 DROP INDEX Student.ixStudName DROP INDEX Student.ixStudDept 三、视图概述 视图是从一个或几个基本表(或视图)导出的表,它与基本表不同,是一个虚表 数据库中只存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的基本表中 所有基本表中的数据发生变化,从视图中查询出的数据也随之改变 视图一经定义,就可以和基本表一样被查询、删除,也可以在一个视图上再定义新的视图,但对视图的更新(增加、修改、删除)操作则有一定的限制 四、视图的操作 创建视图 查询视图 更新视图 删除视图 创建视图 格式 CREATE VIEW 视图名[(列名[,列名]...)] AS 子查询 [WITH CHECK OPTION] 说明 WITH CHECK OPTION表示对视图进行UPDATE、 INSERT和DELETE操作时要保证更新、插入或删除的行满足视图定义中的谓词条件(即子查询中的条件表达式) 如果省略了组成视图的各个属性列名,则隐含该视图由子查询中SELECT子句目标列中的诸字段组成 在下列三种情况下必须明确指定组成视图的所有列名 其中某个目标列不是单纯的属性名,而是集函数或列表达式 多表连接时选出了几个同名列作为视图的字段 需要在视图中为某个列启用新的更合适的名字 例1:建立信息系学生的视图 例2:建立信息系学生的视图,并要求进行修改和插入操作时仍须保证该视图只有信息系的学生 由于在定义IS_Student视图时加上了WITH CHECK OPTION子句,以后对该视图进行插入、修改和删除操作时,DBMS会自动加上Sdept=‘IS
您可能关注的文档
最近下载
- 最新人力资源从业资格练习题(共5套含答案).docx VIP
- 中华人民共和国环境保护法解读.pptx VIP
- 2024年高校教师资格证之高校教师职业道德通关试题库(有答案).pdf VIP
- 初中音乐《谁说女子不如男 豫剧《花…》时良华PPT课件新优质课比赛公开课获奖5.pptx VIP
- 液压与气压传动课后习题答案.pdf VIP
- 福建省厦门市2023-2024学年高一上学期期末质检地理试题 附答案.docx VIP
- 2025江苏苏州狮山商务创新发展集团有限公司下属板块公司招聘4人笔试备考试题及答案解析.docx VIP
- 供货方案及质量保证措施.docx VIP
- 森林灭火设备培训课件.pptx VIP
- 2025年多旋翼无人机超视距驾驶员执照备考题库宝典(核心题版).docx
文档评论(0)