《ORACLE高级对象》分析.pptVIP

  • 3
  • 0
  • 约2.47千字
  • 约 20页
  • 2016-06-09 发布于湖北
  • 举报
* * * * * * * * * * * * * * 课程目标 课程目标: 掌握序列的应用 掌握视图的应用 了解索引的使用 了解同义词的使用 序列 生成唯一、连续的整数 用于生成主键值 Create Sequence 语句用于创建序列 序列可以是升序排序,也可以是降序排序 序列 访问序列 Nextval Currval Alter Sequence 修改序列定义 Drop Sequence 从数据库中删除序列 序列 序列演示 demo 视图 经过定制的表示方式,用来显示来自一个或多个表的数据 也称为“虚拟表”或“已存储的查询” 基表 - 创建视图所依据的表 视图 studnetView cname cclassid Jim mary C0001 C0001 STUDENT sid cname cphone cclassid A0001 A0002 A0003 Jim Mary Jack 1234678 8745621 2132458 C0001 C0001 C0002 视图 视图的优点总结 1、为用户提供数据 2、隐藏数据复杂性 3、提高数据安全性 视图 创建视图 CREATE [OR REPLACE] [[NO]FORCE] VIEW [模式.]视图名称 AS SELECT 子查询 [WITH READ ONLY]; AS子句指定了视图的定义查询,视图的定义查询的结果决定了视图的结构(列和行)。 OR REPLACE选项允许新视图替换已存在的一个同名视图,这将省去删除旧视图的麻烦。 FORCE选项表示强制建立视图,即使在基本表不存在或无权访问基本表的情况下。 WITH READ ONLY选项表明创建的是只读视图,如果不指定该选项,则建立的是可更新视图。 视图 创建视图 CREATE OR REPLACE VIEW V_SALESMAN AS SELECT * FROM EMP WHERE JOB=’SALESMAN’; 视图 更改视图 ALTER VIEW view_name AS select 语句 重新编辑(Recompile)一个已存在的视图 ALTER VIEW view_name COMPILE; 删除视图 DROP VIEW view_name 索引的概念 索引是一种数据库对象,它是基于表中的一个列或多个列的值,提供对表进快速访问的一种访问机制。索引的目标是提高存取数据的速度。 索引的概念 优点 1、可加速联接多个表的查询 2、可用于实施值的唯一性 缺点和使用原则 1、创建索引要花时间 2、需要额外的存储空间 3、每次修改数据,索引都需更新 4、维护索引需要时间和资源,不应创建不会频繁 使用的索引 索引的创建 创建索引 CREATE [UNIQUE] INDEX [schema.]索引名 ON { [schema.]表名 (column [ASC|DESC][, column [ASC|DESC]] ...) | CLUSTER [schema.]cluster } 其中 UNIQUE 定义的是唯一索引确保在定义索引的列中没有重复的值; Oracle 自动为主键和唯一键列创建唯一索引。 例如: CREATE UNIQUE INDEX ID_STU ON NEW_STU(STUNO); 索引的修改 修改索引 ALTER INDEX [schema.]索引名 [INITRANS integer] [MAXTRANS integer] [STORAGE storage_clause] 索引的删除 删除索引 DROP INDEX [schema.]索引名 例如:DROP INDEX ID_STU; 同义词的概念 同义词是数据库对象的替换名称。是指为表、视图、序列、存储函数、包、快照或其它同义词等对象起的另一个名字。使用同义词为了安全和方便。 优点 1、简化 SQL 语句 2、隐藏对象的名称和所有者 3、为分布式数据库的远程对象提供了位置透明性 4、提供对对象的公共访问 同义词的创建 创建同义词 CREATE [PUBLIC] SYNONYM [schema.]

文档评论(0)

1亿VIP精品文档

相关文档