您的位置:首页 > 数据库 > Oracle

从零开始学 Oracle 练习题答案

2018-03-04 22:08 267 查看
前言: 在阅读《从零开始学 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子句中的子查询为临时视图。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  oracle