Oracle 10g 数据库管理 应用开发 标准教程 思考与练习
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第二章一、填空题
1.Oracle 数据库系统的物理存储结构主要由3 类文件组成,分别为数据文件、日志文件、控制文件。(另外还包含一些参数文件)
2.用户对数据库的操作如果产生日志信息、则该日志信息首先被存储在日志缓冲区中,随后由LGWR 进程保存到日志文件。
3.一个表空间物理上对应一个或多个数据文件。
4.在Oracle 的逻辑存储结构中,根据存储数据的类型,可以将段分为数据段、索引段、回退段、LOB 段和临时段。
5.在Oracle 的逻辑存储结构中,数据块是最小的I/O 单元。
6.在多进程Oracle 实例系统中,进程分为用户进程、后台进程和服务器进程。当一个用户运行应用程序,如PRO*C 程序或一个Oracle 工具(如SQL*Plus),系统将为用户运行的应用程序建立一个用户进程。
二、选择题
1.下列选项中,哪一部分不是Oracle 实例的组成部分? C
D.Dnnn 调度进程控制 A.系统全局区SGA B. PMON 后台进程 C.
2.在全局存储区SGA 中,哪部分内存区域是循环使用的?B A.数据缓冲区 B.日志缓冲区 C.共享池 D.大池
3.解析后的SQL 语句在SGA 的哪个区域中进行缓存? C
D.大池 C.共享池 A.数据缓冲区 B.日志缓冲区
4.如果一个服务进程非正常终止,Oracle 系统将使用下列哪一个进程来释放它所占用的资源? D
B.LGWR
C.SMON A.DBWR
D.PMON
5.如果服务器进程无法在数据缓冲区中找到空闲缓存块,以添加从数据文件中读取的数据块,则将启动如下哪一个进程? D
D.DBWRB.SMON C.LGWR
A.CKPT
6.下列关于共享服务器模式的叙述哪一项不正确? A
在共享服务器操作模式下,每一个用户进程必须对应一个服务器进程A.
B.一个数据库实例可以启动多个调度进程
C.在共享服务器操作模式下,Oracle 实例将启动调度进程Dnnn 为用户进程分配服务进程
D.共享服务器操作模式可以实现少量服务器进程为大量用户进程提供服务
7.当数据库运行在归档模式下时,如果发生日志切换,为了保证不覆盖旧的日志信息,系统将启动如下哪一个进程? D
C.SMON
D.ARCHA.DBWR B.LGWR
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 视图
ER 视图
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 子句中包括一个表的所有列,可使用符号*。
语句中。SELECT 如果定义与组有关的搜索条件,可以把4.group by 子句添加到
5.当进行模糊查询时,就使用关键字LIKE 和通配符彜或百分号╜。
6.WHERE 子句可以接收FROM 子句输出的数据,而HAVING 子句则可以接收来自group by、FROM或where 子句的输入。
7.使下列SQL 语句中添加适当的表达式或子句,使语句可以正常运行。
SELECT 供应商所在城市,COUNT(供应商编号)
供应商信息FROM
供应商所在城市GROUP BY
ORDER BY 2 DESC;二、选择题
1.下列的哪个子句在SELECT 语句中用于排序结果集? D
D.ORDER BY 子句子句 B.WHERE 子句 C.FROM A.HAVING 子句
2.为了去除结果集中重复的行,可在SELECT 语句中使用下列哪个关键字? B
A.ALL
B.DISTINCT
C.SPOOL
D.HAVING
3.下列哪个关键字或子句用来限定查询结果集中的行? B
D.INSERTC.UPDATE B.WHERE A.SELECT
4.GROUP BY 子句的作用是什么? A
A.查询结果的分组条件
B.组的筛选条件
C.限定返回的行的判断条件
D.对结果集进行排序
5.HAVING 子句的作用是B
A.查询结果的分组条件
B.组的筛选条件
C.限定返回的行的判断条件
D.对结果集进行排序
6.下列哪个函数可以把一个列中的所有值相加求和? B
C.COUNT
D.AVG B.SUM A.MAX
7.下列哪个子句是SELECT 语句中必选项?A A.FROM B.WHERE C.HAVING D.ORDER BY
8.当使用三角函数COS 求余弦时,应以B 为单位传递参数。
D.上述都不对C.角度和弧度均可 B.弧度角度A.
9.下列哪个子句实现对一个结果集进行分组和汇总?D A.HAVING B.ORDER BY D.GROUP BYC.WHERE
10.查询一个表的总记录数,可以采用C 统计函数。A.AVG(*) B.SUM(*)
D.MAX(*)C.COUNT(*)
第四章
一、填空题
1.在SQL 语句中,用于向表中插入数据的语句是Insert。
2.如果需要向表中插入一批已经存在的数据,可以在INSERT 语句中使用select 语句。
3.创建一个UPDATE 语句来修改ARTISTS 表中的数据,并且把每一行的T_ID 值都改成15,应该使用的SQL 语句是update artists set t_id=15;。
命令可以显示表的结构信息。4.使用describe
并且不执行。命令可以将文件检索到缓冲区,的get 5.使用SQL*Plus
6.当设置了多个列的显示属性后,如果清除设置的显示属性,可以使用命令clear,而当要清除某列具体的显示属性时,需要使用命令OFF。
7.使用SAVE 命令可以将缓冲区中的SQL 命令保存到一个文件中,并且可以使用Start 命令运行该文件。
8.要设置SQL*Plus 显示数字时的格式可以使用NumFormat 命令,而要设置某个数字列的
显示格式要使用Column 命令。
二、选择题
1.要建立一个语句向Types 表中插入数据,这个表只有两列,T_ID 和T_Name 列。如果要插
入一行数据,这一行的T_ID 值是100,T_Name 值是FRUIT。应该使用的SQL 语句是A 。
A.INSERT INTO Types Values(100,'FRUIT')
B.SELECT * FROM Types WHERE T_ID=100 AND T_Name='FRUIT'