Oracle 笔试题目带答案 下载本文

内容发布更新时间 : 2024/11/9 1:47:09星期一 下面是文章的全部内容请认真阅读。

SVSE认证考试

59. 有关序列说法错误的是(选一项)

A、序列的起始值必须在最大值和最小值之间 B、序列开始使用后不能进行修改

C、序列如果可以循环取值,下一个循环的开始值是minvalue指定的值 D、第一次使用序列的NEXTVAL得到的是起始值

60. 阅读以下PL/SQL程序:

begin

for idx in 1..10 loop

dbms_output.put_line('Index='||idx); end loop; end;

下说法正确的是(选一项)

A、程序出错,因为第2行变量idx没有声明

B、程序出错,因为第3行字符串连接应该用+号,而不是||

C、程序出错,因为第3行变量idx必须用TO_CHAR函数进行类型转换 D、该段代码可以正常运行

61. 在Oracal中,阅读以下PL/SQL代码:

DELCARE vempno number; BEGIN

SELECT empno INTO vempno FROM emp; ... END;

针对上述PL/SQL片段,可能发生的异常是(选两项) A、TOO_MANY_ROWS B、DUP_CAL_ON_INDEX C、NO_DATA_FOUND D、ZERO_DIVIDE

62. 在Oracle 中,使用了如下的语句创建用户TOM

CREATE USER TOM IDENTIFIED BY TOMSYS 则对于该用户而言,以下说法错误的是(选一项) A、该用户的口令为TOMSYS B、TOM默认为表空间为SYSSTEM C、TOM 的临时表空间为TEMP

D、使GRANT UPDATE 命令可以修改TOM的口令

63. 在oracle程序中处理语句时发生的逻辑错误导致( )故障。(选一项)

A、实例 B、介质 C、语句

第 9 页 共 19 页

SVSE认证考试

D、用户进程

64. 在Oracle数据库中,使用以下语句创建一个触发器:

Create or replace trigger ai_emp After insert on emp For each row Begin

:new.ename:=upper(:new.ename); End ai_emp;

以下说法正确的是(选一项)

A、触发器创建成功,该触发器将每次插入的新记录的ename列变为大写

B、触发器创建成功,该触发器将每次insert语句插入的第一条记录的ename列变为大写 C、触发器创建失败,因为insert触发器不能更改:new对象的值 D、触发器创建失败,因为after触发器不能更改:new对象的值

65. 在Oracle系统中,可以使用( )提交完成的事务。(选一项)

A、commit B、rollback C、savepoint D、transaction

66. 在oracle中( )是最小的存储空间。(选一项)

A、区 B、段 C、块 D、表空间

67. 在Oracle中, 关于HAVING 子句, 以下说法正确的是(选一项)

A、HAVING子句和WHERE子句相同 B、HAVING子句用于单行的条件查询 C、HAVING子句用于已分组的条件查询

D、HAVING子句必须紧跟在WHERE子句后面使用

68. 在Oracle中,( )操作符返回两个查询所选定的所有不重复的行。(选一项)

A、INTERSECT B、MINUS C、UNION D、OR

69. 在Oracle中,INSTEAD OF触发器主要用于(选一项)

A、表 B、表和视图

C、基于单个表的视图 D、基于多个表的视图

第 10 页 共 19 页

SVSE认证考试

70. 在Oracle中,PL/SQL块中定义了一个带参数的游标:

CURSOR emp_cursor(dnum NUMBER) IS

SELECT sal,comm FORM emp WHERE deptno=dnum; 那么正确打开此游标的语句是(选一项) A、OPEN emp_cursor(20); B、OPEN emp_cursor FOR 20; C、OPEN emp_cursor USING 20;

D、FOR rmp_rec IN emp_cursor(20) LOOP ... END LOOP;

71. 在ORACLE中,rank()函数和dense_rank()函数的差别是(选一项)

A、rank函数和dense_rank函数都没有跳跃 B、rank函数和dense_rank函数都有跳跃 C、rank函数有跳跃 dense_rank函数没有跳跃 D、rank函数没有跳跃 dense_rank函数有跳跃

72. 在Oracle中,表EMP包含以下列:

……

NAME VARCHAR2(20) ADDR VARCHAR2(60) ……

要以NAME's address is ADDR格式返回数据,以下SQL语句正确的是(选一项) A、SELECT NAME '''s address is ' ADDR FROM EMP; B、SELECT NAME || '''s address is ' || ADDR FROM EMP; C、SELECT NAME '\\'s address is ' ADDR FROM EMP; D、SELECT NAME || '\\'s address is ' || ADDR FROM EMP;

73. 在Oracle中,表分区方式()建议分区数是2的幂(2、4、8等),以获得最平均的数据发

布(选一项) A、范围分区 B、列表分区 C、散列分区 D、复合分区

74. 在Oracle中,不属于游标属性的是(选一项)

A、%NOTFOUND。 B、%FOUND C、%ISCLOSED D、%ROWTYPE

75. 在ORACLE中,当col为( )时,col > any ( 5 , 10 , 28 ) 为假。(选一项)

A、22 B、2 C、12

第 11 页 共 19 页

SVSE认证考试

D、32

76. 在Oracle中,当FETCH语句从游标获得数据时,下面叙述正确的是(选一项)

A、游标打开 B、游标关闭

C、当前记录的数据加载到变量中 D、创建变量保存当前记录的数据

77. 在Oracle中,当从SQL表达式调用函数时,下列描述不正确的是(选一项)

A、从SELECT语句调用的函数均不能修改数据库表 B、函数可以带有IN、OUT等模式的参数

C、函数的返回值必须是数据库类型,不得使用PL/SQL类型 D、形式参数必须使用数据库类型,不得使用PL/SQL类型

78. 在Oracle中,当需要使用显式游标更新或删除游标中的行时,声明游标时指定的SELECT

语句必须带有()子句。(选一项) A、WHERE CURRENT OF B、INTO C、FOR UPDATE D、ORDER BY

79. 在Oracle中,第1个用户对数据库表Product实行了如下的命令:

SELECT * FROM Product WHERE ProductID='001' FOR UPDATE; 此时第2个用户也对该表执行了如下命令:

SELECT * FROM Product WHERE ProductID='001' FOR UPDATE WAIT 3; UPDATE Product SET ProductID='002' WHERE ProductID='001'; COMMIT;

则针对第2个用户,说法正确的是(选一项)

A、修改成功,将ProductID为001的记录改为ProductID为002

B、等待3秒后修改成功,将ProductID为001的记录改为ProductID为002 C、提示资源被占用,如果第一个用户在3秒期间释放了资源,则提示修改成功 D、等待时间大雨3秒,第1个用户释放资源后,修改成功

80. 在Oracle中,关于PL/SQL下列描述正确的是(选一项)

A、PL/SQL代表Power Language/SQL B、PL/SQL不支持面向对象编程

C、PL/SQL块包括声明部分、可执行部分和异常处理部分 D、PL/SQL提供的四种内置数据类型是character,integer,float,boolea

81. 在Oracle中,关于程序包的描述不正确的是(选一项)

A、程序包是一种数据库对象,它是对相关PL/SQL类型、子程序、游标、异常、变量和常量的封装

B、程序包中私有对象是通过PRIVATE关键字来标识的

C、PL/SQL允许两个或多个打包的子程序具有同一名称,只要子程序接受的参数数据类型

第 12 页 共 19 页