您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > ORACLE数据库编码能力考试试卷(2级)20070417
-1-数据库编码技术能力考试2级课程名称Oracle数据库课程代码Oracle考试时间120分钟技能类别编码能力专业方向数据库平台编码技能等级2级考试方式(闭)卷(共6页)(本试卷满分100分,60分合格,答案请写在答题卡上)一、选择题(含单选题和多选题,每题2分,共60分)在每小题列出的四个备选项中只有1个或2个是符合题目要求的,多选题已用*标识出来,错选或未选均无分。1、下面哪条SQL语句会返回结果A.select1fromdualwherenull=null;B.select1fromdualwherenull='';C.select1fromdualwhere''=''D.select1fromdualwherenullisnull;2、在创建需要存储客户资料表中的所有列值的记录变量时,将使用什么A.%TYPEB.%ROWTYPEC.列列表D.%ROWCOUNT*3、下面哪两个任务可以使用TO_CHAR函数?(选择两个选项)A.把10转变为’TEN’B.把’10’转变为10C.把10转变为’10’D.把’TEN’转变为10E.把日期转变为字符表达式F.把字符表达式转变为日期4、你要在一个事务的SQL*Plus会话中改变一些数据。下列哪个选项通常不表示事务结束?A.发出update语句B.发出commit语句C.发出rollback语句D.结束会话5、你要从表中删除了1700行,要保存数据库中的改变,用下列哪个语句?A.savepointB.commitC.rollbackD.settransaction*6、执行下面的SQL语句:TRUNCATETABLETF_F_CUSTOMER;有关该语句的正确描述是?(选择两个选项)A.它释放了表占用的存储空间B.它没有释放表占用的存储空间C.当执行了这个语句后,可以回退对行的删除操作。D.当执行了这个语句后,就不能回退对行的删除操作。E.在执行了TRUNCATE语句后,试图对表TF_F_CUSTOMER使用DESCRIBE命令,会显示错误信息。-2-*7、下面的SQL语句,创建了一个表TF_B_ORDER:CREATETABLETF_B_ORDER(SER_NONUMBERUNIQUE,ORDER_IDNUMBER,ORDER_DATEDATENOTNULL,STATUSVARCHAR2(10)CHECK(statusIN('CREDIT','CASH')),PROD_IDNUMBERREFERENCESPRODUCTS(PRODUCT_ID),ORD_TOTALNUMBER,PRIMARYKEY(order_id,order_date));当执行上面的SQL语句,自动为哪些列创建了索引?(选择两个选项)A.SER_NOB.ORDER_IDC.STATUSD.PROD_IDE.ORD_TOTALF.ORDER_ID与ORDER_DATE的组合8、用户UCR_CEN1发出的SQL语句如下:CREATETABLETD_M_DEPART(deptnoNUMBER(2),dnameVARCHAR2(14),locVARCHAR2(13));GRANTSELECTONTD_M_DEPARTTOUOP_CEN1;如果用户UOP_CEN1需要从用户UCR_CEN1的表中查询信息,她应该使用什么命令?A.SELECT*FROMTD_M_DEPART;B.SELECT*FROMUCR_CEN1.TD_M_DEPART;C.SELECT*FROMDBA.UCR_CEN1.TD_M_DEPART;D.SELECT*FROMALL_USERSWHEREUSER_NAME='UOP_CEN1'ANDTABLENAME='TD_M_DEPART';9、表TD_M_STAFF中有如下两列:BONUSNUMBER(7,2)DEPT_IDNUMBER(9)当前有三个部门,每个部门中至少有一名员工的BOUNS的值大于500,但并不是所有的员工都有分红。执行下面的PL/SQL块:DECLAREv_bonustd_m_staff.bonus%TYPE:=300;BEGINUPDATEtd_m_staffSETbonus=bonus+v_bonusWHEREdept_idIN(10,20,30);COMMIT;END;-3-结果会是什么?A.语句有错误B.300个员工会得到300元的分红C.所有员工的分红都会增加300元D.一些员工的分红增加了300元10、如果循环在某种条件下可能不需要执行,则可以使用哪一种循环?A.FOR循环B.WHILE循环C.条件判断在循环的最后D.以上都可以11、当控制显式游标时,从游标中提取行数据之前必须执行哪个语句?A.FETCHB.OPENC.CLOSED.CURSOR*12、PL/SQL块中的哪两个条件会引发异常?(选择两个选项)A.Select语句没有返回任何行B.Select语句返回了多行C.Select语句中有GROUPBY子句D.Select语句中没有WHERE子句E.Select列表中的数据类型与INTO子句中的数据类型不一致。13、这里有两个Oracle存储过程C、D,如果过程C调用了过程D,在过程D中引发了一个错误,而在过程D中没有这个错误的异常处理程序,那么将。A.向用户显示一个出错信息B.在过程C中引发一个错误C.程序控制将转到过程C的EXCEPTION部分D.结果是不可预料的14、如果要修改表TD_M_STAFF,对列STAFF_ID增加一个主键约束,当前表为空。哪个语句能完成这个任务?A.ALTERTABLEtd_m_staffADDPRIMARYKEYstaff_id;B.ALTERTABLEtd_m_staffADDCONSTRAINTPRIMARYKEY(staff_id);C.ALTERTABLEtd_m_staffADDCONSTRAINTstud_id_pkPRIMARYKEYstaff_id;D.ALTERTABLEtd_m_staffADDCONSTRAINTstud_id_pkPRIMARYKEY(staff_id);E.ALTERTABLEtd_m_staffMODIFYCONSTRAINTstud_id_pkPRIMARYKEY(staff_id);15、观察下面的过程CREATEORREPLACEPROCEDUREADD_STAFF(V_IDINNUMBER,V_LAST_NAMEVARCHER2)ISBEGININSERTINTOtd_m_staff(ID,LAST_NAME).VALUES(V_ID,V_LAST_NAME);COMMIT;END;该过程需要调用UPD_BAT_STAT过程并传递一个参数,下面哪个语句能成功调用这个过程?-4-A.EXECUTEUPD_BAT_STAT(V_ID);B.UPD_BAT_STAT(V_ID);C.RUNUPD_BAT_STAT(V_ID);D.STARTUPD_BAT_STAT(V_ID);16、函数头部的RETURN子句完成什么任务?A.声明返回值的数据类型B.声明返回值的大小和数据类型C.将执行转到函数体D.在函数头部不能使用RETURN子句17、哪一个SQL语句只能通过动态SQL允许包括在PL/SQL中?A.INSERTB.UPDATEC.DELETED.CREATETABLE18、假设某个表很小,但是却会被许多查询经常使用,这时应当在创建这个表时显式地指定哪个子句?A.parallelB.nologgingC.cacheD.tablespace19、用下列代码所示的TD_M_STAFF表内容回答后面八个问题:EMPNOENAMEJOBMGRHIREDATESALCOMMDEPTNO----------------------------------------------7369SMITHCLERK790217-DEC-80800207499ALLENSALEMANS769820-FEB-811600300307521WARDSALEMANS769822-FEB-811250500307566JONESMANAGER783902-APR-812975207654MARTINSALEMANS769828-SEP-8112501400307698BLAKEMANAGER783901-MAY-822850307782CLARKMANAGER783909-JUN-812450107788SCOTTANALYST756619-APR-873000207839KINGPRESIDENT17-NOV-815000107844TURNERSALEMANS769808-SEP-8115000307876ADAMSCLERK778823-MAY-871100207900JAMESCLERK769803-DEC-81950307902FORDANALYST756603-DEC-813000207934MILLERCLERK778223-JAN-82130010以下选项中哪个是下列查询返回的值:selectsum(sal)+sum(comm)fromTD_M_STAFFwherejob=’ANALYST’orenamelike‘J%’?A.6000B.9925C.9975D.NULL20、以下选项中哪个是下列查询返回的值:selectcount(mgr)fromTD_M_STAFFwheredeptno=10?A.1B.2C.3D.NULL21、以下选项中哪个是下列查询返回的值:selectcount(*)fromTD_M_STAFFwheremgr=7700-2?A.5B.6C.7D.NULL-5-22、以下选项中哪个是下列SQL命令产生的第三个员工:selectename,salfromTD_M_STAFFwherejob=’SALEMANS’orderbyempnodesc?A.ALLENB.MARTINC.TURNERD.WARD23、以下选项中哪个是下列SQL命令产生的第三个员工:selectename,salfromTD_M_STAFFwherejob=’SALEMANS’orderby1desc?A.ALLENB.MARTINC.TURNERD.WARD24、以下选项中哪个是发出下列查询后Oracle返回的值:selectsubstr(job,1,3)fromTD_M_STAFFwhereenamelikeupper(‘__ar%’)?A.ANAB.CLEC.MAND.SAL25、以下选项中哪个是发出下列查询后Oracle返回的值:selecttrunc(months_between(min(hiredate),max(hiredate)))fromTD_M_STAFF?A.77B.25C.-77D.-25*26、以下选项中哪个是发出下列查询后Oracle返回的值:select*fromTD_M_STAFFwherehiredate’23-JAN-82’?(选择两个选项)A.ADAMSB.MILLERC.SCOTTD.SMITH*27、哪两项是字符型函数?(选择两个选项)A.TRIMB.REPLACEC.TRUNCD.TO_DATEE.MODF.CASE28、哪一个结果需要用组函数实现A.计算PRODUCT表中COST列值的总数B.将字符串'JANUARY28,2000'转换为日期C.显示PRODUCT表中DESCRIPTION列中所有小写的值D.用'DDMONYYYY'格式显示日期数据29、下面的脚本:1CREATEROLERMT_BRG;2CREATEROLERMT_ACT;3CREATEROLERMT_CSM;4CREATEuserLIHONGIDENTIFIEDBYLIHONG123;5GRANTRMT_ACTTORMT_BRG;6GRANTRMT_BRGTORMT_CSM7GRANTRMT_BRGTOLIHONG;LIHONG有几个角色?-6-A.2B.1C.3D
本文标题:ORACLE数据库编码能力考试试卷(2级)20070417
链接地址:https://www.777doc.com/doc-2885153 .html