《Oracle考试笔试题库-.docx》由会员分享,可在线阅读,更多相关《Oracle考试笔试题库-.docx(21页珍藏版)》请在课桌文档上搜索。
1、ORACLE选择题1 .数据字典在SGA的哪一个组件中缓存?()(选择一项)a)数据库高速缓冲区b)共享c) PGAd)重做日志缓冲区2 .如果存储过程的参数类型为OUT,那么调用时传递的参数应该为()(选择一项)a)常量b)表达式c)变量d)都可以3 .下列有关存储过程的特点说法错误的是()(选择一项)a)存储过程不能将值传回调用的主程序b)存储过程是一个命名的模块c)编译的存储过程存放在数据库中d) 一个存储过程可以调用另一个存储过程4 .下列有关函数的特点说法错误的是()(选择一项)a)函数必须定义返回类型b)函数参数的类型可以是OUTc)在函数体内可以多次使用RETURN语句d)函数的
2、调用应使用EXECUTE命令5 .下列有关包的使用说法错误的是()(选择一项)a)在不同的包内模块可以重名b)包的私有过程不能被外部程序调用c)包体中的过程和函数必须在包头部分说明d)必须先创建包头,然后创建包体6 .以下需求中哪个需要用分组函数来实现?()(选择一项)a)把ORDER表中的定单时间显示成DDMONYYYY,格式b)把字符串,JANUARY28,2000,转换成日期格式c)显示PRODUCT表中不同种类产品的COST的和d)把PRODUCT表中的DESCRIPTlON列用小写形式显示7 .用以下的SQL语句查询数据库:SELECTidnumberPartNumber”,SUM(
3、price*quantity)TOTAL,descriptionFROMinventoryWHEREprice5.00ORDERBYPartNumber”,3;哪一句会产生错误?()(选择一项)a) FROMINVENTORYb) WHEREPRICE5.00c) ORDERBYPARTNUMBER”,3;d) SELECTid_numberPartNumberz,SUM(price*quantity)TOTAL,description8 .看下面代码,正确的是()(选择一项)a) DECLAREDBMS_OUTPUT.PUTJJNE(定义部分);BEGINDBMSJ)UTPUT.PUT一Ll
4、NEe语句部分);END;b) BEGINNUMNUMBER:=100;DBMS.OUTPUT.PUTJJNE(,NUM的值为:IlNUM);END;c) DECLARENUMNUMBERr=100;BEGINNUM:=NuM+NUM2;DBMSOUTPUT.PUTLlNECNUM的值为:IlNUM);END;d) BEGINNUMNUMBER:=100;DECLARENUM:=NUM+NUM2;DBMSOUTPUT.PUT_LINE(,NUM的值为IlNUM);END;9 .()是OraCIe在启动期间用来标识物理文件和数据文件的二进制文件(选择一项)a)控制文件b)参数文件c)数据文件d)
5、可执行文件10 .()进程主要职责是监控服务器进程和注册数据服务(选择一项)a) SMONb) PMONc) DBWRd) 1.GWR11 .在OraCIe中()是最小的存储空间(选择一项)a)区b)段c)块d)表空间12 .可以使用下面的()个数据字典查看当前数据库的表空间情况.(选择一项)a) dba_usersb) dba_tab_privsc) dbatabspacesd) user_tab_privs13 .下面是有关系统权限和对象权限的描述,正确的是()(选择一项)a)系统权限是针对某个对象的权限,对象权限不与数据库中的某个对象关联b)系统权限和对象权限都是针对某个对象操作的权限c
6、)系统权限和对象权限都不与具体的对象关联d)系统权限不与数据库中的对象关联,对象权限是针对某个对象操作的权限14 .CREATETABLE语句用来创建()(选择一项)a)表b)视图c)用户d)函数15 .如果希果更新OraCle表authors中first_name列为非空,可以使用哪个语句()(选择一项)a) altertableauthorsaddfirst_namenotnullb) altertableauthorsmodifyfirstnamenotnullc) altertableauthorsalterfirstnamenotnulld) altertableauthorsdro
7、pfirst_namenotnull16 .下面是有关OraCIe主键约束的描述,正确的是()(选择一项)a)主键约束用于唯一的确定表中的每一行数据b)在一个比表中,最多只能有2个主键约束c)主键约束只能由一个列组成d)主键约束不能由一个单列组成17 .在OraCle系统中,可以使用()提交完成的事务(选择一项)a) commitb) rollbackc) savepointd) transaction18 .使用desc命令可以显示表的()信息(选择三项)a)列名称b)列长度c)列是否为空d)表名称19 .使用ShOW命令可以得到许有用的信息选些信息上要包括()(选择三项)a)SQL*Plu
8、s的环境设置b)表的结构c)创建PL/SQL代引的错误消息d)init.on参数20 .比较PageSiZe和IineSiZe两个命令的特点()(选择两项)a) PagCSiZC命令用于设置屏幕上每一页包含的行数b) linesize命令用于设置屏幕上每一行的字符数c) PageSiZe命令用于设置屏幕上每一行的字符数d) linesize命令用于设置屏幕上每一页包含的行数21 .ORACLE表达式NVL(PhOne,0000-0000,)的含义是()(选择一项)a)当phone为字符串0000-0000时显示空值b)当phone为空值时显示0000-0000c)判断phone和字符串OOO(
9、M)OOo是否相等d)将phone的全部内容替换为0000-000022 .在ORACLE中,当COl为()时,COIany(5,10,28)为假(选择一项)a) 22b) 2c) 12d) 3223 .在ORACLE中,当COl为()时,col要查询CategOry取值为“CLASSIC”或“ROCK”的行,应采用语句()。a) SELECT*FROMcdWHEREcategoryIN(CLASSIC,ROCK);b) SELECT*FROMcdWHEREcategoryBETWEEN,CLASSIC1AND,ROCK,;c) SELECT*FROMcdWHERECategOIy=CLASS
10、ICANDcategory=*ROCK,;d) SELECT*FROMcdWHERECategory=CLASSICORcategory=*ROCK,;67 .在OraCle中,下列O语句不能用于控制游标。(选择一项)a) Openb) Createc) Fetchd) Close68 .阅读以下PL/SQL程序:1 begin2 foridxin1.lo.loop3 dbms_oUtPUt.putine(*Index,=idx);4 endloop;5 end;下说法正确的是O。(选择一项)a)程序出错,因为第2行变量idx没有声明b)程序出错,因为第3行字符串连接应该用+号,而不是IIc)
11、程序出错,因为第3行变量idx必须用TOCHAR函数进行类型转换d)该段代码可以正常运行69 .在OraCal中,阅读以下PL/SQL代码:DELCAREvempnonumber;BEGINSELECTempnoINTOvempnoFROMcmp;END;针对上述PL/SQL片段,可能发生的异常是()。(选择二项)a) TOO_MANY_POWSb) DUP_CALj)NNDEXc) NO_DATA_FOUNDd) ZER(LDIVlDE70 .在OraCle中,使用了如下的语句创建用户TOM,则对于该用户而言,以下说法错误的是Oo(选择一项)(ORACLE)CREATEUSERTOMIDEN
12、TITFIEDBYTOMSYSa)该用户的口令为TOMSYSb) TOM默认的表空间为SYSTEMc) TOM的临时表空间为TEMPd) 使GRANTUPDATE命令可以修改TOM的口令71 .在OraCle中,下列O语句不能用于控制游标。(选择一项)(ORACLE)a) Openb) Createc) Fetchd) Close72 .在Oracle中,()服务用于执行作业和监控Oracle服务或对象的性能。(选择一项)(oracle)a) OracleHOMENAMETNSListernerb) OracleServiceSIDc) Orac1CHOMENAMEAgentd) Orac1e
13、HO三.NAMEHTTPServer73 .在OraCle中,第1个用户对数据库表PrOdUet实行了如下的命令:SELECT*FROMProductWHEREProductID=,00FORUPDATE;此时第2个用户也对该表执行了如下命令:SELECT*FROMProductWHEREProductID=,OOl,FORUPDATEWAIT3;UPDATEProductSETProductID=,002,WHEREProdUCtID=001,;COMMIT;则针对第2个用户,说法正确的是().(选择一项)(ORACLE)a)修改成功,将ProductID为001的记录改为ProductID
14、为002b)等待3秒后修改成功,将ProductID为OOl的记录改为ProductID为002c)提示资源被占用,如果第一个用户在3秒期间释放了资源,则提示修改成功d)等待时间大雨3秒,第1个用户释放资源后,修改成功74 .分析如下的PL/SQL程序段执行后,num的值为()(选择一项)(ORACLE)SETSERVEROUTPUTONDECLAREnumNUMBER:=314;resultNUMBER:=0;BEGINresult:=result*10+M0D(num,10);num:=TRUNC(num10,result);END;a) 31.4000b) 31.0000c) 31.4d
15、) 3075 .在Oracle中,在提交Fetch语句后返回了两行记录,那么%NOTFOUND中存储的值是().(选择一项)a) .TRUEb) .FALSEc) .NULLd) .Nonee)276 .在OraCIe中,关于HAVING子句,以下说法正确的是().(选择一项)a) .HAVING子句和WHERE子句相同b) .HAVING子句用于单行的条件查询c) .HAVlNG子句用于已分组的条件查询d) .HAVING子句必须紧跟在WHERE子句后面使用77 .Oracle中,()函数将char或varchar数据类型转换为date数据类型.(选择一项)a),dateb).todatec
16、).todated).ctodate78 .在OraCle中,用下列语句定义了一个过程:CREATEORREPLACEPROCEDUREtest(aINVRCHR2,bINOUTNUMBER,cOUTVARCHAR2)ISBEGINEND;假定使用的变量都已定义,下面对过程test的调用语法正确的是().(选择一项)a) test(*String,50,vstr2)b) test(v_stri,v_numl,String2,)c) test(Stringl,v_numl,v_str2)d) test(v_strl,20,v_str2)179 .在OraCle表中,如果没有指定的话,VARCHA
17、R2的缺省长度是().(选择一项)a) .1b) .256c) .38d) .4000e) .VARCHAR2类型的列必须指定长度80 .在OraCle中,()函数将Char或Varehar数据类型转换为date数据类型。(选择项)a) dateb) to_datec) todated) Ctodate在OraCIe中,有表PerSOr,存储数据如下,执行以上查询,结果是O。(选择一项)IDNameTelOOlAmber1234002Amy2345003Emily4567004EAP5678SELECTTelFROMPersonMIERENameLIKEA%;a)123434578b)2345
18、c)2345678d)1234234582 .在OraCle中,下列关于PL/SQL的说法正确的是()。(选择二项)a) PL/SQL支持DML、DDL和DCLb) PL/SQL支持游标操作和事务命令c)声明部分是必选的d)可执行部分是必选的83 .在OraCle中,O服务用于执行作业和监控OraCle服务或对象的性能。(选择一项a) OracleHOME_NAMEINSListernerb) Orac1eServiceSIDc) Orac1eHOME_NAMEAgentd) Orac1eHOME一NAMEHTTPSerVer84 .在OraCIe中,数据库触发器是一个对关联表发出insert
19、、UPdate或()语句时触发的存储过程。(选择一项)a) deleteb) dropc) created)truncate85 .在OraCle中,使用了如下的语句创建用户TOM,则对于该用户而言,以下说法错误的是O0(选择一项)CREATEUSERTOMIDENTIFIEDBYTOMSYSa)该用户的口令为TOMSYSb) TOM默认为表空间为SYSSTEMc) TOM的临时表空间为TEMPd) 使ORANTUPDATE命令可以修改TOM的口令86 .在OraCle中,下述O命令会使挂起的事务完成。(选择一项)。(选择一项)a) COMMITb) DELETEc) UPDATEd) SEL
20、ECTe) INSERT87 .游标变量的类型是()a)隐式游标b)显示游标c)REF游标d)循环游标88 .在非归档方式下操作的数据库禁用了(选择一项)a)归档日志。b)联机日志。c)日志写入程序。d)日志文件。89 .由于软硬件问题导致的读写数据库文件失败,属于O故障。(选择一项)a)实例b)语句c)用户进程d)介质90 .()参数用于确定是否要倒入整个导出文件a) ConstranintSob) tablesc) fullod)file91 .在OraCle程序中处理语句时发生的逻辑错误导致()故障a)实例b)介质c)语句d)用户进程92 .以下哪种备份方式需要在完全关闭数据库后进行。a
21、)无归档日志模式。b)归档日志模式。c)使用导出实用程序进行逻辑备份。d)以上都不对。93 .()方式的导出会从指定的表中导出所有的数据。(选择一项)a)分区b)表c)全部数据库d)表空间94 .使用()命令可查看在创建触发器时发生的编译错误a) Viewerrorsb) Showerrorsc) Displayerrorsd) Checkerrors95 .()包用于显示pl/sql块和存储过程中的调试信息a) Dbmsoutputob) Dbms_standadr18groupbyStugender答案:不能执行,分组语句中选择的列要么是分组列要么出现在聚合函数中,StUnanIe不满足这个条件。