Oracle数据库应用开发题库

更新时间:2024-07-11 08:25:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

Oralce数据库应用开发(1)

1.()是Oracle维护数据库中其他文件的列表、数据库名称和系统改变号(SCN)的文件。(第二章)

A. 控制文件。B. 参数文件。C. 数据文件。D. 可执行文件。 答案. A

2. Oracle数据库被划分为()的逻辑存储单元,该逻辑存储单元本身由操作系统磁盘文件和原始分区组成。(第二章)

A. 表空间。B. 联机重做日志文件。C. 归档重做日志文件。D. 回滚段。 答案. A

3.()是包含Oracle数据库中所有数据的数据库对象。(第二章) A.

B.

C.

D.

答案. D

4.()是为了加速对特定表数据的访问而创建的数据段。(第二章)

A. 视图。B. 索引。C. 存储过程。D. 触发器。 答案. B

5.下面是有关date数据类型和timestamp数据类型的描述,请问哪一种描述是正确的?(第二章)

A. 两者都只能存储日期数据,不能存储时间数据。B. 两者都只能存储时间数据,不能存储日期数据。

C. date数据类型比timestamp数据类型的存储时间精度高。D. date数据类型比timestamp

1

答案. D

6.可以自动执行操作的存储对象是()。 (第二章)

A. 程序包。B. 函数。C. 过程。D. 触发器。 答案. D

7.当Oracle创建数据库时,所有为数据库的数据字典所建立的基本表和视图都存储在()模式中。 A.

SYS

B.

SYSTEM

C.

USER

D.

TEMP

答案. A

8.()是Oracle数据库对象的别名,可以强化对象的安全性。(第二章) A.

B.

C.

D.

答案. D

9.()是具有只读类型的表和视图集,存储了数据库的物理和逻辑结构信息。 (第二章)

A. 表空间。B. 盘区。C. 数据字典。D. 方案。 答案. C

10.()是一组Oracle进程和SGA。(第二章)

A. 实例。B. 数据库。C. 表空间。D. 实体化视图。 答案. A

11.()可以用于存储4Gb字节的数据。(第二章) A.

Clob

B.

Blob

C.

Text

D.

Varchar2

答案. A

2

12.NUMBER数据类型存储的最大精度是()。(第二章) A.

12

B.

38

C.

127

D.

64

答案. B

13.当需要描述一个表table1对象结构时,可以使用();(第三章)

A. DES table1。B. DESC table1。C. DESCR table1。D. DESCRIB table1。 答案. B

14.()是目前各类数据库中最重要、最流行的数据库类型。 (第三章)

A. 网络数据库。B. 图像数据库。C. 关系数据库。D. 对象数据库。 答案. C

15.()是对事物的符号表示,是用于表示事物的未经加工的原始素材。(第三章) A.

B.

C.

D.

答案. B

16.()是一种软件,用于建立、使用和维护数据库。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。(第三章)

A. 关系数据库。B. 数据库管理系统。C. 网络数据库。D. 文件系统。 答案. B

17. Oracle的分区表可以包括多个分区,每个分区都是一个独立的(),可以存放到不同的表空间中。(第三章)

A. 段。B. 盘区。C. 物化视图。D. 数据文件。 答案. A

18.下面的时间函数,()用于返回当前Oracle会话时区中的日期信息。(第三章)

3

A. DATE()。B. current_timestamp()。C. current_date()。D. DBTIMEZONE。 答案. B

19.下面的函数,()用于返回时区信息。(第三章)

A. zone()。B. date()。C. dbtimezone()。D. time()。 答案. C

20. ()可用于返回会话中的日期和时间。(第三章)

A. months_between()。B. next_day()。C. current_date()。D. localtimestamp()。 答案. D

21.下列()是Oracle superaggregate函数? (第三章) A.

ROLLUP

B.

VARIANCE

C.

REGR_R2

D.

RANK

答案. A

22.()类型的表通常用来创建可扩展的的应用程序,并且对大型表来说是有用的,这个表可以被几个并发过程查询或操作。(第三章)

A. 有规则的表(Regular table)。B. 簇表(Clustered table)。 C. 分区表 (Partitioned table)。D. 索引组织表 (Index-organized table)。 答案. C

23.为了启动Oracle数据库实例,Oracle必须读取一个()文件,该文件保存了实例和数据库的配置参数列表。(第三章)

A. 控制文件。B. 数据文件。C. 参数文件。D. 初始化文件。 答案. C

4

24.在命令行中启动SQL*Plus,使用如下()命令。(第三章) A.

SQLPLUS

B.

SQL*PLUS

C.

SQL

D.

SPLUS

答案. A

25.当启动Oracle实例,如果不需要装置数据库,可以使用如下()命令。(第三章)

A. STARTUP MOUNT。 B. STARTUP NOMOUNT。 C. START NOMOUNT。 D. START MOUNT。 答案. B

26. Orcacle提供了(),用于支持采用向导方式创建数据库。(第二章) A. SQL*Plus。 B. Oracle Net。 C. Oracle Listner。

D. Oracle Database Configuration Assistant。 答案. D

27.当在SQL*Plus中需要以DBA连接到Oracle数据库,可以使用如下()方式。(第二章)

A. CONNECT SYS/password SYSDBA。 B. CONNECT SYS/password AS SYSDBA。 C. CONNECT AS SYSDBA SYS/password。

5

D. CONNECT DBA SYS/password。 答案. B

28.以下数据类型中,()是固定长度的数据类型。 (第二章) A. CHAR。 B. VARCHAR2。 C. LONG。

D. VARCHAR。 答案. A

29. 当需要删除表,且该表具有外键约束,需要删除表及其外键约束,可以使用如下()类型的SQL语句。(第三章) A. DROP TABLE table1。

B. DROP TABLE tablel with foreign key。 C. DROP TABLE tablel1 CASCADE CONSTRAINTS。 D.DROP TABLE table1 all。 答案. C

30. 假设需要给某个客户表Customer添加注释信息:客户表,可以使用如下()方式。(第三章)

A.COMMENT ON TABLE CUSTOMER IS '客户表'; B.COMMENT ON COLUMN

CUSTOMER.CUSTOMER_NAME IS '客户表' C.COMMENT ON COLUMN

6

CUSTOMER.CUSTOMER_NAME '客户表' D. COMMENT ON COLUMN CUSTOMER.CUSTOMER_NAME '答案. A

31.假设需要更改表名“CUSTOMER”为“CUSTOMER_CHANGE”,可以使用()语句。 (第三章)

A.ALTER TABLE CUSTOMER RENAME CUSTOMER_CHANGE; B.ALTER TABLE CUSTOMER RENAME TO CUSTOMER_CHANGE; C.RENAME TABLE CUSTOMER TO CUSTOMER_CHANGE; D.RENAME 答案. B

32. 假设需要在Customer客户表中增加一列LogoutTime,数据类型为TIMESTAMP(6),表示最后客户退出登录的时间,可以使用如下()方式。(第三章) A.ALTER TABLE CUSTOMER

ADD COLUMN \B.UPDATE TABLE CUSTOMER

ADD COLUMN \C.UPDATE TABLE CUSTOMER

ADD ( \D.ALTER TABLE CUSTOMER ADD

(

\

TABLE

CUSTOMER 客

'

CUSTOMER_CHANGE;

TIMESTAMP(6));

7

答案. D

33.假设需要删除Customer表中的LogoutTime列,可以使用如下()方式。(第三章)

A. ALTER TABLE CUSTOMER DROP column LOGOUTTIME ;。 B. UPDATE TABLE DROP column LOGOUTTIME ;。 C. ALTER TABLE CUSTOMER DROP LOGOUTTIME ;。 D. UPDATE TABLE DROP LOGOUTTIME ;。 答案. A

34.假设需要为表customer添加主键约束,主键列为customer_id,可以使用如下()方式。 (第三章) A.Alter table CUSTOMER

ADD PK_CUSTOMER PRIMARY KEY (\B.Alter table CUSTOMER

ADD PRIMARY KEY (\C.Alter table CUSTOMER

ADD CONSTRAINT PK_CUSTOMER (\D.Alter table CUSTOMER

ADD CONSTRAINT PK_CUSTOMER PRIMARY KEY (\ 答案. D

35.假设需要查看某个表的主键约束信息,可以使用如下()方式。(第四章) A.SELECT TABLE_NAME ,CONSTRAINT_NAME,CONSTRAINT_TYPE,STATUS

8

FROM DBA_CONSTRAINTS

WHERE TABLE_NAME='CUSTOMER';

B.SELECT TABLE_NAME ,CONSTRAINT_NAME,CONSTRAINT_TYPE,STATUS FROM USER_CONSTRAINTS WHERE TABLE_NAME='CUSTOMER';

C.SELECT TABLE_NAME ,CONSTRAINT_NAME,CONSTRAINT_TYPE,STATUS FROM ALL_CONSTRAINTS

WHERE TABLE_NAME='CUSTOMER';

D. SELECT TABLE_NAME ,CONSTRAINT_NAME,CONSTRAINT_TYPE,STATUS FROM SYS_CONSTRAINTS WHERE 答案. B

36.假设需要为CUSTOMER表的Status列设置缺省约束,默认值为“1”,可以使用如下()方式。(第四章) A.UPDATE TABLE CUSTOMER MODIFY STATUS CHAR DEFAULT(‘1’); B.ALTER TABLE CUSTOMER MODIFY STATUS CHAR DEFAULT(‘1’); C.ALTER TABLE CUSTOMER

TABLE_NAME='CUSTOMER';

9

MODIFY STATUS CHAR(‘1’); D.ALTER TABLE CUSTOMER UPDATE STATUS CHAR

DEFAULT(‘1’); 答案. B

37.假设需要禁用CUSTOMER表上为STATUS列创建的检查约束CK_STATUS,可以使用如下()方式。(第四章) A.ALTER TABLE CUSTOMER DISABLE CONSTRAINT CK_STATUS; B.ALTER TABLE CUSTOMER DISABLE CK_STATUS; C.UPATE TABLE CUSTOMER DISABLE CONSTRAINT CK_STATUS; D.ALTER CUSTOMER DISABLE 答案. A

38.假设需要删除数据库中的CUSTOMER表,可以使用如下()方式。(第四章) A.DROP TABLE CUSTOMER; B.DROP CUSTOMER; C.DELETE TABLE CUSTOMER D.DELETE

CONSTRAINT

CK_STATUS;

TOMER

10

答案. A

39.以下对INSERT语句,说法错误的是()。(第四章) A.INSERT语句是数据操纵语言中的一条语句。

B. 在使用INSERT语句执行数据插入时,表中的列顺序一定要与提供的值顺序相同。

C. 在使用INSERT语句执行数据插入时,必须为表中所有列定义数据值。

D. 在插入数据时,应当满足表中定义的检查约束。 答案. C

40.假设需要给表AUTHOR表插入的数据中的EMAIL地址更新为gaiguoqiang@sina.com,可以使用如下()方式。(第四章) A.Update AUTHOR

(EMAIL = ‘gaiguoqiang@sina.com’); B.Update AUTHOR

SET EMAIL = ‘gaiguoqiang@sina.com’; C.ALTER AUTHOR

SET EMAIL = ‘gaiguoqiang@sina.com’;。 D. MODIFY AUTHOR 答案. B

41.在Oracle中引入的()语句通常被称作“更新插入”,因为使用该语句可以在同一个步骤中更新(update)并插入(insert)数据行,对于抽取、转换和载入类型的

EMAIL

=

‘gaiguoqiang@sina.com’;

11

应用软件可以节省大量宝贵的时间。(第四章)

A. 子查询。B. 合并查询。C. 外连接查询。D. 内连接查询。 答案. B

42.当需要提交某个事务时,可以使用()语句。(第四章)

A. ROLLBACK。B. COMMIT。C. SAVEPOINT。D. SET Transaction。 答案. B

43.()可以让用户在事务处理中建立标记点,从而能够用于支持用户的事务处理。(第四章)

A. 保存点。B. 事务点。C. 回滚点。D. 提交点。 答案. A

44. Oracle的数据操纵包括()。(第四章)

A. 数据查询操作。B. 数据更新操作。C. 数据删除操作。D. 数据插入操作。 答案. A、B、C、D

45.内连接查询操作列出与连接条件匹配的数据行,它使用比较运算符比较被连接列的列值。内连接分()。(第四章)

A. 等值连接。B. 不等连接。C. 自然连接。D. 交叉连接。 答案. A、B、C

46.在Oracle中,约束可以在DML语句执行之后立即生效,也可以延迟到事务处理提交时才生效。()语句可以让用户在事务处理中设置延迟约束的强制模式。(第四章)

A. set constraint。

12

B. set transaction。 C. take constraint。 D. take transaction。 答案. A

47.假设需要格式化作者表AUTHOR查询的列信息,将AUTHOR_NAME列名字格式化为“作者编号”,AUTHOR_NAME列名字格式化为“作者名称”,AUTHOR_DESC列名字格式化为“作者简介”,可以使用如下()方式。(第四章) A.FORMAT AUTHOR_ID HEADING ’作者编号’ FORMAT AUTHOR_NAME HEADING ’作者名称’ FORMAT AUTHOR_DESC HEADING ’作者简介’ SELECT AUTHOR_ID, AUTHOR_NAME, AUTHOR_DESC FROM AUTHOR;

B.COLUMN AUTHOR_ID HEADING ’作者编号’ COLUMN AUTHOR_NAME HEADING ’作者名称’ COLUMN AUTHOR_DESC HEADING ’作者简介’ SELECT AUTHOR_ID, AUTHOR_NAME, AUTHOR_DESC FROM AUTHOR;

C.MODIFY AUTHOR_ID HEADING ’作者编号’ MODIFY AUTHOR_NAME HEADING ’作者名称’ MODIFY AUTHOR_DESC HEADING ’作者简介’ SELECT AUTHOR_ID, AUTHOR_NAME, AUTHOR_DESC

13

FROM AUTHOR;

D.ALTER AUTHOR_ID HEADING ’作者编号’ ALTER AUTHOR_NAME HEADING ’作者名称’ ALTER AUTHOR_DESC HEADING ’作者简介’ SELECT AUTHOR_ID, AUTHOR_NAME, AUTHOR_DESC 答案. B

48.在Oracle中,()是一个基于Web的SQL*Plus工具,能够在网页中执行SQL*Plus命令。(第四章) A. SQL*Plus。 B. iSQL*Plus 。C. PL*SQL。 D. iPL*SQL。 答案. B

49.假设需要从CUSTOMER客户表中检索数据,可以使用如下()语句。(第四章) A.SELECT * FROM CUSTOMER; B.SELECT * CUSTOMER; C.MODIFY * FROM CUSTOMER; D.UPDATE*FROM 答案. A

FROM

AUTHOR;

USTOMER;

14

50.假设需要从CUSTOMER查询客户表数据,按照CUSTOMR_ID降序排列,可以使用如下()方式。(第四章)

A.SELECT CUSTOMER_ID, CUSTOMER_NAME FROM CUSTOMER

ORDER CUSTOMER_ID DESC;

B.SELECT CUSTOMER_ID, CUSTOMER_NAME FROM CUSTOMER

TAKE BY CUSTOMER_ID DESC; C.SELECT CUSTOMER_ID, CUSTOMER_NAME FROM CUSTOMER

ORDER BY CUSTOMER_ID DESC; D.SELECT CUSTOMER_ID, CUSTOMER_NAME FROM CUSTOMER TAKE

CUSTOMER_ID

答案. C

Oralce数据库应用开发(2)

15

DESC;

1.在Oracle中,可以用一个SELECT语句同时从多个表中取出数据,只需在SELECT语句的()子句中列出要从中取出数据的表名称即可。(第四章) A.

ORDER

BY

B.

FROM

C.

GROUP

BY

D.

JOIN

答案. B

2. Oracle的时间格式通常是'HH24:MI:SS'形式,它也是通过nls_date_formate系统参数定义的,要查询Oracle系统的日期格式,可以使用如下()SQL语句。(第四章)

A.select currenttimestamp from systable; B.select currenttimestamp from dual; C.select systimestamp from systable;

D.select systimestamp from dual; 答案. D

3. 使用(),可以将某个SQL语句的执行依赖于另一个查询语句的执行结果。(第四章)

A. 内连接查询。B. 子查询。C. 外连接查询。D. 合并查询。 答案. B

4. 下面有关子查询,说法错误的是()。(第四章)

A. 子查询必须使用括号括起来,否则无法确定其开始和结束。 B. 在子查询中,可以使用函数。

C. 在子查询中,可以使用排序子句order by。

D. 在子查询中,还可以包含子查询,称为嵌套子查询,但是最多嵌套255层。

16

答案. C

5. 分组查询是在查询语句中使用()子句,对查询结果执行分组操作。(第四章) A.

ORDER

BY

B.

GROUP

BY

C.

JOIN

D.

COUNT

答案. B

6.()不带WHERE子句,它返回被连接的两个表所有数据行的笛卡尔积,返回到结果集合中的数据行数等于第一个表中符合查询条件的数据行数乘以第二个表中符合查询条件的数据行数。(第四章)

A. 交叉连接。B. 外连接。C. 内连接。D. 自然连接。 答案. A

7.在检索数据过程中,经常需要把检索的数据进行合并,满足实际需要。为此,需要使用(),将两个字符表达式连接起来(第四章)

A. MERGE。B. 连接运算符(||)。C. JOIN。D. GROUP BY。 答案. B

8.层次查询是针对数据之间的层次关系提供的一种查询机制。Oracle Database 10g提供了层次查询的功能,用户可以利用层次查询,检索层次结构数据。为了执行层次查询,需要在select语句中添加()。(第四章) A. JOIN子句。

B. START WITH子句和CONNECT BY子句。 C. GROUP BY子句。

D. ORDER BY子句。 答案. B

17

9.在Oracle中,使用()可以生成一列整数值,这个整数值可以作为表的主键约束。(第五章)

A. 序列。B. 同义词。C. 索引。D. 触发器。 答案. A

10.当需要查询某个序列seq_customer_id的初始值,可以使用如下()方式。(第五章)

A.SELECT seq_customer_id.NEXTVALUE from sysdate; B.SELECT seq_customer_id.NEXTVALUE from dual;

C.SELECT seq_customer_id.NEXTVALUE from DBA.$V_Sequence D.SELECT 答案. B

11.当需要创建一个序列seq_Customer_id,初始值为7,每次增长1,序列最大值为20000,可以使用如下()方式。(第五章) A.CREATE SEQUENCE seq_customer_id START 7 INCREMENT 1 MAXVALUE 20000;

B.CREATE SEQUENCE seq_customer_id START WITH 7 INCREMENT BY 1 MAXVALUE 20000;

seq_customer_id.CURRRENTVALUE

from

dual;

18

C.CREATE SEQUENCE seq_customer_id START WITH 7 INCREMENT BY 1 MAXVALUE WITH 20000;

D.CREATE SEQUENCE seq_customer_id START WITH 7 INCREMENT 1 MAXVALUE 答案. B

12.假设向某个Customer表插入数据,使得Customer_IDseq_customer_id的下一个值,可以使用()方式。(第五章)A. INSERT INTO CUSTOMER

(CUSTOMER_ID, CUSTOMER_NAME, \TRUE_NAME, EMAIL_ADDRESS,PASSWORD_QUESTION, PASSWORD_ANSWER)

VALUES(SEQ_CUSTOMER_ID.CURVAL,'

'ata','yangsan@ata.net.cn','your name?','yangsan'); B.INSERT INTO CUSTOMER

(CUSTOMER_ID, CUSTOMER_NAME, \TRUE_NAME, EMAIL_ADDRESS,PASSWORD_QUESTION,

19

20000;

列的值引用序列',

'ys',

PASSWORD_ANSWER)

VALUES(SEQ_CUSTOMER_ID.CURRENTVAL,'

',

'ys',

'ata','yangsan@ata.net.cn','your name?','yangsan'); C.INSERT INTO CUSTOMER

(CUSTOMER_ID, CUSTOMER_NAME, \TRUE_NAME, EMAIL_ADDRESS,PASSWORD_QUESTION, PASSWORD_ANSWER)

VALUES(SEQ_CUSTOMER_ID.NEXTVAL,'

',

'ys',

'ata','yangsan@ata.net.cn','your name?','yangsan'); D.INSERT INTO CUSTOMER

(CUSTOMER_ID, CUSTOMER_NAME, \TRUE_NAME, EMAIL_ADDRESS,PASSWORD_QUESTION, PASSWORD_ANSWER)

VALUES(SEQ_CUSTOMER_ID.NEXTVALALUE,''ata','yangsan@ata.net.cn','your 答案. C

13.假设数据库中已经创建了一个序列seq_Customer_ID,其增量为1,需要将其修改为10,可以使用如下()方式。(第五章) A.ALTER SEQUENCE seq_Customer_ID INCREMENT BY 2;

',

'ys',

name?','yangsan');

20

B.ALTER SEQUENCE seq_Customer_ID INCREMENT 2

C.UPDATE SEQUENCE seq_Customer_ID INCREMENT BY 2

D.UPDATE SEQUENCE seq_Customer_ID INCREMENT 答案. B

14.在数据库中,()使数据库程序无须对整个表进行扫描,就可以在其中找到所需数据。作为独立的结构,需要存储空间的支持。(第五章) A.

B.

C.

D.

2

答案. B

15.当需要删除某个序列seq_customer_id,可以使用如下()方式。(第五章) A.DROP SEQ_CUSTOMER_ID;

B.DELETE SEQUENCE SEQ_CUSTOMER_ID; C.DROP SEQUENCE SEQ_CUSTOMER_ID;

D.DELETE SEQ_CUSTOMER_ID; 答案. C

16.()是一个单元操作,要么全部执行成功,要么全部执行失败。(第五章)

A. 事务。B. 插入操作。C. 更新操作。D. 删除操作。 答案. A

17.当需要更改视图的时候,可以使用()语句,显式重新编译视图。(第五章)

21

A. UPDATE VIEW。B. ALTER VIEW。C. DROP VIEW。D. MODIFY VIEW。 答案. B

18. 当需要删除视图时,用户可以使用()语句删除视图。(第五章)

A. DROP VIEW。B. DELETE VIEW。C. MODIFY VIEW。D. ATLER VIEW。 答案. A

19.()是方案对象的别名,可以屏蔽对象的名称和拥有者,以及通过为分布式数据库的远程对象提供位置透明来提供一个安全层。(第五章)

A. 同义词。B. 视图。C. 触发器。D. 过程。 答案. A

20.当需要重建某个索引ix_customername,可以使用()方式。(第五章) A. ALTER INDEX ix_customername REBUILD。 B. ALTER INDEX ix_customername BUILD。 C. UPDATE INDEX ix_customername BUILD。 D. UPDATE INDEX ix_customername REBUILD。 答案. A

21.为了监视索引的空间使用效率,可以首先分析该索引的结构,使用()语句,然后查询INDEX_STATE视图。 (第五章) A. SELECT INDEX ? VALIDATE STRUCTURE。 B. ANALYZE INDEX ? VALIDATE STRUCTURE。 C. UPDATE INDEX ? VALIDATE STRUCTURE。

22

D. REBUILD INDEX ? VALIDATE STRUCTURE。 答案. B

22.()是在分区中使用范围分区分区数据,而在子分区中使用散列分区方法,它适合于历史数据和条块数据,改善范围分区及其数据放置的管理性,提供了散列分区的并行机制优点。(第五章)

A. 列表分区。B. 组合分区。C. 交叉分区。D. 时间分区。 答案. B

23.使用()命令,可以在屏幕上输出一行数据,这种输出方式,非常有组于在存储的脚本文件中向用户传递相应的信息。(第六章) A.

help

B.

desc

C.

prompt

D.

spool

答案. C

24.使用()命令,可以获得有关SQL*Plus的环境设置、创建PL/SQL代码的错误消息和init.ora参数等。(第六章) A.

help

B.

show

C.

prompt

D.

spool

答案. B

25. PL/SQL和数据库之间是通过()进行数据交换。(第六章) A.

B.

C.

D.

答案. D

26.采用Select语句返回的结果是一个结果集。用户只能浏览该结果集中的数据,无法对数据进行操作。如果需要逐行对数据进行访问和操作,可以使用()。(第六章)

23

A. 视图。B. 过程。C. 函数。D. 游标。

答案. D

27. PL/SQL很容易检测和处理预定义和用户定义的错误条件,称为()。(第六章) A.

B.

C.

D.

答案. C

28.()是由PL/SQL所提供的系统异常。当PL/SQL应用程序违反了Oracle规则或者系统限制,则会隐含地触发一个内部异常。(第六章)

A. 预定义异常。B. 自定义异常。C. 系统错误。D. 内存溢出。 答案. A

29.当定义Oracle错误和异常之间的关联时,需要使用伪过程()。(第六章) A. EXCEPTION_INIT。B. EXCEPTION_END。 C. EXCEPTION_LAST。D. EXCEPTION。 答案. A

30. 从本质上来看,()就是命名的PL/SQL程序块,它可以被赋予参数,存储在数据库中,然后由另外一个应用或PL/SQL例程调用。(第六章) A.

B.

C.

D.

答案. B

31. 定义过程和定义函数的主要区别之一是,定义函数必须使用()返回数据。(第六章)

24

A. return子句。B. throw。C. RAISE。D. TRY。

答案. A

32.()是用PL/SQL、Java和C编写的过程,能够在对表或视图执行DML语句时执行。(第六章)

A. 过程。B. 触发器。C. 函数。D. 程序包。 答案. B

33.()是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。(第七章) A.

JDBC

B.

OCI

C.

D.

答案. A

34.()实现了JDBC ResultSet中的所有方法,但与ResultSet不同的是,OracleCachedRowSet中的数据在Connection关闭后仍然有效(第七章) A. OracleCachedRowSet。B. OracleRowSet。 C. OracleSet。D. CachedRowSet。 答案. A

35.当JDBC程序提取SQL数据到Java中的时候,需要执行数据类型转换,例如,SQL数据类型CHAR将转换为标准java数据类型()处理。(第七章) A.

CHAR

B.

STRING

C.

RECORD

D.

byte

答案. B

36.()是Apache的一个开源子项目,是一种实现数据映射的轻量级框架,减少了应用开发的编码数量。(第八章)

25

A. iBatis。B. Spring。C. Hibernate。D. JDBC。

答案. A

37.在iBatis框架中,持久化对象之间一对一的关联关系是通过()元素定义的。(第八章) A.

one-to-one

B.

1-to-1

C.

only

one

D.

one

答案. A

38.在iBatis框架中,SQL Map使用()统一配置不同的属性,包括DataSource的详细配置信息,SQL Map和其他可选属性,如线程管理等(第八章)

A. XML配置文件。B. 映射文件。C. 持久化对象。D. 初始化文件。 答案. A

39.在IBatis框架中,利用()来定义需要持久化的对象。(第八章)

A. 映射文件。B. 配置文件。C. 初始化文件。D. 参数文件。 答案. A

40.()表示虽然iBATIS向数据库发送了SQL语句,但是,只有在访问该对象时才会执行该SQL语句。(第八章)

A. 立即加载。B. 提交事务。C. 回滚事务。D. 延迟加载。 答案. D

41.在iBatis框架的配置文件中,使用()属性定义缓存模型,可以很容易地缓存查询返回的数据集。 (第八章) A.

LRU

B.

oscache

C.

Cache

Model

D.

FIFO

答案. C

26

42.iBatis框架中提供了一套独有的()来封装持久层的操作,同时支持事务处理。(第八章)

A. 持久化对象。B. DAO框架。C. 映射文件。D. 配置文件。 答案. B

43.iBATIS提供了自动化的JDBC事务管理机制。对于传统JDBC 连接而言,获得Connection实例之后,需要调用()设定事务提交模式。 (第九章) A. Connection.SetAutoCommit。B. Connection.SetCommit。 C.

Connection.SetROLLBACK

D.

Connection.SetAutoROLLBACK

答案. A

44.在Hibernate框架中,在执行可编程配置方式时,可以使用()的实例,将整个应用的Java类型映射为SQL数据库的完整集合。(第九章) A. org.hibernate.SessionFactory。 B. org.hibernate.cfg.Configuration。 C. org.hibernate.HibernateUtil。 D. org.hibernate.Util。 答案. B

45.在Hibernate映射文件中,类映射配置是通过()标签来完成的。(第九章)

A. 。B. 。C. 。D. 。 答案. B

46.()是Hibernate为应用程序操纵数据库提供了的核心接口,支持对数据库执行保存、更新、删除操作。(第九章)

27

A. Configuration接口。B. Session接口。 C.

HibernateException

D.

SessionFactory

答案. B

47.在Hibernate中,Session类提供了()接口,提供了参数绑定、结果集处理以及运行实际查询的方法。(第九章)

A. createSQLQuery()。B. save()。C. update()。D. delete()。 答案. A

48.Hibernate的二级缓存是由()维护的。 (第九章) A. SessionFactory实例。B. Session实例。 C. Query接口实例。D. Configuration实例。 答案. A

49.Oracle创建()来处理连接到实例的用户进程的请求。(第十章)

A. 服务器进程。B. SGA。C. 应用程序代码。D. 网络服务进程。 答案. A

50.初始化参数()指定了实例启动时希望创建的共享服务器进程的数目。(第十章)

A. SHARED_SERVICES。B.DISPATCHERS。C. HOST。D. NET_SERVICES。 答案. A

Oralce数据库应用开发(3)

28

1.()进程可以将数据库高速缓冲区中的修改的块写到数据文件中。(第十章) A.

LGWR

B.

DBWn

C.

CKPT

D.

SMON

答案. B

2.当失败的实例再次启动时,()可以执行紧急恢复操作。(第十章) A.

LGWR

B.

DBWn

C.

CKPT

D.

SMON

答案. D

3.()可以用于备份联机重做日志文件,以便在文件中充满日志或者发生日志切换时存储档案。(第十章) A.

ARCn

B.

RECO

C.

SMON

D.

PMON

答案. A

4.当需要查询当前活动进程的信息时,可以使用()视图。(第十章)

A. V$PROCESS。B. V$SESS_IO。C. V$SESSION_WAIT。D. V$LATCH。 答案. A

5.表空间和数据文件在物理存储上是()的关系(第十章)

A. 一对多。B. 多对一。C. 一对一。D. 多对多。 答案. A

6.()是ORACLE最基本的逻辑存储单位。(第十章) A.

B.

C.

D.

答案. D

7.()是Oracle存储区中被单个用户进程所使用的内存区域,是用户进程私有的,不能共享。(第十章)

29

A. 系统全局区。B. 程序全局区。C. Java池。D. SQL共享池。 答案. B

8.()是由表和视图组成的、存储有关数据库结构信息的一些数据库对象,描述了实际数据是如何组织的。对它们可以像处理其他数据库表或视图一样进行查询,但不能进行任何修改。(第十章)

A. 数据字典。B. 数据文件。C. 控制文件。D. 表空间。 答案. A

9. 在Oracle数据字典视图中,()视图存储了数据库中所有对象的信息。(第十章) A.

dba_*

B.

user_*

C.

all_*

D.

sys_*

答案. A

10.()包含了一些潜在的由系统管理员如SYS维护的表和视图,由于当数据库运行的时候它们会不断进行更新。(第十章)

A. 动态数据字典。B. 静态数据字典。C. dba_*视图。D. all_*视图。 答案. A

11.使用数据库初始化参数文件中的()参数可以指定控制文件名。(第十章) A. CONTROL_FILES。B. CONTROL_FILES_NAME。 C. CONTROL_NAME。D. CONTROL_FILE。 答案. A

12.在恢复操作中,使用的最重要的结构是(),包括两个或者更多预先分配好的文件,存储了对数据库所做的修改。(第十章)

30

A. 联机重做日志文件。B. 归档日志文件。C. 归档数据文件。D. 联机数据文件。 答案. A

13. Oracle提供了()的能力,以免损坏实例的联机重做日志文件,LGWR将同一个重做日志同时写到多个同样的联机重做日志文件中。(第十章) A. 双向联机重做日志文件。B. 单向联机重做日志文件。

C. 切换联机重做日志文件。D. 多路复用联机重做日志文件。 答案. D

14.在CREATE DATABASE语句中,使用()参数,可以为每个数据库指定联机重做日志文件的最大组数。

A. MAXFILES。B. MAXLOGFILE。C. MAXLOGFILES。D. LOGFILES。 答案. C

15.下面()的语句,将向数据库添加一个新的重做日志文件组。(第十章) A.ALTER

DATABASE

ADD

LOGFILE(‘/oracle/dbs/logic.rdo’,

‘/oracle/dbs/log2c.rdo’) SIZE 500K; B.ALTER

DATABASE

ADD

ONLIELOGFILE(‘/oracle/dbs/logic.rdo’,

‘/oracle/dbs/log2c.rdo’) SIZE 500K; C.MODIFY

DATABASE

ADD

ONLIELOGFILE(‘/oracle/dbs/logic.rdo’,

‘/oracle/dbs/log2c.rdo’) SIZE 500K; D.MODIFY

DATABASE

ADD

LOGFILE(‘/oracle/dbs/logic.rdo’,

SIZE

‘/oracle/dbs/log2c.rdo’) 答案. A

500K;

31

16. Oracle允许将已填满的联机重做日志文件的组保存到一个或者多个脱机目的地,这些日志全都称为()。(第十章)

A. 联机归档重做日志文件。B. 已归档的重做日志。

C. 已归档的联机重做日志文件。D. 非归档的重做日志文件。 答案. B

17. Oracle 允许数据库中有比操作系统规定的限制更多的数据文件,Oracle的()进程能够打开所有联机的数据文件。(第十章) A.

LGWR

B.

DBWn

C.

SMON

D.

PMON

答案. B

18.当需要创建并添加一个数据文件到表空间,可以使用如下()语句。(第十章) A. CREATE TABLESPACE。B. CREATE TABLESPACE... ADD DATAFILE。

C. ALTER TABLESPACE? ADD TEMPFILE。D. ALTER DATABASE?CREATE DATAFILE。 答案. B

19.如果想要配置Oracle以使用校验和来验证数据块,将初始化参数()设置为TRUE。(第十章)

A. DB_BLOCK。B. DB_EXTENT_CHECKSUM。

C. DB_BLOCK_CHECKSUM。D. DB_SEQENT_CHECKSUM。 答案. C

20.每个运行的Oracle数据库都与Oracle实例相联系。当一个数据库服务器上的数据库启动时,Oracle将分配内存区,称为(),启动一个或者多个Oracle进程。(第十一章)

32

A. 程序全局区。B. 系统全局区。C. 临时表空间。D. 回滚表空间。 答案. B

21.()是有自己的系统全局区和与其相关数据库文件的Oracle服务器进程集,都要用称为SID(SystemIdentifier,系统标识符)的标识符来标识。(第十一章)

A. Oracle数据库。B. Oracle进程。C. Oracle实例。D. Oracle服务。 答案. C

22.()是驻留在客户和Oracle数据库服务器之中的软件层,它负责建立和维护客户应用和服务器之间的连接,并在它们之间进行消息传递。(第十一章)

A. Oracle OCI。B. Oracle瘦驱动程序。C. Oracle Net。D. 侦听器。 答案. C

23.()是驻留在自己计算机上的软件组件,同客户和Oracle服务器相分离,代理数据库服务器的请求。(第十一章)

A. Oracle Net。B. 侦听器。C. Oracle连接管理器。D. Oracle数据库驱动程序。 答案. C

24.当需要为实例设置并发会话的最大数量,需要设置()初始化参数。(第十二章)

A. DBA_MAX_SESSIONS。B. LICENSE_MAX_SESSIONS。 C. MAX_SESSIONS。D. CONNECT_MAX_SESSIONS

案. B

25.当需要在数据库运行时修改最大并发使用限制或者警告限制,可以使用如下()

33

语句。(第十二章)

A. ALTER SYSTEM。B. ATLER TABLE。C. ALTER VIEW。D. ALTER TRIGER。 答案. A

26.了限制在数据库中创建的用户数,就要在数据库的初始化参数文件中设置()初始化参数。(第十二章)

A. LICENSE_MAX_USERS。B. MAX_USERS。

C. CONNECT_MAX_USERS。D. AVAILABLE_MAX_USERS。 答案. A

27.当需要创建用户时,可以使用如下()语句来完成。(第十二章)

A. CREATE USER。B. CREATE ROLE。C. CREATE PROCESS。D. CREATE LOGIN。 答案. A

28.在Oracle中,每个用户都应该有一个默认表空间,当用户创建模式对象,并没有为其指定容纳它的表空间时,Oracle就在该用户的默认表空间中存储该对象。每个用户的默认表空间的默认设置是()。(第十二章)

A. SYSTEM表空间。B. SYS表空间。C. USER表空间。D. 临时表空间。 答案. A

29.当需要查询用户的表空间限额时,可以使用如下()数据字典视图。(第十二章)

A. DBA_USERS。B. ALL_USERS。

C. DBA_TS_QUOTAS。D. USER_PASSWORD_LIMITS。 答案. C

34

30.当需要为某个数据库创建一个用户,用户名为test,密码为test,可以使用如下()SQL语句。(第十二章) A.CREATE USER test IDENTIFIED BY test; B.CREATE USER test PASSWORD test; C.UPDATE USER test IDENTIFIED BY test; D.UPDATE USER test PASSWORD 答案. A

31.假设数据库中创建了一个用户test,状态为锁定状态,需要使用SQL语句解除锁定,可以使用如下()语句。(第十二章)

A. ALTER USER test ACCOUNT;。B. ALTER USER test NOLOCK;。

test;

C. ALTER USER test ACCOUNT NOLOCK;。D. ALTER test ACCOUNT NOLOCK;。 答案. C

32.假设需要删除数据库中的某个用户test,可以使用如下()语句。(第十二章) A. DELETE USER test。B. DROP USER test。 C. DROP test。D. DELETE test。 答案. B

33.假设在数据库中创建了用户test,需要为其授予CREATE ANY TABLE系统权限,

35

可以使用如下()语句。(第十二章)

A. GRANT CREATE ANY TABLE test;B. GRANT CREATE ANY TABLE TO test;

C. TAKE CREATE ANY TABLE TO test;。D. ALTER CREATE ANY TABLE TO test;。 答案. B

34.假设需要回收为用户test授予的CREATE ANY TABLE系统权限,可以使用如下()语句。(第十二章)

A. TAKE BACK CREATE ANY TABLE FROM test;B. REVOKE CREATE ANY TABLE FROM test;

C. REVOKE CREATE ANY TABLE test;D. TAKE BACK CREATE ANY TABLE test; 答案. B

35.假设需要在数据库中创建角色test_role,可以使用如下()语句。(第十二章)

A. ALTER DATABASE ROLE test_role。B. CREATE ROLE test_role。 C.

UPDATE

ROLE

test_role

D.

ALTER

ROLE

test_role

答案. B

36.假设需要为test_role角色授予ALTER ANY TABLE系统权限,可以使用如下()语句。(第十二章)

A. GRANT ALTER ANY TABLE TO test_role;B. REVOKE ALTER ANY TABLE TO test_role;

C. TAKE ALTER ANY TABLE TO test_role;D. ALTER DATABASE ALTER ANY TABLE TO test_role;

36

案. A

37.假设需要收回为角色test_role授予的ALTER ANY TABLE权限,可以使用如下()语句。(第十二章)

A. GRANT ALTER ANY TABLE FROM test_role;B. TAKE ALTER ANY TABLE FROM test_role;

C. REVOKE ALTER ANY TABLE FROM test_role;D. DELETE ALTER ANY TABLE FROM test_role; 答案. C

38.假设需要为数据库创建表空间tablespace_ temp,可以使用如下()语句。(第十三章)

A.CREATE tablespace_temp

LOGGING DATAFILE 'users02.dbf' SIZE 10M REUSE AUTOEXTEND ON NEXT 1M MAXSIZE 100M EXTENT MANAGEMENT LOCAL AUTOALLOCATE SEGMENT SPACE MANAGEMENT AUTO B. CREATE TABLESPACE tablespace_temp

LOGGING DATAFILE 'users02.dbf' SIZE 10M REUSE AUTOEXTEND ON NEXT 1M MAXSIZE 100M EXTENT MANAGEMENT LOCAL AUTOALLOCATE SEGMENT SPACE MANAGEMENT AUTO C.ALLOCATE TABLESPACE tablespace_temp

37

LOGGING DATAFILE 'users02.dbf' SIZE 10M REUSE AUTOEXTEND ON NEXT 1M MAXSIZE 100M EXTENT MANAGEMENT LOCAL AUTOALLOCATE SEGMENT SPACE MANAGEMENT AUTO D.REVOKE TABLESPACE tablespace_temp

LOGGING DATAFILE 'users02.dbf' SIZE 10M REUSE AUTOEXTEND ON NEXT 1M MAXSIZE 100M EXTENT MANAGEMENT LOCAL AUTOALLOCATE SEGMENT 答案. B

39.假设需要在Windows的命令行工具中使用侦听器工具,可以在命令行中输入以下()命令。(第十一章) A.

LISTNER

B.

LSNR

C.

LSNRCTL

D.

LSTN

SPACE

MANAGEMENT

AUTO

答案. C

40.当在侦听器命令行环境中,如果需要查看侦听器当前的运行状态,可以输入()命令。(第十一章) A.

state

B.

start

C.

status

D.

current

答案. C

41.如果需要在侦听器命令行环境中查看关于数据库服务以及服务处理器的运行状态等详细信息,可以使用()命令。(第十一章) A.

server

B.

service

C.

svr

D.

help

38

答案. B

42.假设创建了一个侦听器listner1,在侦听器命令行工具中将其设置为当前侦听器,可以使用如下()命令。(第十一章)

A. set listner listner1。B. set current_listner listner1。

C. alter current_listner listner1。D. alter system current_listner listner1。 答案. B

43.通常情况下,Oracle的本地命令方式使用()文件来保存服务名的映射信息,建议使用Oracle Net Configuration Assistant等工具对其进行修改。(第十一章)

A. listner.ora。B. tnsnames.ora。C. net.ora。D. init.ora。 答案. B

44.()是Oracle最高一级逻辑存储结构。(第十章) A.

B.

C.

D.

答案. D

45.()是比块更高一级的存储结构,由一系列的块组成,它是Oracle在进行存储空间分配、回收和管理的基本单元。(第十章)

A. 表空间。B. 盘区。C. 数据文件。D. 段。 答案. B

46.()存储了系统表和数据字典。(第十章)

A. 系统表空间。B. 字典表空间。C. 用户表空间。D. 临时表空间。 答案. A

39

47.假设需要查询Oracle数据文件的文件名和存储位置,可以使用如下()方式。(第十章)

A. SELECT name, status FROM V$datafile; B. SELECT name, status FROM V$userfile;。 C. SELECT name, status FROM V$DBA;。 D. SELECT name, status FROM V$ctrlfile;。 答案. A

48.当需要查询Oracle的控制文件的名称、位置和状态时,可以使用()语句。(第十章)

A. SELECT name FROM V$CONTROLFILE; B. SELECT name FROM V$CTRLLFILE; C. SELECT name FROM V$USERFILES;。 D. SELECT name FROM V$DBAFILE;。 答案. A

49. SGA是一块巨大的共享内存区域,被看成是Oracle数据库的一个大缓冲池,如果需要查看SGA的大小信息,可以使用如下()语句。(第十章) A.SELECT SGA FROM V$DBA B.SELECT * FROM V$DBA。

C. SELECT * FROM V$SGA D. SELECT size FROM V?A。 答案. C

50. ()进程是一个和前台用户进程通信的进程,当数据库修改时,系统会产生一个日志并记录在重做日志缓冲区内。(第十章)

40

本文来源:https://www.bwwdw.com/article/zmx.html

Top