第6章视图和索引操作
Create [or replace][force][noforce] view [用户方案.]视图名 [(列名[,… n])] as select 语句 [with check option [constraint 约束名]] [with read only] B树索引是建立索引时默认的索引类型,它可以是唯一或非唯一的,也可以是单列或多列复合的。B树索引的结构是一个平衡树,由根结点、树枝结点和树叶结点组成,树枝结点包含了索引列和指向下一层树枝结点的地址;树叶结点包含了索引列和表中每个匹配行的ROWID。B树索引在检索高基数数据列(可区分值不少于200个)时提供了最好的性能,可以避免大规模的排序操作。因此,B树索引一般用于OLTP系统,对于低基数数据列(可区分值少于200个)就不适合了。 位图索引可以是单列或多列复合的,但大多数基于单列。位图索引的结构实际上也是按B树组织的,但树叶块是按照每个索引列的位图(值为1或0)组织的,而不是按数据行的ROWID组织的。另外,位图以一种压缩格式存放,因此占用的磁盘空间比B树索引要小得多。位图索引一般用于决策支持系统,尤其对于低基数数据列(可区分值少于200个)特别适合。 簇索引是在簇中被表共享的索引,包括B树簇索引和哈希簇索引。簇索引不同于常规索引,它在索引中只存储一次索引值,而不管索引列值在表中重复多少次。簇索引一般用于在簇上执行数据操作的场合。 课堂案例3——使用视图 案例完成步骤 6.3.2 视图DML操作 当向视图中插入、修改或者删除数据时,实际上是对视图所引用的基表执行数据的插入、修改或者删除操作对于这些操作,Oracle有如下的一些限制: 用户应该具有操作视图的权限,同时具有操作视图所引用的基表或其他视图的权限; 在一个语句中,一次不能修改一个以上的视图基表; 对视图中所有列的修改必须遵守视图基表中所定义的各种数据约束条件; 不允许对视图中的计算列进行修改,也不允许对视图定义中包含有统计函数或者GROUP BY子句的视图进行更新操作。 课堂案例3——使用视图 案例完成步骤 【例3-3】 通过视图vw_Users向表Users中增加一个用户。 (1)首先建立一个视图vw_Users,要求将Users表中的英文的列名换成汉字的列名。 CREATE OR REPLACE VIEW SCOTT.vw_Users AS SELECT u_ID AS 编号, u_Name AS 用户名, u_Type AS 用户组, u_Password AS 用户密码 FROM SCOTT.Users; (2)通过视图vw_Users实现记录的添加。 INSERT INTO SCOTT.vw_Users VALUES(05,view,普通,view); 课堂案例3——使用视图 案例完成步骤 【例3-4】 通过视图vw_Users将用户“amy”的所属用户组修改为“查询”。 UPDATE SCOTT.vw_Users SET 用户组=查询 WHERE 用户名=amy; 【例3-5】试着通过视图vw_emp_readonly(视图定义见6.2.2)删除名称为“刘丽丽”的员工。 DELETE FROM SCOTT.vw_emp_readonly WHERE e_Name=刘丽丽; 语句执行后,将会显示“无法对只读视图进行DML操作”的错误提示 6.4 索引概述 索引概念 索引(Index)是一个单独的、物理的数据结构,在这个数据结构中包括表中一列或若干列的值以及相应的指向表中物理标识这些值的数据页的逻辑指针的集合。 索引提供了数据库中编排表中数据的内部方法。索引依赖于数据库的表,作为表的一个组成部分,一旦创建后,由数据库系统自身进行维护。一个表的存储是由两部分组成的,一部分用来存放表的数据页面,另一部用来分存放索引页面,索引就存放在索引页面上。 索引页面相对于数据页面来说小得多。当进行数据检索时,系统先搜索索引页面,从中找到所需数据的指针,再直接通过指针从数据页面中读取数据。从某种程度上可以把数据库看作一本书,把索引看作书的目录,通过目录查找书中的信息,显然比没有目录的书更方便、快捷。 6.4 索引概述 索引分类 1.B树索引 B树索引是最常见的索引结构,默认建立的索引就是这种类型的索引。 6.4 索引概述 索引分类 2.反向索引 反向索引是B树索引的一个分支,它的设计是为了运用在某些特定的环境下。 3.降序索引 降序索引是B树的另一个衍生物,它的变化就是列在索引中的存储方式从升序变成了降序,在某些场合下降序索引将会起作用。创建降序索引时,Oracle已经把数据都按降序排好了 。 4.位图索引 位图索引主要用于决策支
您可能关注的文档
最近下载
- 会计报表附注(企业会计准则).pdf VIP
- 2025年深圳市考公务员考试《行测》真题及答案.docx
- 2025年山东省公务员考试《行测》真题及答案.pdf
- 股权转让合同协议简单范本.doc VIP
- 2025年山东省公务员考试《行测》真题及答案.docx
- 2025年江西省公务员考试《行测》真题及答案.pdf
- 数字普惠金融对中小企业融资约束的影响研究.docx VIP
- 【新教材】人教版(2024)七年级上册数学第五章 一元一次方程 综合素质评价试卷(Word版,含答案).docx VIP
- 2025年江西省公务员考试《行测》真题及答案.docx
- 2025年河北省公务员考试《行测》真题及答案.pdf
原创力文档

文档评论(0)