Oracle数据库基础题库【含答案】 下载本文

SID NUMBER NOT NULL , Primary Key SNAME VARCHAR2(30) COURSE_ID

VARCHAR2(10) NOT NULL MARKS NUMBER 你需要查询参加了课程ID 为 C10 的考试,并且分数排在前10 名的学生,以下

D )语句能够实现此功能。( ?匠?????慭歲?佒乗?尠慒歮 FORM students WHERE

ROWNUM<=10 AND course_id='C10' ORDER BY marks DESC;

???呃匠?洬牡獫刬坏啎屍慒歮 FORM students WHERE ROWNUM<=10 AND course_id='C10' ORDER BY marks; C. ??呃匠?洬牡獫刬坏啎屍慒歮 FORM (SELECT SID ,marks FORM students WHERE ROWNUM<=10 AND course_id='C10') ORDER BY marks DESC; D. ??呃匠?洬牡獫刬坏啎屍慒歮 FORM (SELECT SID ,marks FORM students WHERE course_id='C10' ORDER BY marks DESC) WHERE ROWNUM<=10;

33、下面那个不是 oracle 程序设计中的循环语句

( A ) A.forB. loop? end loop end for? D. for?end loopwhileC. end loop?

。C )Select语句中用来连接字符串的符号是 ( 34、 D.”“|| ”A. “+B.“&”C.”“|

)D35、以下 PL/SQL 语句块执行的结果是( set serveroutput on; declare var1 number:= 10; begin loop exit when var1 > 12; var1:= var1 +1; DBMS_OUTPUT.PUT_LINE('a'); end loop; end; 无输出A. aB. aC.

a a

D.

a

a

C36下面叙述正确的是(语句从游标获得数据时, 、在 Oracle 中,当 FETCH )。

游标打开 A. B. 游标关闭 C.当前记录的数据加载到变量中 D.创建变量保存当前记录的数据

B37 Oracle 中,不属于游标属性的是(、

在)。 %NOTFOUND A. %FOUND B. %ISCLOSE C. %ISOPEN

D.

语句中,下列哪个语句允许检查 UPDATE Oracle 38、在C所影响的行数?( )。 SQL%NOTFOUND

A. SQL %FOUND

B. SQL %ROWCOUNT C. SQL %COUNT D.

C、在39 Oracle 中,关于子程序的描述不正确的是()。

A. PL/SQL 子程序是已命名的块,可带参数并可在需要时随时调用 子程序可以具有声明部分、可执行部分和异常处理部分 B.

C. 子程序参数的模式只有 IN 和 OUT 两种模式 D. 子程序可分为过程和函数两种类型

40、如果在程序包的主体中包括了一个过程,但没

有在程序包规范中声明这个过 D)。程,那么它将会

被认为是(

公有的非法的B. A. 私有的C. 受限的D.

41、在 Oracle 中,用下列语句定义了一个过程: CREATE PROCEDURE proc(value1 IN VARCHAR2, value2 OUT NUMBER, value3 IN OUT VARCHAR2) IS BEGIN , END;

假定使用的变量v1/v2/v3 都已经定义,下面对过程 proc 的调用语法正确的是

( B )。 A. proc('tt', 10, v3 ) B. proc ('tt', v2, v3 ) C. proc ( v1, v2, ,dd? ) D. proc ('tt', 10,'dd')

42、在 oracle 中获取前 10 条的关键字是 (D ) firstC)B) LimitD. rownumA.top

43、一个表有百万以上数据,其中一个列经常被作为查询条件并且只有25 个不

)索引提高查询速度。同数据,适合使用(C 反向函数索引C. 位图D. B.A. B-Tree