从零开始学 Oracle 练习题答案

前言: 在阅读《从零开始学 Oracle 》的时候,发现课后习题可以帮助自己回忆这一章节的内容。但是,没能找到题目的答案,于是自己总结了一份,记录于此。

第五章 索引和约束

一、填空题

  1. 在Oracle数据表中,使用ROWID伪列来标识行的物理位置。
  2. 在Oracle中,索引根据组织结构和定义方式,可以分为如下的5类,分别是单列索引复合索引B树索引位图索引函数索引
  3. 在Oracle索引中,B树索引是默认的索引。
  4. 修改索引使用ALTER INDEX语句。

二、选择题

  1. 约束共可以分为5类,下面拿一类不属于Oracle约束?
    A. 非空约束
    B. 检查约束
    C. 唯一性约束
    D. 表名约束

    【D】Oracle提供的约束有:非空约束,唯一性约束,主键约束,检查约束,外键约束

  2. 如果要指定一个列的值不能重复,应该使用下面的哪个关键字创建约束?
    A. NOT NULL
    B. UNIQUE
    C. CHECK
    D. PRIMARY KEY

    【B】NOT NULL表示不能为空约束;UNIQUE表示唯一性约束;CHECK表示检查约束;PRIMARY KEY表示主键约束

三、问答题

  1. 介绍索引的创建策略。

    小表不需要创建索引
    大表的索引创建在经常查询且结果数小于总记录数的15%的字段
    大部分值不重复的列创建索引
    基数大的列创建B树索引,基数小的列创建位图索引
    列中有许多空值,但经常查询所有的非空值记录的列,创建索引
    LONG和LONG RAW列不能创建索引
    经常进行连接查询的列上创建索引
    在使用CREATE INDEX语句创建查询时,将最常见的查询的列放在其他列的前面
    维护索引需要开销,特别在对表进行插入和删除操作时。对于读操作多的表,索引多有好处,如果表经常更改,索引应该少点
    在表中插入数据后创建索引

  2. 介绍约束的创建时机。

    约束是为了完成数据库数据的一致性和完整性的一种检查机制。通过在数据库表中定义约束条件,能够增强数据的完整性,比如限制某个字段不能为空,限制某个列不能出现重复值以及主外键约束等。

第六章 视图

一、填空题、

  1. 创建视图需要使用CREATE VIEW 语句。
  2. 组成视图的表叫做基础表
  3. 在Oracle中,视图可以分为4类,分别是标准视图内联视图对象视图物化视图

二、选择题

  1. 下面关于视图的描述错误的是:
    A. 视图的更改不会影响到基础表
    B. 视图的更改会影响到基础表
    C. 视图的修改会影响到引用了视图的对象的状态
    D. 对视图的基表修改后,会导致视图失效

    【B】视图的更改不会影响到基础表

  2. 内联视图可以完成的操作不包括下列的哪一项?
    A. INSERT
    B. DELETE
    C. SELECT
    D. DROP

    【D】内联视图可以使用INSERT、UPDATE和DELETE对数据进行新增、修改和删除。DROP操作适用于标准视图和物化视图。

三、问答题

  1. 简述视图的作用。

    视图是基于表或视图的逻辑表,与存储数据的表一样都是Oracle的方案对象,通过创建视图,可以对存储的数据进行逻辑的组合,就好像是一个展现数据的窗口,通过该窗口可以查看或改变表中的数据。

  2. 简述内联视图的使用时机。

    内联视图又称为临时视图,这种视图并不存储到方案对象中,而是作为嵌套在SQL语句中的子查询而存在,临时视图经常用来处理复杂的数据查询。一般称SQL语句中的FROM子句中的子查询为临时视图。

你可能感兴趣的:(SQL)