Oracle数据库编程(笔试)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Oracle数据库编程
测试题(笔试)成都朗沃信息技术有限公司
本试题为闭卷笔试考试时间:120分钟答题说明:不定项选择题有一个、两个或两个以上正确选项,漏选、多选、错选均不得分
一、不定项选择题(共40题,每小题2.5分,总分100分)
1.数据库发展方向有:()。
A. SQL开发人员
B.数据库管理员
C. 网络工程师
D. 售前工程师
2.组成PL/SQL程序的最基本的单元是()。
A. 存储过程
B.函数
C. 触发器
D. 匿名块
3.下面哪些是单词是Oracle的关键字()。
A. V ar
B. Declare
C. End
D. User
4.下面关于PL/SQL说法正确的是()。
A. PL/SQL必须编译才能执行
B. SQL不需要编译就能执行
C. 相同的SQL语句只会编译一次
D. PL/SQL中的SQL部分是交给SQL引擎处理的
5.关于Oracle体系架构说法正确的是()。
A. Oracle分为实例和进程两部分。
B. Oracle分为实例和数据库两部分。
C. SGA大小会直接影响到SQL执行的速度。
D. PGA大小会直接影响到SQL执行的速度。
E.以上答案都不正确。
6.下面哪些缓冲区是与性能直接相关的()。
A. 日志缓冲区
B.程序全局区
C. 数据缓冲区
D. SQL共享池
7.实例与数据库的区别是()。
A. 实例就是管理数据库的各种进程。
B.一个实例只能管理一个数据库。
C. 一个数据库可能由多个实例同时管理。
D. 一个数据库只有一个实例管理,叫单实例数据库。一个数据库同时由多个实例管理,叫
多实例数据库。
8.Oracle没有下面哪种数据库类型()。
A. Date
B. Smalldatetime
C. Boolean
D. V archar
9.关于视图,说法正确的有()
A. 视图本质就是查询
B.可以通过视图增删改查数据
2
C. Oracle有一种视图中物化视图,可以保存查询数据
D. 创建所有员工的视图语法为:
Create or replace view
is
Select * from employee emp
10.表的名称修改,而SQL语句可以不修改的方法有()
A. 使用view
B.使用synonym
C. 使用function
D. 在技术上不可能实现
11.关于Oracle数据库对象,说法正确的是()
A. 当数据库对象如表修改名称以后,通过使用同义词可以避免重新修改SQL语句,从而减
少系统维护工作量。
B. 创建所有用户都能访问的同义词,其语法是:
CREATE 同义词名称 FOR 数据库对象名;
C. Dual表是一张临时表,用于保存计算式的值
D. 使用序列不能够保证主键编号是连续的
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.下面关于子程序说法正确的是:()
3
A. 可以通过exec调用子程序
B.可以通过call调用子程序
C. 可以通过run调用子程序
D. 可以在SELECT语句调用各种子程序
14.下面说法正确的是()
A. 标量变量是指只能存入单个数值的变量。
B.标量变量必须先定义后使用。
C. Char和varchar都是字符串,最大长度为4000
D. V ar no dept.deptno%type定义no为dept表的deptno列的类型。
15.下面列出的关于“视图(View)”的条目中,哪一条是不正确的()
A. 视图可以与实际数据不同—在视图中加入表达式
B.视图是—张虚拟的表,可以“select * from 视图”
C. 使用视图可以加快查询语句的执行速度
D. 使用视图可以限制用户查看指定表中的哪些行
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;
17.下面说法正确的是()
A. 复合变量是指用于存放多个值的变量。
B.引用变量是指用于存放数值指针的变量。
C. 复合数据类型有:记录类型、索引表类型、集合类型等
D. 以上答案均正确。
18.关于LOB变量说法正确的是()下
A. LOB变量就是专门用于保存二进制数据的变量。
B.电影应该保存为BLOB类型的
C. 小说应该保存为CLOB类型
D. 图片应该保存为Bfile类型
19.有关下列说法正确的是()。
A. 存储过程需要代码调用才能够执行
B.触发器不是通过调用执行的
C. 触发器在数据增加、删除、修改和查询等事件发生时能够自动执行
D. 存储过程不能返回数据
20.20) 下面关于Oracle异常,说法正确的是()。
4