从零开始学 Oracle 练习题答案
前言: 在阅读《从零开始学 Oracle 》的时候,发现课后习题可以帮助自己回忆这一章节的内容。但是,没能找到题目的答案,于是自己总结了一份,记录于此。
第五章 索引和约束
一、填空题
- 在Oracle数据表中,使用ROWID伪列来标识行的物理位置。
- 在Oracle中,索引根据组织结构和定义方式,可以分为如下的5类,分别是单列索引,复合索引,B树索引,位图索引,函数索引。
- 在Oracle索引中,B树索引是默认的索引。
- 修改索引使用ALTER INDEX语句。
二、选择题
约束共可以分为5类,下面拿一类不属于Oracle约束?
A. 非空约束
B. 检查约束
C. 唯一性约束
D. 表名约束【D】Oracle提供的约束有:非空约束,唯一性约束,主键约束,检查约束,外键约束
如果要指定一个列的值不能重复,应该使用下面的哪个关键字创建约束?
A. NOT NULL
B. UNIQUE
C. CHECK
D. PRIMARY KEY【B】NOT NULL表示不能为空约束;UNIQUE表示唯一性约束;CHECK表示检查约束;PRIMARY KEY表示主键约束
三、问答题
介绍索引的创建策略。
小表不需要创建索引
大表的索引创建在经常查询且结果数小于总记录数的15%的字段
大部分值不重复的列创建索引
基数大的列创建B树索引,基数小的列创建位图索引
列中有许多空值,但经常查询所有的非空值记录的列,创建索引
LONG和LONG RAW列不能创建索引
经常进行连接查询的列上创建索引
在使用CREATE INDEX语句创建查询时,将最常见的查询的列放在其他列的前面
维护索引需要开销,特别在对表进行插入和删除操作时。对于读操作多的表,索引多有好处,如果表经常更改,索引应该少点
在表中插入数据后创建索引介绍约束的创建时机。
约束是为了完成数据库数据的一致性和完整性的一种检查机制。通过在数据库表中定义约束条件,能够增强数据的完整性,比如限制某个字段不能为空,限制某个列不能出现重复值以及主外键约束等。
第六章 视图
一、填空题、
- 创建视图需要使用CREATE VIEW 语句。
- 组成视图的表叫做基础表。
- 在Oracle中,视图可以分为4类,分别是标准视图、内联视图、对象视图、物化视图。
二、选择题
下面关于视图的描述错误的是:
A. 视图的更改不会影响到基础表
B. 视图的更改会影响到基础表
C. 视图的修改会影响到引用了视图的对象的状态
D. 对视图的基表修改后,会导致视图失效【B】视图的更改不会影响到基础表
内联视图可以完成的操作不包括下列的哪一项?
A. INSERT
B. DELETE
C. SELECT
D. DROP【D】内联视图可以使用INSERT、UPDATE和DELETE对数据进行新增、修改和删除。DROP操作适用于标准视图和物化视图。
三、问答题
简述视图的作用。
视图是基于表或视图的逻辑表,与存储数据的表一样都是Oracle的方案对象,通过创建视图,可以对存储的数据进行逻辑的组合,就好像是一个展现数据的窗口,通过该窗口可以查看或改变表中的数据。
简述内联视图的使用时机。
内联视图又称为临时视图,这种视图并不存储到方案对象中,而是作为嵌套在SQL语句中的子查询而存在,临时视图经常用来处理复杂的数据查询。一般称SQL语句中的FROM子句中的子查询为临时视图。
还没有评论,来说两句吧...