Oracle编程笔试题 下载本文

内容发布更新时间 : 2024/6/18 20:26:29星期一 下面是文章的全部内容请认真阅读。

测试题(笔试)

Oracle

版本:V1.0.1

- 1 -

不定项选择题(50题,每题2分,总分100分,全对给分) (请勿直接在试卷上涂写,答案请写在专用的答题纸上)

1) 2) 3) 4) 5) 6)

数据库发展方向有:()。(多选) a) SQL开发人员 b) 数据库管理员 c) 网络工程师 d) 售前工程师

组成PL/SQL程序的最基本的单元是()。(单选) a) 存储过程 b) 函数 c) 触发器 d) 匿名块 下面哪个单词不是Oracle的关键字()。(单选) a) Var b) Declare c) End d) Num 下面关于PL/SQL说法正确的是()。(多选) a) PL/SQL必须编译才能执行 b) SQL不需要编译就能执行 c) 相同的SQL语句只会编译一次 d) PL/SQL中的SQL部分是交给SQL引擎处理的 关于Oracle体系架构说法正确的是()。(多选) a) Oracle分为实例和进程两部分。 b) Oracle分为实例和数据库两部分。 c) SGA大小会直接影响到SQL执行的速度。 d) PGA大小会直接影响到SQL执行的速度。 e) 以上答案都不正确。 下面哪些缓冲区是与性能直接相关的()。(多选) a) 日志缓冲区 b) 程序全局区

- 2 -

版本:V1.0.1

7) 8) 9)

关于视图,说法正确的有()(多选) a) 视图本质就是查询 b) 可以通过视图增删改查数据 c) Oracle有一种视图中物化视图,可以保存查询数据 d) 创建所有员工的视图语法为:

Create or replace view is

Select * from employee emp Oracle中用来表示服务器当前时间的是(单选) a) Getdate b) Systemdate c) Sysdate d) 都不是

关于Oracle数据库对象,说法正确的是()(多选) a) 当数据库对象如表修改名称以后,通过使用同义词可以避免重新修

改SQL语句,从而减少系统维护工作量。

b) 创建所有用户都能访问的同义词,其语法是:

CREATE 同义词名称 FOR 数据库对象名;

c) Dual表是一张临时表,用于保存计算式的值 d) 使用序列不能够保证主键编号是连续的 Oracle没有下面哪种数据库类型()。(单选) a) Date b) Number c) Boolean d) Varchar2 c) d)

数据缓冲区 SQL共享池

实例与数据库的区别是()。(多选) a) 实例就是管理数据库的各种进程。 b) 一个实例只能管理一个数据库。 c) 一个数据库可能由多个实例同时管理。 d) 一个数据库只有一个实例管理,叫单实例数据库。一个数据库同时

由多个实例管理,叫多实例数据库。

10) 11)

版本:V1.0.1

- 3 -

12)

下面代码分析正确的是:()(单选) a) BEGIN

dbms_output.put('Hello,world'); END;

分析:put应该写为put_line。

b) Declare

v_date date; BEGIN

v_date := sysdate+1/24;

dbms_output.put_line(v_date); END;

分析:应该打印一小时以后的时间。

c) DECLARE

v_name dept%type; BEGIN

select dname into v_name from dept

where deptno = &no;

dbms_output.put_line('dname:'|| v_name); END;分析:能够打印出指定部门的名称。

d) 以上分析均不正确。

13) 14) 15)

下面关于子程序说法正确的是:(多选) a) 可以通过exec调用子程序 b) 可以通过call调用子程序 c) 可以通过run调用子程序 d) 可以在SELECT语句调用各种子程序

下面说法正确的是(多选) a) 标量变量是指只能存入单个数值的变量。 b) 标量变量必须先定义后使用。 c) Char和varchar都是字符串,最大长度为4000 d) Var no dept.deptno%type

定义no为dept表的deptno列的类型。

6. 下面列出的关于“视图(View)”的条目中,哪一条是不正确的______()(单选) a) 视图可以与实际数据不同—在视图中加入表达式 b) 视图是—张虚拟的表,可以“select * from 视图”

- 4 -

版本:V1.0.1

16)

已知: declare

a VARCHAR2(5); b CHAR(10);

c NUMBER(10,2); d date;

下面哪些定义不会出错:(多选) a) a := 'abcdef; b) b := '2'; c) c := 3.1156789; d) d := 2003-4-12;

下面说法正确的是()(多选) a) 复合变量是指用于存放多个值的变量。 b) 引用变量是指用于存放数值指针的变量。 c) 复合数据类型有:记录类型、索引表类型、集合类型等 d) 以上答案均正确。 关于LOB变量说法正确的是()下(单选) a) LOB变量就是专门用于保存二进制数据的变量。 b) 电影应该保存为BLOB类型的 c) 小说应该保存为CLOB类型 d) 图片应该保存为Bfile类型

有关下列说法正确的是( )。(多选) a) 存储过程需要代码调用才能够执行 b) 触发器不是通过调用执行的 c) 触发器在数据增加、删除、修改和查询等事件发生时能够自动执行 d) 存储过程不能返回数据 c) d)

使用视图可以加快查询语句的执行速度

使用视图可以限制用户查看指定表中的哪些行

17) 18) 19) 20)

下面关于Oracle异常,说法正确的是()。 (单选) a) 为了提高PL/SQL应用程序的健壮性,开发人员必须考虑可能出现

的各种错误并进行相应的错误处理。可以通过使用异常(Exception) 处理这些错误。

b) 预定义异常就是Oracle错误号的异常

- 5 -

版本:V1.0.1