设为首页 加入收藏

TOP

Oracle笔试题库 附参考答案
2014-10-07 03:30:48 来源: 作者: 【 】 浏览:59
Tags:Oracle 试题库 参考 答案

1. 下列不属于ORACLE的逻辑结构的是(C)



2. 下面哪个用户不是ORACLE缺省安装后就存在的用户(A)


A . SYSDBA


B. SYSTEM


C. SCOTT


D. SYS



3 下面哪个操作会导致用户连接到ORACLE数据库,但不能创建表(A)



A . 汇总


B. 分析


C 分组、


D 单行



A . FOR INSERT


B. FOR UPDATE


C. FOR DELETE


D. FOR REFRESH



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


8. 在Oracle中,下面关于函数描述正确的是(AD)。




9. 阅读下面的PL/SQL程序块:


BEGIN


INSERT INTO employee(salary,last_name,first_name)


VALUES(35000,’Wang’,'Fred’);


SAVEPOINT save_a;


INSERT INTO employee(salary,last_name,first_name)


VALUES(40000,’Woo’,'David’);


SAVEPOINT save_b;


DELETE FROM employee WHERE dept_no=10;


SAVEPOINT save_c;


INSERT INTO employee(salary,last_name,first_name)


VALUES(25000,’Lee’,'Bert’);


ROLLBACK TO SAVEPOINT save_c;


INSERT INTO employee(salary,last_name,first_name)


VALUES(32000,’Chung’,'Mike’);


ROLLBACK TO SAVEPOINT save_b;


COMMIT;


END;


运行上面的程序,哪两个更改永久保存到数据库(CD)。




10. 在Oracle中,表VENDOR包含以下列:


VENDOR_ID NUMBER Primary Key


NAME VARCHAR2(30)


LOCATION_ID NUMBER


ORDER_DT DATE


ORDER_AMOUNT NUMBER(8,2)


下面对表VENDOR运用分组函数的子句合法的是(C)。



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


……


NAME VARCHAR2(20)


ADDR VARCHAR2(60)


……


要以NAME’s address is ADDR格式返回数据,以下SQL语句正确的是(B)。


+ 的两边做To_number()




12. 在Oracle中,以下不属于集合操作符的是(B)。



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



14. 在Oracle中,关于锁,下列描述不正确的是(D)。



15 .在Oracle中,关于表分区下列描述不正确的是()。





16:


在Oracl中,哪种表分区维护操作可以将非分区表转换为分区表的分区()。




17:


在Oracle中,使用带有()子句的SELECT命令可以在表的一行或多行上放置排他锁。




18:


在Oracle中,序列venseq使用下面的语句创建:


CREATE SEQUENCE venseq INCREMENT BY 1 START WITH 10


MAXVALUE 100 MINVALUE 10 CYCLE CACHE 5;


下面对序列venseq修改的语句,错误的是(A)。


19:


在Oracle中,使用以下语句创建视图:


CREATE OR REPLACE VIEW pen_view


AS SELECT * FROM order_master


WHERE ostatus = ‘p’ WITH CHECK OPTION CONSTRAINT penv;


当用户试图执行以下语句:


UPDATE pen_view SET ostatus = ‘d’ WHERE ostatus=’p’;


下列描述正确的是(B)。


20:


在Oracle中,在以下情形建立位图索引可以获得较好的性能(C)。


21:


在Oracle中,通过命令(C)可以释放锁。


22


在Oracle中,下面关于簇的描述不正确的是(B)。


23:


在Oracle中,抽象数据类型address_ty定义如下:


CREATE TYPE address_ty AS OBJECT


( street_no number(3),


street_name varchar2(20),


city varchar2(20),


state varchar2(20))


/


表vend_mast定义如下:


CREATE TABLE vend_mast


(vencode varchar2(5), venname varchar2(15),


venadd address_ty, tel_no number(10));


下列语句能正确执行的是()。


WHERE venname=’john’;


WHERE street_no=11;




24:


在Oracle中,()数据字典表可以用来查看抽象数据类型的实际结构。



25:


在Oracle中,(B)操作符允许引用现有的行对象。


26:


在Oracle中,关于PL/SQL下列描述正确的是(C)。


27:


在Oracle中,阅读下列PL/SQL块:


DECLARE


v_lower NUMBER:=2;


v_upper NUMBER:=100;


v_count NUMBER:=1;


BEGIN


I = 2; I <= 2; i++


FOR i IN v_lower..v_lowerLOOP


INSERT INTO test(results)


VALUES (v_count);


v_count := v_count +1;


ENDLOOP;


END;


请问FOR LOOP循环体执行了(A)次。


28:


在Oracle中,()程序包中提供了所有预定义的异常的定义。




29:


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


子程序 就是存储过程和函数




30:


在Oracle中,当从SQL表达式调用函数时,下列描述不正确的是(AC)。


31:


在Oracle中,关于触发器的描述正确的是(D)。


32:


在Oracle中,你需要创建索引提高薪水审查的性能,该审查要对员工薪水提高12个百分点后进行分析处理,下面哪个create index命令能解决此问题(A)。




33:


在Oracle中,执行下面的语句:


SELECT ceil(-97.342),


floor(-97.342), -123.01 -124


round(-97.342),


trunc(-97.342)


FROM dual;



哪个函数的返回值不等于-97(B)。


34:


在Oracle中,用以下SQL命令创建了一个序列:


CREATE SEQUENCE my_seq


START WITH 394


INCREMENT BY 12


NOMINVALUE


NOMAXVALUE


NOCYCLE


NOCACHE;


用户执行包含my_seq.NEXTVAL的SQL语句三次,然后执行包含


my_seq.CURRVAL的SQL语句四次,请问序列my_seq的当前值是(B)。



35:


在Oracle中,下列哪种标量类型不能保存到数据库表中(B)。


36:


在Oracle中,不属于游标属性的是(C)。


37:


在Oracle中,在SQL提示符下调用PL/SQL过程的方法是(ABC)。


38:


在Oracle中,用下列语句定义了一个过程:


CREATE OR REPLACE PROCEDURE test(a IN VARCHAR2,


b IN OUT NUMBER,


c OUT VARCHAR2) IS


BEGIN


……


END;


/


假定使用的变量都已定义,下面对过程test的调用语法正确的是(C)。


39:


在Oracle中,关于程序包的描述不正确的是(B)。


40:


在Oracle中,用户(A)拥有所有内置的程序包。




41:


在Oracle中,DBMS_LOB程序包的()过程用于删除指定的BLOB或CLOB。




42


在Oracle中,关于触发器的描述正确的是(D)。(选择一项)




43:


在Oracle中,通过命令(CD)可以释放锁。(选择两项)


44:


在Oracle中,事务中使用下列SQL语句不会引起锁定(A)。(选择一项)


45:


在Oracle中,当需要使用显式游标更新或删除游标中的行时,声明游标时指定的SELECT语句必须带有(C)子句。(选择一项)


46:


在Windows操作系统中,Oracle的(A)服务器监听并接受来自客户端应用程序的连接请求。(选择一项)


47:


在Oracle中,有一个名为seq的序列对象,以下语句能返回序列值但不会引起序列值增加的是(C)。(选择一项)


48:


ORACLE中,执行语句:SELECT address1||’,'||address2||’,'||address2 ”Address” FROM employ;将会返回(B)列。


49:


在Oracle中,INSTEAD OF触发器主要用于(D)。(选择一项)



50:


Oracle数据库中,下面(C)可以作为有效的列名。


51:


在Oracle中,以下工具可以逻辑备份数据库对象或整个数据库(B)。(选择一项)


52:


Oracle数据库中,通过(B)访问能够以最快的方式访问表中的一行。



53:


在Oracle中,使用下列的语句产生序列:


CREATE SEQUENCE id;


Oracle服务器会预开辟内存并维持的序列值有(C)个。(选择一项)



54:


Oracle数据库中,以下(C)命令可以删除整个表中的数据,并且无法回滚。




55:


Oralce数据库中,以下(A)函数可以针对任意数据类型进行操作。


56:


在Oracle中,语句(B)将ORDER_DATE日期值’2000年3月18日’显示为‘2000年1月1日’。(选择一项)


57:


在Oracle中,以下是STUDENTS表的结构:


SID NUMBER NOT NULL,Primary Key


SNAME VARCHAR2(30)


COURSE_ID VARCHAR2(10) NOT NULL


MARKS NUMBER


你需要查询参加了课程ID为C10的考试,并且分数排在前10名的学生,以下(D)语句能够实现此功能。


A. SELECT SID,marks,ROWNUM “Rank”


FORM students


WHERE ROWNUM<=10 AND course_id=’C10′


ORDER BY marks DESC;



B.SELECT SID,marks,ROWNUM”Rank”


FORM students


WHERE ROWNUM<=10 AND course_id=’C10′


ORDER BY marks;


C.


SELECT SID,marks,ROWNUM”Rank”


FORM (SELECT SID ,marks


FORM students


WHERE ROWNUM<=10 AND course_id=’C10′


ORDER BY marks DESC;


D.


SELECT SID,marks,ROWNUM”Rank”


FORM (SELECT SID ,marks


FORM students


WHERE course_id=’C10′ ORDER BY marks DESC)


WHERE ROWNUM<=10;



58:


在Oracle中,用下列语句定义一个过程:


CREATE PROCEDURE proc(value1 in varchar2,value2 out number,value3 in out varchar2)


is


begin


……


end;


假定使用的变量都已定义,下面对过程proc的调用语法正确的是().(选择一项)



59:


在Oracle中,使用以下语句创建视图;


create or replace view myView


as select * from orders


where status=’p';


假定Orders表中包含10条status=’p'的记录,当用户试图执行以下语句;


update myView set status=’o’ where status=’p';


下列正确的是()


60:


在Oracle中,用于PL/SQL程序输出调试信息的内置程序包是D



61:


在Oracle中,用下列语句定义了一个过程:


CREATE PROCEDURE proc(value1 IN VARCHAR2,value2 OUT NUMBER,value3 IN OUT VARCHAR2)


IS


BEGIN


……


END;


假定使用的变量都已定义,下面对过程proc的调用语法正确的是(B)。


62:


在Oracle中,使用以下语句创建视图:C


CREATE OR REPLACE VIEW MyView


AS SELECT * FROM orders


Where status=’p';


假定orders表中包含10条status=’p'的记录,当用户试图执行以下语句:


UPDATE MyView SET status=’o’ WHERE status=’p';


下列描述正确的是()。


63:


在Oracle中,语句()将ORDER_DATE日期值’2000年3月18日’显示为’2000年1月1日’(选择两项)


64:


在Oracle中,使用下列语句产生序列:


CREATE SEQUENCE id;


Oracle服务器会预开辟内存并维持的序列值有()个(选择一项)


65:


在Oracle中,以下工具可以逻辑备份数据库对象或整个数据库().


66:


在Oracle中,INSTEAD OF触发器主要用于()


67:


在Oracle中,用于显示PL/SQL程序输出调试信息的内置程序包是()。


68:


在Oracle中,有一个名为seq的序列对象,以下语句能返回序列值但不会引起序列值增加的是()。


69:


在Oracle中,事务中使用下列SQL语句不会引起锁定()。



70.


在Oracle中,通过命令()可以释放锁。


71


在Oracle中,关于触发器的描述正确的是()。


72:


ORACLE 中,执行语句: SELECT address1||’,’||address2||’,’||address2 “Adress” FROM employ;将会返回()列。(选择一项)


73:


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


CURSOR emp_cursor(dnum NUMBER) IS


SELECT sal,comm FORM emp WHERE deptno=dnum;


那么正确打开此游标的语句是(AD)。


74:


Oracle数据库中,下面()可以作为有效的列名。(选择一项)



Oracle数据库中,通过(B)访问能够以最快的方式访问表中的一行。(选择一项)


76:


Oracle数据库中,以下()函数可以针对任意数据类型进行操作。


77:


Oracle数据库中,以下()命令可以删除整个表中的数据,并且无法回滚。(选择一项)


78:


在Oracle中,下列(B)语句不能用于控制游标。


79:


在Oracle中有表”cd”,它包含属性”cdcode”,”category”和”cdname”,要查询category取值为”CLASSIC”或”ROCK”的行,应采用语句(AD)。


80:


在Oracle中,在执行SQL语句时,你不小心使用Update命令将所有的ID值设置成了11111,那么使用(C)命令可以取消这一操作。


81


在Oracle中,数据库中的触发器是一个对关联表发出insert、update或(A)语句时触发的存储过程。(选择一项)


A delete


B drop


C create


D truncate



82


在Oracle 中,使用了如下的语句创建用户TOM,则对于该用户而言,以下说法错误的是(D)。(选择一项)CREATE USER TOM IDENTIFIED BY TOMSYS


A 该用户的口令为TOMSYS


B TOM默认为表空间为SYSTEM


C TOM 的临时表空间为TEMP


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



83


在Oracle中,下述(A)命令会使挂起的事务完成。(选择一项)。(选择一项)


A COMMIT


B DELETE


C UPDATE


D SELECT


e) INSERT


84


游标变量的类型是(B )


A 隐式游标


B 显示游标


C REF游标


D 循环游标



85


在非归档方式下操作的数据库禁用了(A)。(选择一项)


A 归档日志。


B 联机日志。


C 日志写入程序。


D 日志文件。



86


由于软硬件问题导致的读写数据库文件失败,属于(D)故障。(选择一项)


A 实例


B 语句


C 用户进程


D 介质



87


(C )参数用于确定是否要导入整个导出文件


A constranints


B tables


C full


D file



88


在oracle程序中处理语句时发生的逻辑错误导致(C )故障


A 实例


B 介质


C 语句


D 用户进程



89


以下哪种备份方式需要在完全关闭数据库后进行。


A 无归档日志模式。


B 归档日志模式。


C 使用导出实用程序进行逻辑备份。


D 以上都不对。


90


(B)方式的导出会从指定的表中导出所有的数据。(选择一项)


A 分区


B 表


C 全部数据库


D 表空间


91


使用(B)命令可查看在创建触发器时发生的编译错误


A View errors


B Show errors


C Display errors


D Check errors



92


(A)包用于显示pl/sql块和存储过程中的调试信息


A Dbms_output。


B Dbms_standadr。


C Dbms_Input。


D Dbms_session。



93


(A)触发器允许触发操作的语句访问行的列值


A 行级 :old :new


B 语句级


C 模式


D 数据库级



94


要审计用户执行的create,drop,和alter等ddl语句,应创建(E )触发器


A 行级


B 语句级


C Instead of


D 模式


e) 数据库



95


Oracle内置程序包由(A )用户所有


A sys


B system


C scott


D Pub lic



96


( D)程序包用于读写操作系统文本文件


A Dbms_output


B Dbms_lob (图片,电影)


C Dbms_random


D Utl_file


97


以下不属于命令的pl/sql块的是( )


A 程序包


B 过程。


C 游标。


D 函数




98


执行特定任务的子程序是( AB)


A 函数


B 过程。


C 程序包


D 游标。



99


子程序的(A )模式参数可以在调用子程序时指定一个常量


A in


B out


C In out


D inout



100


下面关于主事务处理和自主事务处理的说法错误的是( D)


A 自主事务处理结果的变化不倚赖于主事务处理的状态


B 自主事务处理提交或回退时,不影响主事务处理的结果


C 自主事务处理提交,对主事务处理是不可见的


D 自主事务处理还可以启动其他自主事务处理



Create proc p1


Begin


Insert …..


P2();


Update ….


Commit;


End;



Create proc p2


Begin


Atuo………


Inusert….


Rollback;


End;




】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇J2ME试题 下一篇达内学员提供的华为嵌入式面试题..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: