Oracle 10g 数据库管理应用与开发 课后习题答案(填空与选择题)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Oracle 10g 数据库管理应用与开发课后习题答案(填空与选择题)

填空题

第二章

1.用户对数据库的操作如果产生日志信息、则该日志信息首先被存储在日志缓冲区中,随后由LGWR进程保存到日志文件。

2.在Oracle的逻辑存储结构中,根据存储数据的类型,可以将段分为数据段、索引段、回退段、LOB段和临时段。

3.在多进程Oracle实例系统中,进程分为用户进程、后台进程和服务器进程。当一个用户运行应用程序,如PRO*C程序或一个Oracle工具(如SQL*Plus),系统将为用户运行的应用程序建立一个用户进程。

第三章

1.标准的SQL语言语句类型可以分为:数据定义语句(DDL)、数据操纵语句(DML)和数据控制语句(DCL)。

2.在需要滤除查询结果中重复的行时,必须使用关键字Distinct;在需要返回查询结果中的所有行时,可以使用关键字ALL。

第四章

1.创建一个UPDATE语句来修改ARTISTS表中的数据,并且把每一行的T_ID值都改成15,应该使用的SQL语句是update artists set t_id=15;。

2.使用describe命令可以显示表的结构信息。

3.使用SQL*Plus的get命令可以将文件检索到缓冲区,并且不执行。

4.当设置了多个列的显示属性后,如果清除设置的显示属性,可以使用命令clear column,而当要清除某列具体的显示属性时,需要使用命令OFF/column 列名clear。

5.使用SA VE命令可以将缓冲区中的SQL命令保存到一个文件中,并且可以使用Start命令运行该文件。

6.要设置SQL*Plus显示数字时的格式可以使用NumFormat命令,而要设置某个数字列的显示格式要使用Column命令。

第五章

1.ROWID实际上保存的是记录的物理地址,

2.在STORAGE子句中可以设置6个存储参数。其中,Initial指定为表中的数据分配的第一个盘区的大小;Next指定为存储表中的数据分配的第二个盘区大小;Pctincrease指定从

第二个盘区之后,每个盘区相对于上一个盘区的增长百分比;Minextents指定允许为表中的数据所分配的最小盘区数目;Maxextents指定允许为表中的数据所分配的最大盘区数目。

3.通过数据块空间管理参数可以控制数据块中空闲空间的使用方法,其中Pctfree用于控制数据块的更新预留的空间,而Pctused用于控制数据块在删除时释放空间的门槛。

4.为Student表手动分配存储空间,并且大小由NEXT参数设置,则应使用的语句为Alter tableStudent allocate extent;;如果为Student表手动分配了一个大小为128KB的新盘区,则应使用的语句为Alter table Student allocate extent(size 128k);。

5.填写下面的语句,使其可以为Class表的ID列添加一个名为PK_CLASS_ID的主键约束。Add constraint PK_CLASS_ID PRIMARY KEY(ID)

6.假设已经创建了CHAINED_ROWS表,填写下面的语句,以便对“业务员信息”表进行链接记录分析:

ANAL YZE TABLE 业务员信息

List chained rows into chained_rows

第六章。

1.自然连接为具有相同名称的列自动进行记录匹配,它不必指定任何同等连接条件。

2.集合运算符UNION实现了集合的并运算,操作INTERSECT实现了对集合的交运算,而MINUS则实现了减运算。

3.使用关键字连接子查询时,EXISTS关键只注重子查询是否返回行,

第七章

1.PL/SQL程序块主要包含3个主要部分:声明部分、可执行部分和异常处理部分。

2.自定义异常必须使用raise语句引发。

3.查看操作在数据表中所影响的行数,可通过游标的%RowCount属性实现。

第八章

第九章

1.为了建立外部表,首先需要指示数据文件在操作系统上的位置。现在假设在操作系统的F:\DATAFILE文件夹中存有一个数据文件,使用create directory exterior_data as 'F:\DATAFILE';语句使Oracle可以访问数据文件。

2.在使用CREATE TABLE 语句创建索引组织表时,必须使用organization index子句指示创建的表为索引组织表,并且为索引组织表指定主键。

3.PCTTHRESHOLD指定一个数据块的百分比,当一行中的数据占用空间大于这个百分比时,该行将被分隔到两个位置存储:主键列被存储在基本索引段中,所有其他列被存储在溢出段中。

4.Oracle中的临时表可以分为事务级临时表和会话级临时表,创建事务级别的临时表,需要使用on commit delete rows子句;创建一个会话级别的临时表,则需要使用on commitpreserver rows子句。

5.在创建对象类型时,用户不必特意创建构造函数,它由系统隐式创建,名称与对象类型的名称相同,并且它会接收对象类型的所有属性作为它的参数。

6.如果用户想要对对象类型的实例进行比较排序,则需要使用映射方法Map,它最重要的一个特点是:当在WHERE或ORDER BY 等比较关系子句中使用对象时会被间接地使用。

7.有两种方法向对象表添加数据:一种是像关系表一样在INSERT的V ALUES子句中,为对象的每个属性提供值,隐式地创建对象类型实例,向对象表添加数据;另一种方式是显式地创建对象实例,然后再将它添加到对象表。

8.Oracle数据库提供对表或索引的分区方法有5种:范围分区、散列分区、列表分区、组合范围散列分区和组合范围列表分区。

9.簇是一种用于存储数据表中数据的方法。簇实际是一组表,由一组共享相同数据块的多个表组成。

第十章

1.B树索引可以是唯一的或者不唯一的,唯一的B树索引可以保证索引列上不会有重复的值。

2.在为表中某个列定义PRIMART KEY约束PK_ID后,则系统默认创建的索引名为PK_ID。

3.如果表中某列的基数比较低,则应该在该列上创建位图索引。

4.如果要获知索引的使用情况,可以通过查询V$OBJECT_USAGE视图;而要获知索引的当前状态,可以查询I ndex_Stats视图。

第十一章

1.在不为视图指定列名的情况下,视图列的名称将使用表列的名称。

2.视图与数据库中的表非常相似,用户也可以在视图进行INSERT、UPDATE、和DELETE 操作。通过视图修改数据时,实际上是在修改基本表中的数据;相应地,改变基本表中的数据也会反映到该表产生的视图中。

3.视图是否可以更新,这取决于定义视图的SELECT语句,通常情况下,该语句越复杂,

相关文档
最新文档