Oracle选择题_第1页
Oracle选择题_第2页
Oracle选择题_第3页
Oracle选择题_第4页
Oracle选择题_第5页
已阅读5页,还剩24页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Oracle选择题1)当服务器启动时,下列哪种不是必须的(D)A:数据文件B:控制文件C:日志文件D:归档日志文件2)在Oracle当用户要执行select语句时,下列哪个进程从磁盘获得用户需要的数据(B)。A:用户进程B:服务器进程C:日志写入进程(LGWRD:检查点进程(CKPT3)在Oracle中,一个用户拥有的所有数据库对象统称为(B)A:数据库B:模式C:表空间D:实例4)在Oracle中,可用于提取日期时间类型特定部分(如年、月、日、时、分、秒)的函数有(bc)。A: DATEPARTB: EXTRACTC: TO_CHARD: TRUNC5)在Oracle中,用于计算数值连续的排

2、位,且相同数值排位相同的分析函数是(C)A: ROW_NUMBERB: RANKC: DENSE_RANKD: ROWNUM6)在Oracle中,有一个教师表 teacher的结构如下:ID NUMBER(5),NAME VARCHAR2(25),EMAIL VARCHAR2(50)下面哪个语句显示没有 Email地址的教师姓名(C)A: select name from teacher where email=null;B: select name from teacher where email<>null;C: select name from teacher where e

3、mail is null;D: select name from teacher where email is not null7)在Oracle数据库的逻辑结构中有以下组件:DA表空间 B 数据库C 区D 段这些组件从大到小依次是(B)。A: A->B->C->DB: A->D->C->BC: A->C->B->DD: B->A->D->CE: A->D->C->B8)在Windows系统中,Orcale的(A)服务监听并接受来自客户端应用程序的连接请求。A: OrcaleHOME_NAMETNSLis

4、tenerB: OrcaleServiceSIDC: OracleHOME_NAMEAgentD: OrcaleHOME_NAMEHTTPServer9)在 Windows系统中,Orcale的(D )服务是使用iSQL*Plus必须的A: OrcaleHOME_NAMETNSListenerB: OrcaleServiceSIDC: OracleHOME_NAMEAgentD: OrcaleHOME_NAMEHTTPServer10)在 Oracle中创建用户时,若未提及DEFAULT TABLESPACE键字,贝U表空间分配给用户作为默认表空间。A: USERB: SYSTEMC: SYS

5、D: DEFAULT11)在Oracle数据库中,(B)用户模式存储数据字典表和试图对象。A: SYSTEMB: SYSC: SCOTTD: SYSDBA12)在Oracle中,下面哪条语句当 COM曲段为空时显示 0,不为空时显示A: select ename, nvl(comm.,0) from emp;B: select ename, null(comm.,0) from emp;C: SELECT ename,NULLIF(comm,0)FROM emp;D: SELECT ename,DECODE(comm.,NULL,0)FROM emp;13)在Oracle中,下列不属于字符数据

6、类型的是(D)a) VARCHAR2Oracle 就将(B)COMMJ值(A)。b) LONGc) LONG RAWb) CLOB14)在Oracle中,下面用于限制分组函数的返回值的字句是(B)a) WHRERb) HAVINGc) ORDER BYd)无法限定分组函数的返回值15) Oracle中,有一个名为 seq的序列对象,以下语句能返回序列值但不会引起序列值增 加的是(Qa) select from dual;b) select from dual;c) select from dual;d) select from dual;16)在Oracle中,游标都具有以下属性,除了(C)a

7、) %NOTFOUNDb) %FOUNDc) %ROWTYPEd) %ISOPENe) %ROWCOUNT17)在Oracle PL/SQL中,执行动态 SQL的语句是(D)a) NXECUTEb) STARTc) RUNd) EXECUTE IMMEDIATE18)在Oracle中,当控制一个显式游标时,以下哪种命令包含INTO子句(C)a) OPENb) CLOSEc) FETCHd) CURSOR19) 在Oracle中,PL/SQL块中定义了一个带参数的游标:CURSOR emp_cursor(dnum NUMBER)IS SELECT sal ,comm. FROM emp WHER

8、E deptno=dunum;那么正确打开游标的语句是(ADa) OPEN emp_cursor(20)b) OPEN emp_cursor FOR(20)c) OPEN emp_cursor USING 20d) FOR emp_rec IN emp_cursor(20) LOOP -END LOOP20) Oracle提供白D ( D),能够在不同硬件平台上的Oracle数据库之间传递数据a)归档日志运行模式b)RECOVERT 令c)恢复管理器(RMVNd)Export 和 Import 工具21) PL/SQL块中可以使用的下列(BC)命令(选择两项)a) TRUNCATEb) DEL

9、ETEc) SAVEPOINTd) ALTER TABLE22) 有语句如下:TYPE curtype IS REF CURSOR RETURN %TYPE;表book的列的数据类型是 NUMBER5)则(D)(选择一项)a) curtype可以返回INTEGE戏型数据b) curtype 可以返回 NUMBER5, 2)类型数据c) curtype可以返回VARCHAR210)类型数据d)以上皆非23) 对一个视图 myView创建一个触发器 mytrigger ,语句为(D)。(选择一项)a) CREATE TRIGGER mytriggerDEFOREINSERT ON myViewBE

10、GINb) CREATE TRIGGER mytriggerAFTERINSERT ON myViewBEGINc) CREATE TRIGGER mytriggerINSTEAD OFINSERT ON myViewBEGINd) CREATE TRIGGER mytriggerINSTEAD OFINSERT ON myViewFOR EACH ROWBEGIN24)有一段PL/SQL程序如下示:Vari :=10;LOOPEXIT WHEN var1>12;Var1:=var+1;('A,);END LOOP;输出为(D).选择一项a) Ab) Ac) A ,Ad) A,A

11、,A25)在表tabl中有列的col1,其数据类型为INTERGER在PL/SQL的DECLARED分声明了一个变量var1,语句为:Var1 %TYPE;不久后,执行了语句:ALTER TABLE tabl MODIFY (col1 (NUMBER (5,2);则var1的数据类型为(B )(选择一项)a)整数型b)数字型c)字符型d)以上皆非26)DBMS_LO瞰据包提供的(D ), 返回LOB值的长度。(选择一项)a) LENGTHb) SUBSTRc) INSTRd) GETLENGTH27) Oracle 数据库由一个或多个称为(B ) 的逻辑存储单元组成。(选择一项)a) 表b)

12、表空间c) 行d) 单元28) ( B )可以从过程返加多个值.(选择一项)a) 使用IN参数b) 使用OU修数c)使用指针d)不能使用29)同义词有以下(ABC)用途.(选择三项)a) 简化SQL语句b)隐藏对象的名称和所有者c) 提供对对象的公共访问d)显示对象的名称和所有者30)在创建序列过程中,下列 (C)选择指定序列在到达最大值或最小值后,将继续从头开始生成值。(选择一项)a)Cycleb)Nocyclec)Cached)Nocache31)在Oracle中,关于HAVING?句,以下说法是正确的是(C)。(选择)a) HAVING?句和WHER子句相同b) HAVING子句用于单行

13、的条件查询c) HAVING子句用于已分组的条件查询d) HAVING子句必须紧跟在 WHER子句后面使用32)在Oracle中,PL/SQL块定义了一个带参数的游标:CURSOR emp_cursor(dnum NUMBER) ISSELECT sal,comm. FROM emp WHERE deptno = dnum;那么正确打开此游标的语句是(aD)。a) OPEN emp_cursor(20);b) OPEN emp_cuesor FOR 20c) OPEN emp_cuesor USING 20d) For emp_rec IN emp_cursor(20) LOOP END LO

14、OP;33)在 Oracle 中,有表"cd”,它包含属性"cdcode" , "category " 和 "cdname",要 查询category取值为“ CLASSIC或“ ROCK的行,应采用语句(AD)。a) SELECT * FROM cd WHERE category IN ('CLASSIC, 'ROCK);b) SELECT * FROM cd WHERE category BETWEEN ' CLASSIC AND ' ROCK ;c) SELECT * FROM cd W

15、HERE category= 'CLASSIC AND category= 'ROCK ;d) SELECT * FROM cd WHERE ategory= 'CLASSIC OR category= ' ROCK ;34)在Windows操作系统中,Oracle的(A)服务监听并接受来自客户端应用程序的连接请求。(选才1 1项)a. OracleHOME_NAMETNSListenerb. OracleSrviceSIDc. OracleHOME_NAMEAgentd. OracleHOME_NAMEHTTPServer35)在Oracle中,关于PL/SQ

16、L下列描述正确的是(C)。(选择一项)a)PL/SQL 代表 Power language/SQLb)PL/SQL不支持面向对象编程c)PL/SQL块包括声明部分,可执行部分和异常处理部分d)PL/SQL 提供的四中内置数据类型是character,integer,float,Boolean36)在Oracle 中,下述(A)命令会使挂起的事务完成.(选择一项)a)alterb)deletec)updated)selecte)insert37)在Oracle中,PL/SQL程序块必须包括(B).(选择一项)a) 声明部分b)可执行部分c) 异常出来部分d) 以上都是38) Oracle表中,如

17、果没有指定的话,VARCHAR2勺缺省长度是(E).(选择一项)a)1b)256c)38d)4000e) varchar2类型的列必须指定长度39)在 Oracle中,表vendor包含以下列:Vendor_ID number primary keyName varchar(30)Location_ID numberOrder_dt dateOrder_amount number(8,2)下列对表vendor操作的语句合法的是(CD (选择2项) a)select locaton_id,avg(order_amount)from vendor;b) select sum(order_dt) f

18、rom vendor;c) select sum(order_amount) from vendor;d) select max(order_dt)from vendor;e) insertintoemployee(salary,last_name,first_name)values(35000, ' Wang , ' Fred');40)在Oracle中,阅读以下 PL/SQL代码:1 declare2 p_emp %type;3 cursor emp_cur is4 select ename from emp '5 begin6 for rac_emp in

19、 emp_cur loop7 ( 'Emp Name:" Oracle中,不属于游标属性的是 (CE)。(选择二项)a) %NOTFOUNDb) %FOUNDc) %ISCLOSEd) %ISOPENe) ROWTYPE44.在Oracle中。关于程序包的描述错误的是( B)(选择的1个)A)程序包是一中数据对象,它是对相关PL/SQL类型,子程序,游标,异常,变量和常量的封装B)程序包中私有对象是通过PRIVATE关键字表示的C) PL/SQL允许两个或多个打包的子程序具有同一名字,只需要子程序接受的参数数据类型不同D)程序包具有模块化,信息影藏,新加功能及性能更佳等优点4

20、5 .在Oracle中,下列(C)语句定义了一个游标。(选择一项)a) CURSOR cur For SELECT * FROM cdWHERE category=' ROCKb) CREATE CURSOR cur FOR SELECT * FROM cdWHERE category=' ROCK:c) CURSOR cur IS SELECT * FROM cdWHERE category= ' ROCK ;d) CREATE CURSOR cur IS SELECT * FROM cdWHERE category= ' ROCK ;46 .在oracle中

21、 关于having子句,以下说法正确的是(C)(单选)A, having子句和 where子句相同B, having子句用于单行的条件查询C, having子句用于已分组的查询条件D, having 子句必须紧跟在 where子句后面使用47 .在oracle中使用(D)语句打开游标,执行查询,并识别活动集(单选)A, runB , fetchC, closeD,open48 .在oracle中 有一个名为seq的序列对象,以下语句能返回序列值但不会引起序列值增加的是(C)(单选)A,select from dualB,select from dualC,select from dualD,s

22、elect from dual49 .在oracle 中在sql提示符下调用pl/sql过程的方法是(B)(单选)A, 使用call语句B, 使用excute语句C,使用run语句D,使用过程名50 .在Oracle数据库中,使用以下语句创建一个触发器,以下说法正确的是(D)。Create or replace trigger ai_empAgter insert on empfor insert on empbegin:=upper(:;End ai_imp;a)触发器创建成功,该触发器将每次插入的新记录的enmae列变为大写。b)触发器创建成功,该触发器将每次insert语句插入的第一条记

23、录的ename列变为大写。c)触发器创建失败,因为insert触发器不能更改:new对象的值触发器创建失败,因为 after触发器不能更改:new对象的值。51 .在Oracli中,PL/SQL具有两种类型的子程序,即过程和(C)。(选择一项)a)对象b包c)函数d)可变数组52 .在Oracle中,(C)先根据范围对数据进行分区,然后在这些分区内创建散列子分区。(选择一项)a)范围分区b)散列分区c)复合分区d)列表分区53 .在Oracle中,当需要使用显式游标更新或删除游标中的行时,声明游标时指定的 SELECT语句必须带有(C)子句。(选择一项)a)WHERE CURRENT OFb)

24、INTOc)FOR UPDATEd)ORDER BY54 .在Oracle中,序列venseq使用下面的语句创建:CREATE SEQUENCE vensseq INCREMENT BY 1 START WITH10MAXVALUE100 MINVALUE10 CYCLE CACHE5;下面对序列venseq修改的语句,错误的是(A ).( 选择一项)a) ALTER SEQUENCE venseq START WITH 1b) ALTER SEQUENCE venseq MAXVALUE 90c) ALTER SEQUENCE venseq NOMINVALUEd) ALTER SEQUEN

25、CE venseq NOCACHE55 .在Oracle中,下列(BD语句可以合法地创建一个函数。(选择二项)a. CREATE FUNCTION func_name(cdcode NUMBER) RETURN CHAR ISDECLARE dis_cd CHAR(15);BEGIN- END;b. CREATE FUNCTION func_name(cdcode NUMBER) RETURN CHAR ISdis_cd CHAR(15);BEGIN- END;c. CREATE FUNCTION func_name(cdcode NUMBER) ISBEGIN- ENDd. CREATE F

26、UNCTION func_name(cdcode NUMBER)RETURN CHAR ISBEGIN- END;56)当Oracle服务器启动时,下列哪种文件不是必须的(D)。a)数据文件b)控制文件c)日志文件d)归档日志文件57)在Oracle中,一个用户拥有的所有数据库对象统称为(B)。a)数据库b)模式c) 表空间d)实例58)在Oracle中,用于计算数值连续的排位,且相同数值排位相同的分析函数是(C)。a) ROW_NUMBERb) RANKc) DENSE_RANKd) ROWNUM59)在Oracle数据库中,(B)用户模式存储数据字典表和视图对象。a) SYSTEMb) S

27、YSc) SCOTTd) SYSDBA60)在Oracle PL/SQL中,可用于执行动态 SQL的语句是(D)。a) EXECUTEb) STARTc) RUNd) EXECUTE IMMEDIATE61) Oracle 提供的(D),能够在不同硬件平台上的Oracle数据库之间传递数据。a)归档日志运行模式b) RECOVER 命令c)恢复管理器(RMAN)d) Export 和 Import 工具62)在PL/SQL中,下列哪个DML语句关联的隐式游标可能会引发TOO_MANY_ROWS ( B)。a) INSERTb) SELECT INTOc) UPDATEd) DELETE63)在

28、Oracle中,当执行一条 DML语句时即引起触发器执行一次,不论该语句影响几行数据,这种触发器叫做(A)。a)语句级触发器b)行级触发器c) INSTEAD OF 触发器d)数据库触发器64)在Oracle中,导出实用程序可用于( C)。a)将数据库恢复到一个时间点的状态b)从介质故障中恢复数据库c)恢复用户因为误操作删除的表d)以上都不对65)在Oracle中,模式是指(B)。a)数据库中的物理组成对象b)数据库中的逻辑组成对象c)索引方式d)数据库体系结构66)在Oracle中,数据字典表和视图存储在(B)。a) USERS表空间b) SYSTEM表空间c) TEMPORARY 空间d)

29、任意表空间67)在Oracle中,在一个列上使用反向键索引的主要原因是(A)。a)该列上的值是连续增长的b)该列包含了许多不同的值c)该列的取值在一定的范围内d)该列经常用于降序排序68)在Oracle中,当需要使用显式游标更新或删除游标中的行时,UPDATE DELETE句必须使用(A)子句。a) WHERE CURRENT OFb) WHERE CURSOR OFc) FOR UPDATEd) FOR CURSOR OF69)在Oracle中,使用下列的语句:CREATE PUBLIC SYNONYM parts FOR 完成的任务是(D)。a)将对象的访问权限赋予所有用户b)指定了新的对

30、象权限c)指定了新的系统权限d)给对象创建一个公用同义词parts70)在Oracle中,执行如下 PL/SQL语句后,变量myvar的数据类型为(C)。CREATE TYPE car AS OBJECT ( id NUMBER, model VARCHAR2(25), colorVARCHAR2(15) ); - DECLARE myvar %TYPE;BEGIN END;a) NUMBERb) car 类型c) VARCHAR2d) OBJECT71)在Oracle中,用下列语句定义了一个过程:CREATE OR REPLACE PROCEDURE text(a IN VARCHAR2,b

31、 IN OUT NUMBER,c OUT VARHAR2) ISBEGINEND;假定使用的变量都已定义,下面对过程test的调用语法正确的是 (C)(选择一项)A) test(' Stringl ' ,50,v_str2)B) test(v_str1,v_num1, ' String2 ')C) test(' String1 'D) test(v_str1,20,v)_str2)72) Orcale中(B)函数将CHA减VARCHA敷据类型转换为 DATE据类型。(选择一项)a) dateb) to_datec) todated) ctodat

32、e73)在Oracle 中,以下是 STUDENTS的结构:STUDENT_ID NUMBER NOT NULL, PRIMARY KEY学生编号)STUDENT_NAME VARCHAR2(30)(学生姓名)COURSE_ID VARCHAR2(10) NOT NULL (课程编号)MARKS NUMBER(分数)要查询课程编号为”SQL'的分数排在前10名的学生,以下(D)语句能实现功能。(选择一项)a) SELECT student_id,marks,ROWNUM“ Rank” FORM studentWHERE ROWNUM <= 10 AND course_id = S

33、QL orders_id =" SQL ORDER BY MARKS DESCb) SELECT STUDENT_ID,MARKSMROWNURANK FROM STUDENT WHERE ROWNUM < = 10 ANDCOURSE_ID= SQL ORDERS BY MARKSc) SELECT student_id,marks,ROWNUM“ Rank” FORM studentWHERE ROWNUM <= 10 AND course_id = SQL orders_id =" SQL ORDER BY MARKS DESCd) SELECT stud

34、ent_id,marks,ROWNUM “Rank” FORM studentWHEREOWNUM= 10 ANDcourse_id =" SQL STUDENT_id =" SQL ORDERBY MARKSWHERE74)在Oracle中下列关于 PL/SQL的说法正确的是(BD)(选择两项)a) PL/SQL 支持 DML,DDL和 DCLb) PL/SQL支持游标操作和事务c)可执行部分的是必须的D)异常处理部分是必选的75)在Oracle中,有表Person ,储存数据如下,执行以上查询,结果是( D)。(选择一项)ID NAME TEL001 AMBER 123

35、4002AMY2345003 EMILY 4567004EAP5678Select tel from person where name like' a% ;a) 1234234556789b) 2345c) 23455678d) 1234234576) PL/SQL块中可以使用下列(bc)命令。(选择两项)a) TRUNCATEb) DELETEc) SAVEPOINTd) ALTER TABLE77)用户定义的数据类型可以声明为下列( abcd)。(选择四项)a) FINALb) NOT FINALc) INSTANTIABLEd) NOT INSTANTIABLE.e) COMP

36、LEX78)有语句如下:TYPE curtype IS REF CURSOR RETURN %TYPE表book的列的数据类型是 NUMBER5);则(d)。(选择一项)a) curtype 可以返回INTEGE戏型数据b) curtype 可以返回 NUMBER5, 2)类型数据c) curtype 可以返回VARCHAR210)类型数据d)以上皆非79)使用下列(abc)将Null值转换为实际值。(选择三项)a) NVLb) NVL2c) NULLIFd) To_number80)使用(abc)数据类型时,数据总是存储在数据库内的。(选择三项)a) BLOBb) CLOBc) NCLOBd

37、) BFILE81)在表tabi中有列为coll,其数据类型为INTEGER在PL/SQL的DECLAR府B分声明了一个变量varl ,语句为:varl %TYPE;不久后,执行了语句:ALTER TABLE tabi MODIFY (coll ( NUMBER5,2 );则varl的数据类型为(b)。(选择一项)a)整数型b)数字型c)字符型d)以上皆非82)当两位用户中的每一位都对一个单独的对象进行了锁定,而他们又要获取对方对象的锁时,将会发生(b)。(选择一项)a)共享锁b)死锁c)排他锁83) DBMS_LO吸据包提供的(d),返回LOB值的长度。(选择一项)a) LENGTHb) S

38、UBSTRc) INSTRd) GETLENGTH84) Oracle数据库由一个或多个称为(b)的逻辑存储单元组成。(选择一项)a)表b)表空间c) 行d)单元85) (b)可以从过程返回多个值。(选择一项)a)使用IN参数b)使用OU修数c)使用指针d)不能86)同义词有以下(abc)用途。(选择三项)a)简化SQL语句b)隐藏对象的名称和所有者c)提供对对象的公共访问d)显示对象的名称和所有者87) PL/SQL为内存耗尽时,预定义了( c)异常。(选择一项)a) NO_DATA_FOUNDb) MEMORY_ERRORc) STORAGE_ERRORd) NO_MEMEORY_FOUN

39、D88)使用(a)命令结束一个事务。(选择一项)a) Commitb) Rollbackc) Savepoint89)在创建序列的过程中,下列(a)选项指定序列在达到最大值或最小值后,将继续从头开始生成值。(选择一项)a) Cycleb) Nocyclec) Cached) Nocache90)组合索引(也称为 b)是在表的多个列上创建的索引。(选择一项)a)压缩索引b)连接索引c) 一致索引d)位图索引91) VARCHAR2数据类型具有两种子类型,即( bc)。(选择两项)a) CHARACTERb) STRINGc) VARCHARd) CHAR92)数据包airline 中有函数 bo

40、ok_ticket ,其定义如下:FUNCTION book_ticket ( para1 CHAR) RETURN DATE IS下列(d)程序段正确地调用该数据包的函数。(选择一项)a) DECLARE value1 CHAR (10); BEGIN value1 : = (10);b) DECLARE value1 CHAR (10); BEGIN value1 : = ( '10');c) DECLARE value1 DATE; BEGIN value1 : = (10);d) DECLARE value1 DATE; BEGIN value1 : = ( '

41、10');93)在PL/SQL中,在执行任何 DML语句前,SQL%NOTFOUND:为(c)。(选择一项)a) NOTFOUNDb) TRUEc) NULLd) FALSE94)程序包的优点有(bcde)。(选择四项)a)伸缩性b)更轻松的应用程序设计c)信息隐藏d)新增功能 e)性能更佳95)对一个视图 myView创建一个触发器 mytrigger ,语句为(c)。(选择一项) a) CREATE TRIGGER mytrigger BEFOREINSERT ON myView BEGIN b) CREATE TRIGGER mytrigger AFTERINSERT ON myViewBEGIN c) CREATE TRIGGER mytriggerINSTEAD OFINSERT ON myViewBEGIN 96)在FUNCTIONt体中,可能有(bcd)个RETUR际句。(选择三项) a) 0 b) 1c) 2d) 397)有一段PL/SQL程序如下所示:varl := 10;LOOPEXIT WHEN varl > 12;varl := var1 +1;('A );END LOOP;输出为(c)。(选择一项)a) Ab) A Ac) A A Ad) A A A A98

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论