Oracle选择题.doc

上传人:坚持 文档编号:3452173 上传时间:2019-05-30 格式:DOC 页数:21 大小:84KB
下载 相关 举报
Oracle选择题.doc_第1页
第1页 / 共21页
Oracle选择题.doc_第2页
第2页 / 共21页
Oracle选择题.doc_第3页
第3页 / 共21页
Oracle选择题.doc_第4页
第4页 / 共21页
Oracle选择题.doc_第5页
第5页 / 共21页
点击查看更多>>
资源描述

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

2、cle 中,用于计算数值连续的排位,且相同数值排位相同的分析函数是(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 emailB-C-DB:A-D-C-BC:A-C-B-DD:B-A-D-CE

3、:A-D-C-B8)在 Windows 系统中,Orcale 的(A )服务监听并接受来自客户端应用程序的连接请求。A:OrcaleHOME_NAMETNSListenerB:OrcaleServiceSIDC:OracleHOME_NAMEAgentD:OrcaleHOME_NAMEHTTPServer9)在 Windows 系统中,Orcale 的( D )服务是使用 iSQL*Plus 必须的A:OrcaleHOME_NAMETNSListenerB:OrcaleServiceSIDC:OracleHOME_NAMEAgentD:OrcaleHOME_NAMEHTTPServer10)在

4、 Oracle 中创建用户时,若未提及 DEFAULT TABLESPACE 关键字,则 Oracle 就将(A)表空间分配给用户作为默认表空间。A:USERB:SYSTEMC:SYSD:DEFAULT11)在 Oracle 数据库中, (B)用户模式存储数据字典表和试图对象。A:SYSTEMB:SYSC:SCOTTD:SYSDBA12)在 Oracle 中,下面哪条语句当 COMM 字段为空时显示 0,不为空时显示 COMM 的值(A) 。A:select ename, nvl(comm.,0) from emp;B:select ename, null(comm.,0) from emp;

5、C:SELECT ename,NULLIF(comm,0)FROM emp;D:SELECT ename,DECODE(comm.,NULL,0)FROM emp;13) 在 Oracle 中,下列不属于字符数据类型的是(D )a)VARCHAR2b) LONGc) LONG RAWb) CLOB14) 在 Oracle 中,下面用于限制分组函数的返回值的字句是(B)a) WHRERb) HAVINGc) ORDER BYd) 无法限定分组函数的返回值15)Oracle 中,有一个名为 seq 的序列对象,以下语句能返回序列值但不会引起序列值增加的是(C)a) select seq.ROWNU

6、M from dual;b) select seq.ROWID from dual;c) select seq.CURRVAL from dual;d) select seq.NEXTVAL from dual;16) 在 Oracle 中,游标都具有以下属性,除了(C )a) %NOTFOUNDb) %FOUNDc) %ROWTYPEd) %ISOPENe) %ROWCOUNT17) 在 Oracle PL/SQL 中,执行动态 SQL 的语句是(D )a) NXECUTEb) STARTc) RUNd) EXECUTE IMMEDIATE18) 在 Oracle 中,当控制一个显式游标时,

7、以下哪种命令包含 INTO 子句(C)a) OPENb) CLOSEc) FETCHd) CURSOR19) 在 Oracle 中,PL/SQL 块中定义了一个带参数的游标:CURSOR emp_cursor(dnum NUMBER)IS SELECT sal ,comm. FROM emp WHERE deptno=dunum;那么正确打开游标的语句是(AD)a) OPEN emp_cursor(20)b) OPEN emp_cursor FOR(20)c) OPEN emp_cursor USING 20d) FOR emp_rec IN emp_cursor(20) LOOPEND LO

8、OP20) Oracle 提供的(D) ,能够在不同硬件平台上的 Oracle 数据库之间传递数据a) 归档日志运行模式b)RECOVER 命令c)恢复管理器(RMVN )d)Export 和 Import 工具21) PL/SQL 块中可以使用的下列(BC)命令(选择两项)a) TRUNCATEb) DELETEc) SAVEPOINTd) ALTER TABLE22) 有语句如下:TYPE curtype IS REF CURSOR RETURN book.price%TYPE;表 book 的列的数据类型是 NUMBER(5)则(D)(选择一项)a) curtype 可以返回 INTEG

9、ER 类型数据b) curtype 可以返回 NUMBER(5,2)类型数据c) curtype 可以返回 VARCHAR2(10)类型数据d) 以上皆非23) 对一个视图 myView 创建一个触发器 mytrigger,语句为(D) 。 (选择一项)a) CREATE TRIGGER mytriggerDEFOREINSERT ON myViewBEGIN-b) CREATE TRIGGER mytriggerAFTERINSERT ON myViewBEGIN-c) CREATE TRIGGER mytriggerINSTEAD OFINSERT ON myViewBEGINd) CRE

10、ATE TRIGGER mytriggerINSTEAD OFINSERT ON myViewFOR EACH ROWBEGIN24)有一段 PL/SQL 程序如下示:Var1 :=10;LOOPEXIT WHEN var112;Var1:=var+1;DBMS_OUTPUT.PUT_LINE(A);END LOOP;输出为(D).选择一项a) Ab) Ac) A ,Ad) A,A,A25)在表 tabl 中有列的 col1,其数据类型为 INTERGER,在 PL/SQL 的 DECLARE 部分声明了一个变量 var1,语句为:Var1 tabl.col1%TYPE;不久后,执行了语句:A

11、LTER TABLE tabl MODIFY (col1 (NUMBER (5,2);则 var1 的数据类型为 ( B ) (选择一项)a) 整数型b) 数字型c) 字符型d) 以上皆非26)DBMS_LOB 数据包提供的 ( D ),返回 LOB 值的长度。 (选择一项)a) LENGTHb) SUBSTRc) INSTRd) GETLENGTH27) Oracle 数据库由一个或多个称为 ( B )的逻辑存储单元组成。 (选择一项)a) 表b) 表空间c) 行d) 单元28) ( B )可以从过程返加多个值.(选择一项)a) 使用 IN 参数b) 使用 OUT 参数c) 使用指针d) 不

12、能使用29) 同义词有以下 ( ABC)用途.(选择三项)a) 简化 SQL 语句b) 隐藏对象的名称和所有者c) 提供对对象的公共访问d) 显示对象的名称和所有者 30)在创建序列过程中,下列 ( C ) 选择指定序列在到达最大值或最小值后,将继续从头开始生成值。(选择一项)a)Cycleb)Nocyclec)Cached)Nocache31)在 Oracle 中,关于 HAVING 子句,以下说法是正确的是(C) 。 (选择)a) HAVING 子句和 WHERE 子句相同b) HAVING 子句用于单行的条件查询c) HAVING 子句用于已分组的条件查询d) HAVING 子句必须紧跟

13、在 WHERE 子句后面使用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) LOOPEND LOOP;33)在 Oracle 中,有表”cd”,它包含属性“cdcode”

14、,“category” 和 “cdname”,要查询 category 取值为 “CLASSIC”或“ROCK”的行,应采用语句(AD) 。a) SELECT * FROM cd WHERE category IN(CLASSIC , ROCK);b) SELECT * FROM cd WHERE category BETWEENCLASSICANDROCK;c) SELECT * FROM cd WHERE category=CLASSIC AND category=ROCK;d) SELECT * FROM cd WHERE ategory=CLASSIC OR category=ROCK

15、;34)在 Windows 操作系统中, Oracle 的(A )服务监听并接受来自客户端应用程序的连接请求。(选择 1 项)a. OracleHOME_NAMETNSListenerb. OracleSrviceSIDc. OracleHOME_NAMEAgentd. OracleHOME_NAMEHTTPServer35)在 Oracle 中,关于 PL/SQL 下列描述正确的是(C) 。 (选择一项)a)PL/SQL 代表 Power language/SQLb)PL/SQL 不支持面向对象编程c)PL/SQL 块包括声明部分,可执行部分和异常处理部分d)PL/SQL 提供的四中内置数据

16、类型是 character,integer,float,Boolean36)在 Oracle 中,下述(A)命令会使挂起的事务完成.(选择一项)a)alterb)deletec)updated)selecte)insert37)在 Oracle 中,PL/SQL 程序块必须包括(B).(选择一项)a) 声明部分b) 可执行部分c) 异常出来部分d) 以上都是38)Oracle 表中,如果没有指定的话,VARCHAR2 的缺省长度是(E).(选择一项)a)1b)256c)38d)4000e) varchar2 类型的列必须指定长度39)在 Oracle 中,表 vendor 包含以下列:Vend

17、or_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) from vendor;c) select sum(order_amount) from vendor;d) select max(order_dt)from vendor;e) insert i

18、nto employee(salary,last_name,first_name) values(35000,Wang,Fred);40)在 Oracle 中,阅读以下 PL/SQL 代码:1 declare2 p_emp emp.ename%type;3 cursor emp_cur is4 select ename from emp5 begin6 for rac_emp in emp_cur loop7 dbms_output.put_line(Emp Name:”/rec_emp.ename”);8 end loop9 end;与此程序第 6 至 8 行等价的程序代码是(AD) 。 (

19、选择 2 项)a)open emp_cur;loopfetch emp_cur into p_emp;if emp_cur%found thendbms_output.put_line(Emp Name:|p_emp);elseexitend loop;close emp_cur;b)open cmp_cur;fetch emp_cur intp p_emp;loopif emp_cur%found thendbms_output.put_line(Emp Name:|p_emp);elseexit;end if;end loop;close emp_cur;c)open emp_cur;fe

20、tch emp_cur into p_emp;while emp_cur%found loopdbms_output.put_line(Emp Name:|p_emp);end loop;close emp_cur;d)open emp_cur;fetch emp_cur into p_emp;while emp|_cur%found loopdbms_output.put_line(Emp Name:|p_emp);fetch emp_cur into p_emp;end loop;close emp_cur;41在 Oracle 中,(C)操作符返回两个查询所选定的所有不重复的行A Int

21、ersectB MinusC UnionD Or 42在 Oracle 数据库中,使用以下语句创建一个触发器:Create or replace trigger ai_empAfter insert on empFor each rowBegin:new.ename:=upper(:new.ename);End ai_emp;以下说法正确的是(D)A 触发器创建成功,该触发器将每次插入新记录的 ename 列变为大写B 触发器创建成功,该触发器将每次 insert 语句插入的第一条记录的 ename 列边为大写 C 触发器创建失败,因为 insert 触发器不能更改:new 对象的值D 触发器

22、创建失败,因为 after 触发器不能更改:new 对象的值43.在 Oracle 中,不属于游标属性的是(CE)。(选择二项)a) %NOTFOUNDb) %FOUNDc) %ISCLOSEd) %ISOPENe) ROWTYPE44. 在 Oracle 中。关于程序包的描述错误的是(B) (选择的 1 个)A) 程序包是一中数据对象,它是对相关 PL/SQL 类型,子程序,游标,异常,变量和常量的封装B)程序包中私有对象是通过 PRIVATE 关键字表示的C)PL/SQL 允许两个或多个打包的子程序具有同一名字,只需要子程序接受的参数数据类型不同D)程序包具有模块化,信息影藏,新加功能及性

23、能更佳等优点45.在 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 中 关于 having 子句,以下说法

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

25、ct swq.CurrVal from dualD,select swq.NextVal from dual49.在 oracle 中 在 sql 提示符下调用 pl/sql 过程的方法是(B)(单选)A, 使用 call 语句B, 使用 excute 语句C, 使用 run 语句D, 使用过程名50.在 Oracle 数据库中,使用以下语句创建一个触发器,以下说法正确的是(D) 。Create or replace trigger ai_empAfter insert on empfor insert on empbegin:new.ename:=upper(:new.ename);End

26、ai_imp;a) 触发器创建成功,该触发器将每次插入的新记录的 enmae 列变为大写。b) 触发器创建成功,该触发器将每次 insert 语句插入的第一条记录的 ename 列变为大写。c) 触发器创建失败,因为 insert 触发器不能更改:new 对象的值d) 触发器创建失败,因为 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)INTOc)FOR UPDATEd)ORDER BY54.在 Oracle 中,序列 venseq 使用下面的语句创建:

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 试题真题

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。