《Oracle数据库应用》课件10.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《Oracle数据库应用》课件10.ppt》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle数据库应用 Oracle 数据库 应用 课件 10
- 资源描述:
-
1、第第1010章章 其他方案对象其他方案对象视图视图1索引索引2序列序列3同义词同义词410.1 10.1 视图视图n 视图是一个基于基表和视图是一个基于基表和(或或)其他视图的逻辑表其他视图的逻辑表,本身不存放数据,其数据来源于对应的基表,本身不存放数据,其数据来源于对应的基表n 提供了从某个角度观察数据的窗口提供了从某个角度观察数据的窗口n 视图的作用具体表现为视图的作用具体表现为l限制用户对数据的访问限制用户对数据的访问l使复杂查询对报表等编程人员变得容易使用使复杂查询对报表等编程人员变得容易使用l为应用提供数据独立性为应用提供数据独立性l为相同的数据提供不同的视角为相同的数据提供不同的视
2、角n 创建视图时需注意以下几点:创建视图时需注意以下几点:l创建视图的子查询不能使用序列,不可选取创建视图的子查询不能使用序列,不可选取currvalcurrval、nextvalnextval伪列伪列l只有加别名才能使用只有加别名才能使用rowidrowid、rownumrownum、levellevel等伪列等伪列l创建视图的子查询一般不应包含创建视图的子查询一般不应包含ORDER BYORDER BY子句子句l最好不要在视图上再建视图最好不要在视图上再建视图l用用DESCRIBEDESCRIBE命令查看视图的结构命令查看视图的结构n 1.1.创建与删除视图创建与删除视图l创建创建/重建视
3、图语法:重建视图语法:CREATE OR REPLACE VIEW view CREATE OR REPLACE VIEW view ;l删除视图语法删除视图语法DROP VIEW schema.view CASCADE CONSTRAINTS;DROP VIEW schema.view CASCADE CONSTRAINTS;n 2.2.对视图执行对视图执行DMLDML操作的限制操作的限制l可对简单视图执行可对简单视图执行DMLDML操作操作l子查询包含如下内容,则不能通过它删除基表数据子查询包含如下内容,则不能通过它删除基表数据分组函数分组函数GROUP BYGROUP BY子句子句DIS
4、TINCTDISTINCT关键字关键字 ROWNUMROWNUM伪列伪列l子查询包含如下内容,则不能通过它修改基表数据子查询包含如下内容,则不能通过它修改基表数据分组函数分组函数GROUP BYGROUP BY子句子句DISTINCTDISTINCT关键字关键字ROWNUMROWNUM伪列伪列计算列计算列l子查询包含如下内容,则不能通过它增加基表数据子查询包含如下内容,则不能通过它增加基表数据分组函数分组函数GROUP BYGROUP BY子句子句DISTINCTDISTINCT关键字关键字 ROWNUMROWNUM伪列伪列计算列计算列基表中的基表中的NOT NULLNOT NULL列未全被包
5、含在子查询中列未全被包含在子查询中例题:例题:P161-162P161-16210.2 10.2 索引索引n 索引索引l与表和簇相关,用于缩短查询数据的时间与表和簇相关,用于缩短查询数据的时间l索引中存储了记录的关键字和索引中存储了记录的关键字和ROWIDROWIDl考虑按索引的逻辑设计、物理实现分类建立索引考虑按索引的逻辑设计、物理实现分类建立索引索引的逻辑分类从应用角度划分,比如:唯一索引的逻辑分类从应用角度划分,比如:唯一索引的物理分类从其物理存储划分,比如:分区索引的物理分类从其物理存储划分,比如:分区l索引在逻辑上和物理上都与相关表的数据无关索引在逻辑上和物理上都与相关表的数据无关l
6、索引需要单独的存储空间。否则使用表所在表空间索引需要单独的存储空间。否则使用表所在表空间l创建创建/删除一个索引不会影响基于数据表的数据库应删除一个索引不会影响基于数据表的数据库应用或其他索引用或其他索引l创建索引后一般会增加数据更新操作的执行时间创建索引后一般会增加数据更新操作的执行时间n OracleOracle数据库的索引模式数据库的索引模式lB-B-树索引树索引lB-B-树簇索引树簇索引l散列簇索引散列簇索引l全局和本地索引全局和本地索引l反序索引反序索引l位图索引位图索引l基于函数的索引基于函数的索引l域索引域索引B-B-树索引树索引(B-tree index)B-tree inde
7、x)又称平衡树索引,是现代关系又称平衡树索引,是现代关系型数据库中最为普遍采用的索引型数据库中最为普遍采用的索引n 管理索引的准则管理索引的准则l在表中插入数据后创建索引在表中插入数据后创建索引l索引正确的表和列索引正确的表和列l为性能而安排索引列为性能而安排索引列l限制每个表的索引的数量限制每个表的索引的数量l删除不再需要的索引删除不再需要的索引l指定索引数据块空间使用参数指定索引数据块空间使用参数l估计索引大小并设置存储参数估计索引大小并设置存储参数l为每个索引指定表空间为每个索引指定表空间l考虑创建并行索引考虑创建并行索引l考虑创建具有考虑创建具有NOLOGGINGNOLOGGING的索
8、引的索引l考虑合并或重建索引时的损益考虑合并或重建索引时的损益l在停用或删除索引之前考虑开销在停用或删除索引之前考虑开销l若满足如下条件则需要创建索引:若满足如下条件则需要创建索引:列有较大的取值范围列有较大的取值范围列有很多空值,但经常查询所有具有值的行列有很多空值,但经常查询所有具有值的行一列或多列被经常一起用于一列或多列被经常一起用于WHEREWHERE条件或连接条件条件或连接条件表很大,且大部分查询只返回不到表很大,且大部分查询只返回不到2%2%4%4%的数据行的数据行l具有如下一个或多个特征的列适合作索引列:具有如下一个或多个特征的列适合作索引列:列中的值相对比较唯一列中的值相对比较
9、唯一取值范围大取值范围大(适合建常规索引适合建常规索引)取值范围小取值范围小(适合建位图索引适合建位图索引)列中有许多空值,但经常查询所有具有值的行列中有许多空值,但经常查询所有具有值的行lLONGLONG和和LONG RAWLONG RAW列不能被索引列不能被索引n 1.1.创建索引创建索引l语法图语法图l创建索引的语法创建索引的语法CREATE UNIQUE|BITMAP INDEX schema.indexCREATE UNIQUE|BITMAP INDEX schema.index ON schema.table(column ASC|DESC,ON schema.table(colu
10、mn ASC|DESC,)INITRANS n INITRANS n MAXTRANS n MAXTRANS n PCTFREE nPCTFREE n LOGGING|NOLOGGING LOGGING|NOLOGGING NOSORT NOSORT STORAGE storage STORAGE storage TABLESPACE tablespace;TABLESPACE tablespace;l索引中数据默认按升序索引中数据默认按升序(ASC)ASC)排列排列l系统数据字典系统数据字典USER_INDEXESUSER_INDEXESUSER_IND_COLUMNSUSER_IND_CO
11、LUMNSn 2.2.创建唯一索引创建唯一索引l唯一索引可保证在索引列上不会有两行相同的值唯一索引可保证在索引列上不会有两行相同的值l使用使用CREATE UNIQUE INDEXCREATE UNIQUE INDEX语句语句l当表定义中启用了唯一性约束或主键约束时,系统会当表定义中启用了唯一性约束或主键约束时,系统会自动为这些列创建唯一性索引自动为这些列创建唯一性索引n 3.3.创建位图索引创建位图索引l适用于仅有几个固定值的列适用于仅有几个固定值的列l将整个位图索引段装入内存,提高查找效率将整个位图索引段装入内存,提高查找效率初始化参数初始化参数CREATE_BITMAP_AREA_SIZ
展开阅读全文