下午其他数据库对象_第1页
下午其他数据库对象_第2页
下午其他数据库对象_第3页
下午其他数据库对象_第4页
下午其他数据库对象_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、讲师:其他数据库对象本章目标创建简单和复杂视图从视图中获取数据创建、和使用序列创建和索引创建私有的和公有的同义词54321常见的数据库对象视图表EMPLOYEES视图视图是一种虚表.视图建立在已有表的基础上,表称为基表。视图赖以建立的这些向视图提供数据内容的语句为 SELECT 语句, 可起来的 SELECT 语句.以将视图理解为视图向用户提供基表数据的另一种表现形式视图的优点但视图不能提高性能创建视图使用下面的语法格式创建视图FORCE:NOFORCE:子查询不一定存在子查询存在(默认)WITH READ ONLY:只能做查询操作子查询可以是复杂的 SELECT 语句创建视图创建视图举例描述

2、视图结构创建视图创建视图查询中给列定义别名在选择视图中的列时应使用别名查询视图简单视图和复杂视图注意:不建议通过视图对表进行修改修改视图使用CREATEREPLACE VIEW 子句修改视图ORCREATE列相对应VIEW 子句中各列的别名查询中各创建复杂视图复杂视图举例:查询各个部门的最低工资,最高工资,平均工资视图中使用DML的规定可以在简单视图中执行 DML 操作一时不能使用delete:当视图定义中包含以下元组函数GROUP BY 子句DISTINCT 关键字ROWNUM 伪列视图中使用DML的规定一时不能使用update当视图定义中包含以下元组函数GROUP BY子句DISTINCT

3、 关键字ROWNUM 伪列列的定义为表达式视图中使用DML的规定当视图定义中包含以下元insert组函数GROUP BY 子句DISTINCT 关键字ROWNUM 伪列列的定义为表达式表中非空的列在视图定义中未包括一时不能使用DML 操作可以使用 WITHDML 操作READ ONLY 选项对视图的任何 DML 操作都会返回一个Oracle server 错误DML 操作删除视图删除视图只是删除视图的定义,并不会删除基表的数据序列?序列: 可供多个用户用来产生唯一数值的数据库对象自动提供唯一的数值共享对象主要用于提供主键值将序列值装入内存可以提高效率CREATE SEQUENCE 语句定义序列

4、:创建序列创建序列 DEPT_DEPTID_SEQ为表 DEPARTMENTS提供主键不使用 CYCLE 选项查询序列查询数据字典视图 USER_SEQUEN列定义信息获取序如果指定NOCACHE 选项,则列LAST_NUMBER 显示序列中下一个有效的值NEXTVAL 和 CURRVAL 伪列NEXTVAL 返回序列中下一个有效的值,任何用户都可以CURRVAL 中存放序列的当前值NEXTVAL 应在 CURRVAL 之前指定 ,二者应同时有效序列应用举例序列 DEPT_DEPTID_SEQ 的当前值使用序列将序列值装入内存可提高效率序列在下列情况下出现裂缝:回滚系统异常多个表同时使用同一序

5、列如果不将序列的值装入内存(NOCACHE),可使用表查看序列当前的有效值USER_SEQUEN修改序列修改序列的增量, 最大值, 最小值, 循环选项, 或是否装入内存修改序列的注意事项必须是序列的拥有者或对序列有 ALTER 权限只有将来的序列值会被改变改变序列的初始值只能通过删除序列之后重建序列的方法实现删除序列使用DROPSEQUENCE 语句删除序列删除之后,序列不能再次被索引索引:一种独立于表的模式对象, 可以或表空间中索引被删除或损坏, 不会对表产生影响, 其影响的只是查询的速度在与表不同的磁盘索引一旦建立, Oracle 管理系统会对其进行自动,而且由 Oracle 管理系统决定

6、何时使用索引. 用户不用在查询语句中指定使用哪个索引在删除一个表时, 所有基于该表的索引会自动被删除通过指针加速 Oracle 服务器的查询速度通过快速定位数据的方法,减少磁盘 I/O创建索引自动创建: 在定义 PRIMARY KEY 或 UNIQUE 约束后系统自动在相应的列上创建唯一性索引手动创建: 用户可以在其它列上创建非唯一的索引,以加速查询创建索引在一个或多个列上创建索引在表 EMPLOYEES的列 LAST_NAME 上创建索引什么时候创建索引以下情况可以创建索引:列中数据值分布范围很广列经常在 WHERE 子句或连接条件中出现表经常被而且数据量很大 ,的数据大概占数据总量的2%到4%什么时候不要创建索引下列情况不要创建索引:表很小列不经常作为连接条件或出现在WHERE子句中查询的数据大于2%到4%表经常更新查询索引可以使用数据字典视图 USER_INDEXES 和USER_IND_COLUMNS 查看索引的信息删除索引使用DROPINDEX 命令删除索引删除索引UPPER_LAST_NAME_IDX只有索引的拥

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论