精品Oracle,10g,数据库管理,应用开发,标准教程,思考与练习

精品Oracle 10g 数据库管理 应用开发 标准教程 思考与练习 第二章 一、填空题 1.Oracle 数据库系统的物理存储结构主要由3 类文件组成,分别为数据文件、日志文件、控制文件。(另外还包含一些参数文件) 2.用户对数据库的操作如果产生日志信息、则该日志信息首先被存储在日志缓冲区中,随后 由LGWR 进程保存到日志文件。

3.一个表空间物理上对应一个或多个数据文件。

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

5.在Oracle 的逻辑存储结构中,数据块是最小的I/O 单元。

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

二、选择题 1.下列选项中,哪一部分不是Oracle 实例的组成部分 C A.系统全局区SGA B. PMON 后台进程C.控制D.Dnnn 调度进程 2.在全局存储区SGA 中,哪部分内存区域是循环使用的 B A.数据缓冲区B.日志缓冲区C.共享池D.大池 3.解析后的SQL 语句在SGA 的哪个区域中进行缓存 C A.数据缓冲区B.日志缓冲区C.共享池D.大池 4.如果一个服务进程非正常终止,Oracle 系统将使用下列哪一个进程来释放它所占用的资 源 D A.DBWR B.LGWR C.SMON D.PMON 5.如果服务器进程无法在数据缓冲区中找到空闲缓存块,以添加从数据文件中读取的数据 块,则将启动如下哪一个进程 D A.CKPT B.SMON C.LGWR D.DBWR 6.下列关于共享服务器模式的叙述哪一项不正确 A A.在共享服务器操作模式下,每一个用户进程必须对应一个服务器进程 B.一个数据库实例可以启动多个调度进程 C.在共享服务器操作模式下,Oracle 实例将启动调度进程Dnnn 为用户进程分配服务进程 D.共享服务器操作模式可以实现少量服务器进程为大量用户进程提供服务 7.当数据库运行在归档模式下时,如果发生日志切换,为了保证不覆盖旧的日志信息,系统 将启动如下哪一个进程 D A.DBWR B.LGWR C.SMON D.ARCH 8.下列哪一个进程和数据库部件可以保证用户对数据库所做的修改在没有保存的情况下,不 会发生丢失修改数据 C A.DBWR 和数据文件B.LGWR 和日志文件组C.CKPT 和控制文件 D.ARCH 和归档日志文件 9.下列哪一个进程用于将修改过的数据从内存保存到磁盘数据文件中 A A.DBWR B.LGWR C.RECO D.ARCH 10.如果要查询数据库中所有表的信息,应当使用下列哪种数据字典视图 A A.DBA 视图B.ALL 视图C.USER 视图D.动态性能视图 11.下列哪一项是Oracle 数据库中最小的存储分配单元 D A.表空间B.段C.盘区D.数据块 12.下面的各项中哪一个正确描述了Oracle 数据库的逻辑存储结构 A A.表空间由段组成,段由盘区组成,盘区由数据块组成 B.段由表空间组成,表空间由盘区组成,盘区由数据块组成 C.盘区由数据块组成,数据块由段组成,段由表空间组成 D.数据块由段组成,段由盘区组成,盘区由表空间组成 第三章 一、填空题 1.标准的SQL 语言语句类型可以分为数据定义语句(DDL)、数据操纵语句(DML)和数 据控制语句(DCL)。

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

3.如果需要在SELECT 子句中包括一个表的所有列,可使用符号*。

4.如果定义与组有关的搜索条件,可以把group by 子句添加到SELECT 语句中。

5.当进行模糊查询时,就使用关键字LIKE 和通配符“_“或百分号““。

6.WHERE 子句可以接收FROM 子句输出的数据,而HAVING 子句则可以接收来自group by、 FROM 或where 子句的输入。

7.使下列SQL 语句中添加适当的表达式或子句,使语句可以正常运行。

SELECT 供应商所在城市,COUNT供应商编号 FROM 供应商信息 GROUP BY 供应商所在城市 ORDER BY 2 DESC; 二、选择题 1.下列的哪个子句在SELECT 语句中用于排序结果集 D A.HAVING 子句B.WHERE 子句C.FROM 子句D.ORDER BY 子句 2.为了去除结果集中重复的行,可在SELECT 语句中使用下列哪个关键字 B A.ALL B.DISTINCT C.SPOOL D.HAVING 3.下列哪个关键字或子句用来限定查询结果集中的行 B A.SELECT B.WHERE C.UPDATE D.INSERT 4.GROUP BY 子句的作用是什么 A A.查询结果的分组条件 B.组的筛选条件 C.限定返回的行的判断条件 D.对结果集进行排序 5.HAVING 子句的作用是B A.查询结果的分组条件 B.组的筛选条件 C.限定返回的行的判断条件 D.对结果集进行排序 6.下列哪个函数可以把一个列中的所有值相加求和 B A.MAX B.SUM C.COUNT D.AVG 7.下列哪个子句是SELECT 语句中必选项 A A.FROM B.WHERE C.HAVING D.ORDER BY 8.当使用三角函数COS 求余弦时,应以B 为单位传递参数。

A.角度B.弧度C.角度和弧度均可D.上述都不对 9.下列哪个子句实现对一个结果集进行分组和汇总 D A.HAVING B.ORDER BY C.WHERE D.GROUP BY 10.查询一个表的总记录数,可以采用C 统计函数。

A.AVG* B.SUM* C.COUNT* D.MAX* 第四章 一、填空题 1.在SQL 语句中,用于向表中插入数据的语句是Insert。

2.如果需要向表中插入一批已经存在的数据,可以在INSERT 语句中使用select 语句。

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

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

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

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

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

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

二、选择题 1.要建立一个语句向Types 表中插入数据,这个表只有两列,T_ID 和T_Name 列。如果要插 入一行数据,这一行的T_ID 值是100,T_Name 值是FRUIT。应该使用的SQL 语句是A 。

A.INSERT INTO Types Values100,FRUIT B.SELECT * FROM Types WHERE T_ID100 AND T_NameFRUIT C.UPDATE SET T_ID100 FROM Types WHERE T_NameFRUIT D.DELETE * FROM Types WHERE T_ID100 AND T_NameFRUIT 2.用A 语句修改表的一行或多行数据。

A.UPDATE B.SET C.SELECT D.WHERE 3.要建立一个UPDATE 语句更新表的某一列数据,且更新的数据为表统计的结果。则需要 在UPDATE 语句中使用什么语句 C A.UPDATE B.SET C.SELECT D.WHERE 4.DELETE 语句中用B 语句或子句来指明表中所要删除的行。

A.UPDATE B.WHERE C.SELECT D.INSERT 5.使用什么命令可以清除表中所有的内容 D A.INSERT B.UPDATE C.DELETE D.TRUNCATE 6.如果要设置SQL*Plus 每页打印的数量,则可以使用如下的哪个命令 C A.SET PAGE B.PAGESIZE C.SET PAGESIZE D.SIZE 7.以下的哪个命令可以将SQL 命令保存到文件中A 。而哪个命令可以将SQL 命令的运行结果保存到文件中B 。

A.SAVE B.SPOOL C.GET D. 第五章 一、填空题 1.在Oracle 系统中,为了实现对表、视图和索引等数据库对象进行管理,Oracle 采用模式实现。

2.一个模式只能够被一个数据库用户所拥有,其创建的所有模式对象都保存在自己的模式 中。

3.Char 数据类型与Varchar2 类型都用于存储字符串。如果定义了Char 类型的字段,并且 向其赋值时,字符串的长度小于定义的长度,则使用空格填充;
而Varchar2 类型的字段用 于存储变长的字符串,即如果向该列赋值的字符长度小于定义时的长度,该列的字符长度只 会是实际字符数据的长度,系统不会使用空格填充。

4.ROWID 实际上保存的是记录的物理地址,因此通过ROWID 来访问记录右以获得最快的访问速度。

5.在STORAGE 子句中可以设置6 个存储参数。其中,Initial 指定为表中的数据分配的第一 个盘区的大小;
Next 指定为存储表中的数据分配的第二个盘区大小;
Pctincrease 指定从第二个盘区之后,每个盘区相对于上一个盘区的增长百分比;
Minextents 指定允许为表中的数据所分配的最小盘区数目;
Maxextents 指定允许为表中的数据所分配的最大盘区数目。

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

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

8.填写下面语句,使其可以将Class 表移动到表空间SYSTEM 中的数据段,并且其初始化盘 区为30KB,第二个盘区为20KB,随后分配的盘区不会增长。

ALTER TABLE Class move TABLESPACE SYSTEM STORAGE Initial 30k Next 2