Oracle - 开发数据库试题 下载本文

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

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

A. JOIN子句。B. START WITH子句和CONNECT BY子句。

C. GROUP BY子句。D. ORDER BY子句。 9.在Oracle中,使用()可以生成一列整数值,这个整数值可以作为表的主键约束。

A. 序列。B. 同义词。C. 索引。D. 触发器。 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 seq_customer_id.CURRRENTVALUE from dual;

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;

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 20000;

12.假设向某个Customer表插入数据,使得Customer_ID列的值引用序列seq_customer_id的下一个值,可以使用()方式。

A. INSERT INTO CUSTOMER

(CUSTOMER_ID, CUSTOMER_NAME, \

9

TRUE_NAME, EMAIL_ADDRESS,PASSWORD_QUESTION, PASSWORD_ANSWER)

VALUES(SEQ_CUSTOMER_ID.CURVAL,'杨善', 'ys', 'ata','yangsan@ata.net.cn','your name?','yangsan');

B.INSERT INTO CUSTOMER

(CUSTOMER_ID, CUSTOMER_NAME, \TRUE_NAME, EMAIL_ADDRESS,PASSWORD_QUESTION, 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,'杨善', 'ys', 'ata','yangsan@ata.net.cn','your name?','yangsan');

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

A.ALTER SEQUENCE seq_Customer_ID INCREMENT BY 2;

B.ALTER SEQUENCE seq_Customer_ID INCREMENT 2

C.UPDATE SEQUENCE seq_Customer_ID INCREMENT BY 2

D.UPDATE SEQUENCE seq_Customer_ID

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

A. 视图。B. 索引。C. 主键。D. 过程。

10

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;

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

A. 事务。B. 插入操作。C. 更新操作。D. 删除操作。 17.当需要更改视图的时候,可以使用()语句,显式重新编译视图。

A. UPDATE VIEW。B. ALTER VIEW。C. DROP VIEW。D. MODIFY VIEW。 18. 当需要删除视图时,用户可以使用()语句删除视图。

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

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

A. 同义词。B. 视图。C. 触发器。D. 过程。 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。

21.为了监视索引的空间使用效率,可以首先分析该索引的结构,使用()语句,然后查询INDEX_STATE视图。

A. SELECT INDEX ? VALIDATE STRUCTURE。 B. ANALYZE INDEX ? VALIDATE STRUCTURE。 C. UPDATE INDEX ? VALIDATE STRUCTURE。 D. REBUILD INDEX ? VALIDATE STRUCTURE。

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

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

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

A. help。B. desc。C. prompt。D. spool。

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

11

数等。

A. help。B. show。C. prompt。D. spool。 25. PL/SQL和数据库之间是通过()进行数据交换。

A. 函数。B. 过程。C. 常量。D. 变量。

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

A. 视图。B. 过程。C. 函数。D. 游标。 27. PL/SQL很容易检测和处理预定义和用户定义的错误条件,称为()。

A. 消息。B. 错误。C. 异常。D. 溢出。

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

A. 预定义异常。B. 自定义异常。C. 系统错误。D. 内存溢出。 29.当定义Oracle错误和异常之间的关联时,需要使用伪过程()。 A. EXCEPTION_INIT。B. EXCEPTION_END。 C. EXCEPTION_LAST。D. EXCEPTION。

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

A. 异常。B. 过程。C. 表。D. 视图。 31. 定义过程和定义函数的主要区别之一是,定义函数必须使用()返回数据。

A. return子句。B. throw。C. RAISE。D. TRY。 32.()是用PL/SQL、Java和C编写的过程,能够在对表或视图执行DML语句时执行。

A. 过程。B. 触发器。C. 函数。D. 程序包。 33.()是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。

A. JDBC。B. OCI。C. 程序包。D. 过程。 34.()实现了JDBC ResultSet中的所有方法,但与ResultSet不同的是,OracleCachedRowSet中的数据在Connection关闭后仍然有效

A. OracleCachedRowSet。B. OracleRowSet。 C. OracleSet。D. CachedRowSet。

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

A. CHAR。B. STRING。C. RECORD。D. byte。

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

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

12