Oracle数据库基础应用05.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第五章 视图和索引 目标 掌握视图的概念与作用、视图的应用 掌握索引的概念与应用 概述、专业术语 本章主要讲解Oracle数据库的几个对象: 视图(view) 索引(index) 术语词汇表 定义在此章节中使用的术语 视图 视图是一张虚拟表,它表示一张表的部分数据或多张表的综合数据,建立在对表的查询基础上。 视图中并不存放数据,而是存放视图的定义。 同一张原始表,根据不同用户的不同需求,可以创建不同的视图。 视图 视图作用 提供附加的安全层 ,防止用户访问敏感数据 降低数据库的复杂程度 视图可以简化命名 视图带来更改的灵活性 视图 创建视图 视图 视图 删除视图 索引 索引:是数据库编排数据的内部方法。 索引类似于书的目录结构。 索引的作用:通过使用索引,可以大大提高数据库的检索速度,改善数据库性能。 索引 组合索引:当某个索引包含有多个已索引的列时,称这个索引为组合索引 Oracle9i引入跳跃式扫描的索引方法,允许优化器使用组合索引。 索引 ORACLE ROWID:ROWID是索引指向存放记录行的物理地址,直接指向单独行。 通过每个行的ROWID,Oracle提供了访问单行数据的能力。 查询数据库表时,可以在任何表中指定ROWID列。 索引 限制索引:在SQL中有很多陷阱会使一些索引无法使用。 索引 索引 索引 群集因子(Clustering Factor): 位于USER_INDEXES视图中。该列反映了数据相对于已索引的列是否显得有序 快速全局扫描: 容许Oracle执行一个全局索引扫描操作 跳跃式扫描: 容许优化器使用组合索引 索引 索引的类型 B-树索引 位图索引 HASH索引 反转键索引 基于函数的索引 分区索引 本地和全局索引 索引 创建索引 索引 索引 索引 查看索引信息 通过USER_INDEXES视图可以查询到具体每个表相应的索引信息 索引 索引小结 索引类似书的目录结构 索引是与表关联的可选对象,使用索引能提高SQL查询语句的速度 索引直接指向包含所查询列的值的行的位置,减少磁盘I/O 索引是独立的物理结构 Oracle自动使用和维护索引,插入、删除、更新表后,自动更新索引 不宜过多建立索引 总结 视图是一张虚拟表,可以方便不同用户的查询,提高数据的安全性,筛选特定的数据行。 建立索引有助于快速检索数据。索引有:B-树索引,位图索引,反转键索引,基于函数的索引等。 3.0 * 3.0 CREATE [ OR REPLACE ] VIEW 自定义视图名(数据项别名列表,多个列时以”,”分隔) AS SELECT 子查询语句 语法: create view v_emp as select ename, sal from emp ; 创建简单视图 create view av_emp(v_ename, v_sal) as select ename, sal from emp ; 创建别名列表的视图 create view p_emp(v_ename, v_sal) as select e.ename, e.sal, d.deptno from emp e, dept d where e.deptno = d.deptno 创建复杂视图 DROP VIEW 已定义视图名称 语法: drop view p_emp ; 删除视图p_emp Index Pages (索引页) Data Pages(数据页) … select cust_id, cust_name from customer where cust_rating 0.2 使用( 、!= )操作符会限制索引(在cust_rating上建有索引) select cust_id, cust_name from customer where cust_rating 0.2 or cust_rating 0.2 把上面的语句改写成如下将会使用索引,以避免全表扫描 select empno, ename, deptno from emp where trunc(hiredate) = ’01-MAY-81’ ; 对索引的列使用函数时,会忽略索引 select empno, ename, deptno from emp where hiredate (to_date(’01-MAY-81’) + 0.9999); 下面的语句可以通过索引进行查找 select bank_name, address, city, state, zip from account where account_number = 8800000; 比较不匹配的数据类型 account_numbe

文档评论(0)

80092355km + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档