oracle模拟题目

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

G3T19班oracle模拟考试试卷
1)授予sa用户在SCOTT.EMP表中SAL列的更新权限的语句是(B)〔选择一项〕
A、GRANT CHANGE ON SCOTT.EMP TO SA
B、GRANT UPDATE ON SCOTT.EMP(SAL) TO SA
C、GRANT UPDATE (SAL) ON SCOTT.EMP TO SA
D、GRANT MODIFY ON SCOTT.EMP(SAL) TO SA
2)当Select Into语句的返回多于一行时,将引发下列哪个异常?(C ) (选择一项)
A、No_Data_Found
B、To_Many_Row
C、To_Many_Rows
D、Invalid_Number
3)有一段PL/SQL程序如下所示:
var1 := 10;
LOOP
EXIT WHEN var1 > 12;
var1 := var1 +1;
DBMS_OUTPUT.PUT_LINE(‘A’);
END LOOP;
输出为(D)。

(选择一项)
A、无输出
B、A
C、A
A
D、A
A
A
4)(B)参数用于确定是否要将方案导出。

(选择一项)
A、FILE
B、SCHEMA
C、OWNER
D、TABLES
5)在Oracle中,用户( A)拥有所有内置的程序包。

(选择一项)
A、SYS
B、SYSTEM
C、PUBLIC
D、SCOTT
6)下列选项中,属于系统全局区(SGA)的是(ABC)。

[选三项]
A. 数据缓冲区
B. 重做日志缓冲区
C. SQL共享池
D. 数据连接池
7)下列选项中,能够解除HR用户的锁定的语句是( B )。

A. alter user hr unlock
B. alter user hr account unlock
C. alter table alter hr unlock
D. alter table alter unlock hr
8)以下那种操作可能会引发DUP_VAL_ON_INDEX异常(A)。

[选两项]
A. 向数据表中插入数据
B. 删除表中的数据
C. 修改表中的数据
D. 查询的数据在表中不存在时
9)下列选项中,有关触发器和存储过程的描述正确的是( D)。

A. 二者都可以传递参数
B. 二者都可以被其他程序调用
C. 两种模块中都可以包含数据库事务语句
D. 行触发器是指执行DML操作时,每作用一行就触发一次的触发器
10)关于行级触发器的伪记录,下列说法正确的是( C )。

A. INSERT事件触发器中,可以使用“:old”伪记录
B. DELETE事件触发器中,可以使用“:new”伪记录
C. UPDATE事件触发器中,只能使用“:new”伪记录
D. UPDATE事件触发器中,可以使用“:old”伪记
11) Oracle数据库的物理文件包括(ABC)[选三项]
A、数据文件
B、重做日志文件
C、控制文件
D、缓存文件
12) 在Oracle中,有一个教师表teacher的结构如下:ID NUMBER(5),NAME VARCHAR2(25),EMAIL VARCHAR2(50)
下面哪个语句显示没有Email地址的教师姓名(C)A:select name from teacher where email=null;
B:select name from teacher where email<>null;
C:select name from teacher where email is null;
D:select name from teacher where email is not null
13) 下列说法错误的是(B)
A.当数据库未打开时,可以通过V$RECOVER_FILE文件获取需要恢复的文件
B. 当使用alter table命令修改表的结构时,触发器不可使用
C.在oracle中索引可以分为五种:单列索引与复合索引、唯一索引与非唯一索引、标准索引;oracle默认的索引是非唯一索引,最常用的索引是标准索引
D、 Oracle的内置函数包含4中类型:单行函数、分析函数、组处理函数、对象参考函数
14) 关于下面的代码说法正确的有(C)
startup nomount;
ORACLE 例程已经启动。

Variable Size 197135032 bytes
Database Buffers 62914560 bytes
Redo Buffers 2256896 bytes
数据库装载完毕。

archive log list
A、这段代码错误,查看数据库归档模式应该在startup mount 启动模式下
B、这段代码正确。

C、这段代码有误,查看数据库归档模式应该在startup open 启动模式下。

D、这段代码错误,应该在关闭状态下,并且在startup mount 启动模式下才能执行这段代码
15) 以下说法错误的是(A)
A.非归档模式只能脱机备份与恢复。

B.数据库不处于MOUNT启动模式时,不能能通过ALTER DATABASE语句改变数据库的归档状态。

C.进行联机备份与恢复时,数据库必须处于归档模式下。

D.如果数据库处于归档模式,建议启用自动归档。

16) 对于Oracle的服务,描述正确的是( AD) [选择两项]
A.OracleOraDb11g_homeTNSListener服务:Oracle服务器的监听程序
B.OracleDBConsoleSID:Oracle的核心服务,要启动Oracle 实例,必须启动该服务
C.OracleJobSchedulerSID:任务调度服务,负责对用户创建的作业按预先设置的时间周期性地进行调度执行,从而实现Oracle服务器的自动管理功能
D.OracleServiceSID:负责在Windows平台下启动Oracle 企业管理器。

Oracle 11g企业管理器是一个功能完善的Oracle数据库管理工具,可以管理本地数据库环境和网格环境
17) 选择说法不正确的是( A)
A.包由包规范和包体两部分组成。

建包时,需要先建包体后建立包规范
B.包体中定义的私有组件只能在包内使用,不能由其他子程序引用
C.使用DROP PACKAGE BODY命令可以只删除包体,使用
DROP PACKAGE命令来同时删除包规范和包体
D.包用于逻辑组合相关的PL/SQL类型,PL/SQL项和PL/SQL子程序
18) 逻辑备份时,备份文件的扩展名一般是( C )扩展名。

A.Sql
B.Bak
C.Dump
D.Dmp
19) 在逻辑备份表expdp命令中,那个参数是必须的( B)。

A.Tables
B.Directiry
C.Dumpfile
D.logfile
20) 下列过程的调用错误的是( D)。

create or replace procedure proc_add(param_deptno number,param_dname varchar2:='WANG')
AS
BEGIN
Insert into dept
values(param_deptno,param_dname);
END;
A.call proc_add(10)
B.call proc_add(param_deptno=>10,'WANG')
C.call proc_add(10,'WANG')
D.Exec proc_add(param_deptno=>10,
param_dname=>'WANG')
21) 创建基于函数的索引时必须具有(B)权限(选择一项
A. Query Rewrite系统权限
B. 创建Synonym的权限
C. 创建public Synonym的权限
D. 创建Sequence的权限
22) 可以使用( A )伪列来访问序列。

(选择一项)
A. CURRVAL和NEXTVAL
B. NEXTVAL和PREVAL
C. CACHE和NOCACHE
D. MAXVALUE和MINVALUE
23) 下面数据类型中(C )不属于数据库类型但属于PL/SQL 数据类型。

(选择一项)
A. Number
B. Varchar2
C. %type
D. date
24) 在下面动态SQL语法中using子句的作用是(C)(选择一项)
EXECUTE IMMEDIATE sql_string
INTO variable_list
Using bind_list
A. 动态Sql语句字符串
B. 用于接受SELECT语句选择的记录值
C. 用于绑定输入参数变量
D. 抛出异常
25)在Oracle中创建用户时,若未提及DEFAULT TABLESPACE关键字,则Oracle就将(B)表空间分配给用户作为默认表空间。

A:USER
B:SYSTEM
C:SYS
D:DEFAULT
26) 数据包airline中有函数book_ticket,其定义如下:FUNCTION book_ticket(para1 CHAR)RETURN DATE IS.. 下列(D)程序段正确地调用该数据包的函数。

(选择一项)
A. DECLARE
value1 CHAR(10);
BEGIN
----
value1 := airline.book_ticket(10);
---
B. DECLARE
value1 CHAR(10);
BEGIN
----
value1 := airline.book_ticket(‘10’);
---
C. DECLARE
value1 DATE;
BEGIN
----
value1 := airline.book_ticket(10);
---
D. DECLARE
value1 DATE;
BEGIN
----
value1 := airline.book_ticket(‘10’);
---
27) 要审计用户执行的CREATE、DROP和ALTER等DDL语句,应该创建( C )触发器。

(选择一项)
A. 行级
B. 语句
C. 模式
D. 数据库级
28) 关于程序包中的游标说法正确的有(AC)〔选择二项)
A. 可定义为%ROWTYPE类型
B. Return子句是可选的
C. 在包的实现体部分必须给出游标的完整声明
D. 不可以定义Ref游标
29) 在Insert触发器中可使用的引用有:(A)
A. :new
B. :Old
C. :Update
D. :New和:Old
30)下列选项中,关于Oracle程序包的描述正确的是( AD )。

[选两项]
A. 在包规范部分定义公用组件
B. 在包体部分定义公用组件
C. 在包规范部分实现公用组件
D. 在包体部分实现公用组件
31) 在Oracle中,PL/SQL块定义了一个带参数的游标:CURSOR emp_cursor(dnum NUMBER) IS
SELECT sal,comm. FROM emp WHERE deptno = dnum;
那么正确打开此游标的语句是(AD) 多选题。

A OPEN emp_cursor(20);
B OPEN emp_cuesor FOR 20
C OPEN emp_cuesor USING 20
D For emp_rec IN emp_cursor(20) LOOP…END
LOOP;
32) 下列关于序列的使用场景说法正确的是(AC )。

[选两项]
A. 使用序列`代替多个字段的主键标识记录,以简化子表对
于父表的引用关系
B. 需要产生诸如此类的单据流水号,可以借助序列来完成
C. 如果有多个用户同时向序列提出申请,可能会生成两个
相同的整数
D. 以上说法都不正确
33)在表tabl中有列的col1,其数据类型为INTERGER,
在PL/SQL的DECLARE部分声明了一个变量var1,语句
为:
Var1 tabl.col1%TYPE;
不久后,执行了语句:
ALTER TABLE tabl MODIFY (col1 (NUMBER (5,2)));
则var1 的数据类型为(A) (选择一项)
A 整数型
B 数字型
C 字符型
D 以上皆非
34) 下列选项中,不能直接嵌入PL/SQL块中的语句有(CD)
[选两项]
A. SELECT
B. INSERT
C. CREATE TABLE
D. GRANT
E. COMMIT
35) 当SELECT INTO语句没有返回行时,会触发的异常是( C)
A. TOO_MANY_ROWS
B. VALUE_ERROR
C. NO_DATA_FOUND
D. 不会触发任何异常
36) 以下PL/SQL块的输出结果是(B)。

BEGIN
FOR i IN 1..5 LOOP
DBMS_OUTPUT.PUT_LINE('*');
i:=i+2;
END LOOP;
END;
A. **
B. ***
C. *
*
*
D. 有语法错误
37)以下PL/SQL块的输出结果是( A )。

DECLARE
v_1 NUMBER(2);
v_2 NUMBER(3);
BEGIN
v_2:=CASE WHEN v_1 IS NULL THEN 10 ELSE 20 END; DBMS_OUTPUT.PUT_LINE( v_2);
END;
A. 10
B. 20
C. 0
D. 有语法错误
38)在Oracle中,下面哪条语句当COMM字段为空时显示0,不为空时显示COMM的值(D)。

A:select ename, nvl(comm.,0) from emp;
B:select ename, null(comm.,0) from emp;
C:SELECT ename,NULLIF(comm,0)FROM emp;
D:SELECT ename,DECODE(comm.,NULL,0)FROM emp;
3
39 ) 在Oracle中,下面用于限制分组函数的返回值的字句是(B)
A WHRER
B HAVING
C ORDER BY
D 无法限定分组函数的返回值
40)以下关于%ROWTYPE的作用说法正确的是(AC)[两项]
A. 使用%ROWTYPE来定义一个表示表中一行记录的变量
B. 使用%ROWTYPE的变量不能实现将一行记录的部分字
段赋值
C. 使用%ROWTYPE将一个变量的数据类型与一张表中记
录的各个列的数据类型保持一致
D. 以上说法都不正确
41 ) 限制从EMP表中只选出前5条记录的查语句为:(C)
〔选择一项〕
A SELECT TOP 5 * FROM EMP;
B SELECT DISTINCT 5 * FROM EMP;
C SELECT * FROM EMP WHERE
ROWNUM<6;
D SELECT * FROM EMP WHERE
ROWNUM=5;
42) 以下不是oracle数据库特点的是:B
A. 高速数据传输
B. 较高的数据独立性
C. 较小的数据冗余
D. 多用户数据共享
43) SQL语言中用来创建、删除及修改数据库对象的部分被
称为:B
A. 数据库控制语言(DCL)
B. 数据库定义语言(DDL)
C. 数据库操纵语言(DML)
D. 数据库事务处理语言
44) 在程序中正确的变量定义语句是:D
A. emp_record emp.ename%ROWTYPE
B. emp_record emp%ROWTYPE
C. v_ename emp%TYPE
D. v_ename ename%TYPE
45) 我们希望创建基于变量值访问数据库数据的匿名PL/SQL代码块。

此时,需要在匿名PL/SQL代码块的哪个部分定义变量(选择一个最佳答案)
A. 声明部分
B. 定义部分
C. 包含部分
D. 执行部分
E. 异常部分
46) 有关游标的论述,正确的是A
A. 隐式游标属性%FOUND代表操作成功
B. 显式游标的名称为SQL
C. 隐式游标也能返回多行查询结果
D. 可以为UPDATE语句定义一个显式游标
47) 在程序中必须书写的语句是:C
A. SET SERVEROUTPUT ON
B. DECLARE
C. BEGIN END
D. EXCEPTION
48) 关于SQL、SQL*Plus、PL/SQL相关于Oracle数据库
的说法正确的是(B)〔选三项〕
A SQL是用来和Oracle交互的工具
B SQL*Plus是编写SQL和PL/SQL的工具
C PL/SQL是Oracle提供的过程化语言
D SQL*PLUS中不能含有SQL语句
49) Select ‘accp’from dual后运行结果是(D)
A null
B 0
C accp
D 编译出错
50) 在Oracle中,当控制一个显式游标时,以下哪种命令包含INTO子句(C)
A OPEN
B CLOSE
C FETCH
D CURSOR。

相关文档
最新文档