《Oracle_10g入门与提高》第8章:模式对象管理_第1页
《Oracle_10g入门与提高》第8章:模式对象管理_第2页
《Oracle_10g入门与提高》第8章:模式对象管理_第3页
《Oracle_10g入门与提高》第8章:模式对象管理_第4页
《Oracle_10g入门与提高》第8章:模式对象管理_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

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

文档简介

1、第8章 模式对象管理,学习重点: 表 索引 聚簇 视图 同义词和序列,本章逻辑结构,8.1 表 8.1.1 表的结构 8.1.2 创建表 8.1.3 修改表 8.1.4 删除表 8.2 索引 8.2.1 概念 8.2.2 各种类型索引的比较和选择 8.2.3 建立索引 8.2.4 查询索引信息 8.2.5 修改与删除索引 8.3 聚簇 8.3.1 表簇 8.3.2 哈希簇 8.3.3 查看、修改和删除聚簇,本章逻辑结构,8.4 视图 8.4.1 概念 8.4.2 创建视图 8.4.3 查看、修改、重建与删除视图 8.5 同义词和序列 8.5.1 同义词 8.5.2 序列 8.6 利用Oracl

2、e企业管理器的方案管理进行对象操作 8.6.1 管理表 8.6.2 管理索引 8.6.3 管理视图 8.6.4 管理同义词 8.6.5 管理序列 8.7 本章小结 8.8 习题,8.1 表,模式对象 概念 用法,8.1.1 表的结构,1. 列和数据类型 2. 约束,8.1.2 创建表,CREATE TABLE语句 CREATE GLOBAL TEMPORARY TABLE 模式.表名 (relational_properties) ON COMMIT DELETE | PRESERVE ROWS 物理属性 表属性,8.1.3 修改表,修改表的属性 物理属性 移动空间 分配一个区间/回收未用的空

3、间 增加、删除或者重命名列 修改CACHE/NOCACHE属性 添加、修改或者删除与表有关的完整性约束 重命名 添加或者修改用索引组织的表的特征 添加或者修改LOB列 添加或者修改对象类型、嵌套表或者varray列,1. 添加主键约束,ALTER TABLE bookinfo ADD CONSTRAINT B_ID PRIMARY KEY (BOOKNO),2. 修改列定义,ALTER TABLE bookinfo MODIFY (BRIEFINTRO VARCHAR2(500,3. 删除列,ALTER TABLE bookinfo DROP COLUMN BCNO,8.1.4 删除表,删除一

4、个表会产生的后果 表的所有行不再可以访问 所有与该表有关的索引和触发器都被删除 依赖于该表的所有视图和PL/SQL程序单元仍然存在,但失效 该表的所有同义词仍然存在,但当使用时返回错误 所有分配给该表的区间都被收回,删除标需要注意的问题 技巧,8.2 索 引,定义 作用,8.2.1 概念,使用索引的目的 快速查询 惟一值,Oracle 10g中的索引类型,B-树索引(B-tree index) 位映射索引(Bitmap index) B-树簇索引(B-tree cluster index) 哈希簇索引(Hash cluster index) 全局和本地索引(Global and local i

5、ndex) 基于函数的索引(Function-based index) 域索引(Domain index,8.2.2 各种类型索引的比较和选择,常用的两种索引 B-树索引 位映射索引,B-树索引示意图,图 8.7 B-树索引示意图,B-树索引不适应的条件,列的基数较低 不支持SQL函数,8.2.3 建立索引,1. 建立B-树索引 CREATE UNIQUE INDEX 模式.索引名称 ON ( 模式.)表名称 ( 列名ASC|DESC ,列名ASC|DESC ) 排序方式,2. 建立位映射索引,CREATE BITMAP INDEX 模式.索引名称 ON ( 模式.)表名称 ( 列名ASC|D

6、ESC ,列名ASC|DESC,8.2.4 查询索引信息,8.2.5 修改与删除索引,Oracle允许的改动: 使用不同的存储参数或物理属性来重建索引 对索引更名 将一个索引移动到另一个表空间 指定是否并行执行并改变并行程度 重新分配不使用的空间或分配一个新的区间 标志此索引不可被使用 开始或终止对一个索引的使用情况进行监控,删除一个索引的情况,不再需要这个索引了 索引没有为表查询提供预想的性能优化,没有达到预期的理性效果 应用程序不再需要这个索引去查询数据 索引已经失效了,但在其重建之前必须要删除它 索引碎片化比较严重,但在其重建之前必须要删除它,8.3 聚 簇,定义 作用,8.3.1 表簇

7、,使用表簇会的好处: 减少了磁盘I/O,访问同一表簇里的表之间的交汇信息的时间大为缩短 无论有多少个表,簇键值只在簇里存储一次,所以使用表簇存储表和索引数据将会比不使用簇需要相对少一些的空间,1. 创建表簇之前的准备工作,主要用于执行查询操作,而不是以插入或更新操作为主 这些表经常一起被查询或连接,2. 创建表簇,CREATE CLUSTER命令: CREATE CLUSTER 模式.表簇名称 (列名1 数据类型 ,表列名2 数据类型) 物理属性组句 SIZE 数目 K|M TABLESPACE 表空间名称 存储属性组句,3. 创建表簇内的表,CREATE TABLE bookinfo (Bo

8、okNoNUMBER(38) PRIMARY KEY, BookName VARCHAR2(40) NOT NULL, ISBNVARCHAR2(20), BookKindVARCHAR2(10), AuthorName VARCHAR2(20) NOT NULL REFERENCES authorinfo, ),4. 创建簇索引,CREATE INDEX 索引名称 ON CLUSTER 表簇名称 TABLESPACE 表空间名称 存储属性,8.3.2 哈希簇,定义 1. 哈希簇的工作原理 2. 适于和不适于采用哈希簇的场合 适于 大多数的查询操作均为等值查询 大小稳定,不适宜采用哈希簇的情况

9、,对于表的查询操作的返回结果不是单个值,而是一组键值 大小不稳定 应用程序,3. 创建哈希簇,CREATE CLUSTER 模式.哈希簇名称 (列名1 数据类型 ,表列名2 数据类型) 物理属性组句 SIZE 数目 K|M TABLESPACE 表空间名称 存储属性组句 HASH IS HASHKEYS 数目,8.3.3 查看、修改和删除聚簇,1. 查看聚簇信息 2. 修改聚簇信息 物理属性(PCTFREE、PCTUSED、INITRANS、MAXTRANS和存储属性) 存储簇键信息所需的平均空间(即SIZE) 默认的并行度,3. 删除聚簇,DROP CLUSTER stuenroll_clu

10、ster,8.4 视 图,一个表示表的数据的数据库对象,8.4.1 概念,视图与表的相同之处: 由列组成,查询方式完全相同 用户也可以在视图中插入、更新或删除数据 在大多数可以使用表的场合都可以使用视图,但视图与表之间存在着本质的区别 视图中没有数据,仅是一条SQL查询语句。按此查询语句检索出的数据以表的形式表示。视图中的列可以在一个或多个基本表中找到,所以视图不使用物理存储位置来存储数据。 视图的定义存储在数据字典中 由于视图没有直接相关的物理数据,所以不能像表那样被索引,使用视图的场合,安全 方便 一致性 简化应用程序编码,8.4.2 创建视图,CREATE VIEW命令: CREATE

11、OR REPLACE NO FORCE VIEW 模式.视图名称 AS SELECT子查询 WITH READ ONLY,8.4.3 查看、修改、重建与删除视图,1. 查看视图信息 SELECT view_name FROM ALL_VIEWS WHERE owner=ORCL10LEARNER; 2. 修改视图 ALTER VIEW bookauthor_view COMPILE; ALTER VIEW bookonweb COMPILE,3. 重建视图 CREATE OR REPLACE VIEW BookOnWeb AS SELECT * FROM bookinfo WHERE STAT

12、US = Y AND PublishTime 1-1月 -95 WITH READ ONLY,4. 删除视图 DROP VIEW 模式.视图名称,8.5 同义词和序列,数据库中的一些其他的对象 同义词 序列,8.5.1 同义词,定义 语法 CREATE PUBLIC SYNONYM 模式.同义词名称 FOR 模式.数据库对象名称,8.5.2 序列,定义 语法 CREATE SEQUENCE 模式.序列名称 START WITH 起始数字 INCREMENT BY 增量 MAXVALUE 最大值|NOMAXVALUE MINVALUE 最小值|NOMINVALUE CYCLE|NOCYCLE C

13、ACHE 数目|NOCACHE ORDER|NOORDER,8.6 利用Oracle企业管理器的方案管理进行对象操作,Oracle企业管理器【管理】【方案】 【表】 【索引】 【视图】 【同义词】 【序列,8.6.1 管理表,操作: 创建表 查看、修改表 删除表,表管理界面,1. 创建表,2. 查看、修改表,3. 删除表,8.6.2 管理索引,Oracle企业管理器【方案】【索引】 操作 创建索引 查看、修改索引 删除索引,8.6.3 管理视图,Oracle企业管理器【方案】【视图】 操作: 创建视图 查看、修改视图 删除视图,8.6.4 管理同义词,Oracle企业管理器【方案】【同义词】

14、操作: 创建同义词 查看、修改同义词 删除同义词,8.6.5 管理序列,Oracle企业管理器【方案】【序列】 操作: 创建序列 查看、修改序列 删除序列,8.7 本 章 小 结,Oracle数据库系统的各种模式对象的概念和用法 表 索引 簇 视图 同义词 序列,8.8 习 题,选择题 (1)( )是存储数据的数据库段,是Oracle数据库中的数据存储的基本单位。 A.表B.索引 C.视图D.序列 (2)( )对于查询的结果没有任何影响,但能加快对表执行 SQL 语句的速度,相应地也就提高了获取查询结果的速度。 A.表B.索引 C.视图D.序列,8.8 习 题,填空题 (1)表的数据存储在 和 中。可以用一个表名和一组列来定义一个表, 每个 有一个名称、数据类型和可能的宽度(视数据类型而定)。一 是列信息的集合,对应于一条 。 (2) 是为了加速对特定表数据的访问而创建的数据段,拥有表的一列或多列的值以及与这些列值相对应的 。当Oracle服务器需要在表中查找某一指定行时,它在索引中查找 ,然后直接从表中提出数据

温馨提示

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

最新文档

评论

0/150

提交评论