Oracle样卷和参考答案_第1页
Oracle样卷和参考答案_第2页
Oracle样卷和参考答案_第3页
Oracle样卷和参考答案_第4页
Oracle样卷和参考答案_第5页
免费预览已结束,剩余16页可下载查看

下载本文档

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

文档简介

栏息信生考厦门理工学院试卷2008栏息信生考厦门理工学院试卷2008-2009学年第2学期课程名称数据库管理系统(Oracle)试卷卷别A旧B□考试闭卷0专业级班级方式M□本试卷共5大题(6页),满分100分,考试时间120分钟。请在答题纸上作答,在试卷上作答无效。一、单项选择题(本大题共20小题,每小题2分,共40分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在答题纸上对应的表格内。错选、多选或未选均无分。.通常情况下,登录oracle企业管理器用什么命令?__D—A.http://服务器ip:1521/B.http://服务器ip:1521/emhttp://服务器ip:5500/D.http://服务器ip:5500/em.在Windows操作系统中,Oracle的—A—服务监听并接受来自客户端应用程序的连接请求。A.OracleHOME_NAMETNSListenerB.OracleServiceSIDC.OracleHOME_NAMEAgentD.OracleHOME_NAMEHTTPServer.以下内存区不属于SGA勺是APGAB.日志缓冲区C.数据缓冲区D.共享池.下列哪个选项不是物理结构中的对象C__A.数据文件B.重做日志文件C.表空间D.控制文件.在创建数据库时,必'需的表空间是BATEMPTABLESPACEBSYSTEMTABLESPACECUSERSTABLESPACEDROLLBACKTABLESPACE.使用哪一条SHUTDOWN语句关闭数据库时,下次打开数据库是需要做恢复操作―C—ASHUTDOWNTRANSACTIONALBSHUTDOWNIMMEDIATECSHUTDOWNABORTDSHUTDOWNNORMAL.下列哪个进程不是Oracle必须的后台进程―D―ADBWR数据写入进程BLGWR日志写入进程CSMON系统监视进程DARCn日志归档进程.I在SQLPLUS中,如何运行SQL脚本程序__BA/B@脚本CEXE脚本D不能在SQLPLU浒直接运行脚本.下列选项中,哪一部分不是Oracle实例的组成部分?CA.系统全局区SGAB.PMON后台进程D.Mnnn调度进程.如果服务器进程无法在数据缓冲区中找到空闲块,以添加从数据文件中读出的数据块,则系统会启动如下哪一个进程DA.CKPTB.SMONC.LGWRD.DBWR.在默认情况下,检查点的发生频率至少与下列哪个事件的发生次数一致?―A_A.重做日志切换B.执行UPDATE语句C.执行INSERTD.SMON合并表空间中的碎片.ORACLE中,用来判断列值是否为空的操作符是_B__A==NULLBISNULLCASNULLDNULLIS.在CUSTOMER有一列为单价(PRICE),写一个SELEC饰令显示所有单价在500以上的查询语句DASELECT*FROMCUSTOMERWHEREPRICEMORETHAN500;BSELECT*FROMCUSTOMERWHEREPRICEBETWEEN500AND*;CSELECT*FROMCUSTOMERWHEREPRICELIKE'%500%';DSELECT*FROMCUSTOMERWHEREPRICE>=500;.分析以下SQL命令:SELECTpriceFROMinventoryWHEREpriceBETWEEN1AND50AND(priceIN(55,30,95);命令执行后的最可能的输出结果是:B.A55B30C95D51.以下需求中哪个需要用分组函数来实现?__C—A.把ORDERI中的定单时间显示成'DDMONYYYY'格式B.把字符串'JANUARY28,2000'转换成日期格式C.显示PRODUC俵中的COST歹U值总量D.把PRODUC表中的DESCRIPTIONS用小写形式显示.在Oracle中,使用HAVING?句也可以进行条件查询,以下选项说法是正确的是—C—.A.HAVING子句和WHEREF句相同B.HAVING子句用于行的条件查询C.HAVING子句用于已分组结果的条件查询D.以上皆非.下列哪个动作不会激发一个触发器?__BA.更新数据.公用的子程序和常量在__C中声明。A.过程B.游标C.包规范.在列的取值重复率比较高的列上,适合创建_A索引。A.标准B.唯一C.分区D.位图20.Oracle中,当需要使用显式游标更新游标中的行时,声明游标时指定的SELEC砒句必须带有__C子句。A.WHERECURRENTOFB.INTOC.FORUPDATED.ORDERBY

栏息信生考线!।订;!二、填空题(本大题共5小题,每空1分,共10分)栏息信生考线!।订;!请在答题纸上每小题的空格中填上正确答案。错填、不填均无分。.Oracle的后台进程中,DRWR进程负责将更改的数据从数据库缓冲区高速缓存写入数据文件;CKPT进程负责在每当缓冲区高速缓存中的更改永久地记录在数据库中时更新控制文件和数据文件中的数据库状态信息。.在Oracle中,使用DESQ命令可显示表的结构,使用—COMMIT—命令可提交对表数据的修改。.PL/SQL程序中,用户自定义异常是通过显式使用—raise语句来触发的;查看操作在数据表中所影响的行数,可通过游标的%rowcout属性实现。.Oracle中,进行逻辑备份与恢复时使用的导出命令是EXP;导入命令是IMP。.填写下面的语句,使其可以为Class表的ID列添加一个名为PK_CLASS_ID勺主键约束:ALTERTABLEClassAdd__CONSTRAINTPK_CLASS_IDPRIMARYKEY(ID);三、程序阅读题(本大题共4小题,每小题5分,共20分).阅读以下程序,理解其功能,写出运行结果:DECLAREvar_anumber:=1200;var_bnumber;BEGINIFvar_a>500THENvar_b:=5;ELSIFvar_a>1000THENvar_b:=10;ELSEvar_b:=8;ENDIF;Dbms_output.put_line(var_b);END;/程序运行结果:5.阅读以下程序,理解其功能,写出运行结果:setserveroutputondeclarectrinteger:=0;beginwhilectr<5loopdbms_output.put(ctr+1||'');ctr:=ctr+1;endloop;end;/程序运行结果:12345.阅读以下程序,理解其功能,写出运行结果:setserveroutputondeclaresummnumber:=0;Inumber(3):=10;beginwhileI>0loopsumm:=summ+i;I:=I-1;endloop;dbms_output.put_line(summ);end;/程序运行结果:55.阅读以下程序,理解其功能,写出运行结果:DECLAREv_weightNUMBER(3):=100;BEGINDECLAREv_weightNUMBER(3):=1;BEGINv_weight:=v_weight+2;END;v_weight:=v_weight+1;DBMS_OUTPUT.PUT_LINE('V_weight='||to_char(v_weight));END;/程序运行结果:_V_weight=101四、程序填空题(本大题共1小题,每空2分,共10分)第四和第五题可能用到的Employee表结构和数据如下图-1:EnplcyEc表结项宕称类型及长度EKANEJOB5ALDEFIJDNUSDER(4)住95IITHCLEFK6002073出画SlLESMH160030JOB他弘宣龙❷15211250JOSAL156620呜20DEPTWMirWEF3】7654NmijrEALESIAH1250JO■982850第口侬MWgM2460!□7786□CorrK0C20KIN;PEEsmsJTSOM107844UTTERSZLESMAW100030询6M施CLEFKILOO加TSOOJOESCL£F1S60W7902FCTD的LTST300)20—N1ILKRCLERFL3UD]D图-1Employee表结构和数据.阅读以下程序,理解其功能,完成空白:以下程序段实现的是从employee表中读取员工姓名(ename)和薪资(sal),并使用游标逐行比较,将薪资值在1000-3000之间的员工姓名和薪资输出。declare(1)cursorc_emp_cursor--定义游标c_emp_cursoris(2)_selectename,salfromemployee;v_enameemployee.ename%type;v_salemployee.sal%type;beginopenc_emp_cursor;--打开游标loop--遍历游标__(3)fetchc_emp_cursorintov_ename,v_sal;exitwhen(4)c_emp_cursor%notfound;ifv_sal>1000andv_sal<3000thendbms_output.put_line(v_ename||''||v_sal);--输出数据endif;endloop;(5)closec_emp_cursor;--关闭游标end;五、编程题(本大题共2小题,每小题10分,共20分)31.根据图-lEmployee表的结构,完成以下程序的编写:(1)编写一个查询,显示各个职位(job)和该职位工资在1000元以上并3000元以下的人数。(4分)]SELEC1j血亡awiH*)FROMEmployeeWHEREsalbetween1000and30004GROUPBYjob;(2)编写一个PL/SQL函数count_by_job,接受传入参数职位(job),据此统计并返回该职位员工数。(6分)①写出程序代码CRLA1LORREPLACE1LNCT1ONcoun(_by_icb<Vjabil\archdT2)RL'l'ERNnumber3ASiiuninumber:二0:5BEGINSELECTcouni(*)IMTOuuuiFROMEinployec\M1ER£JOB-VJob;RETVRN(inuii);10END.②执行结果测试:S1|L>selectCountbyFjob(qCLLKKri)countCL1LKK2fruridudl;CnilHTClFRK32.编写一个触发器t_emp_bak,用以备份employee表的历史数据,若用户对表employee进行删除操作,则将被删除的数据转移到表emp_del,若用户对表employee进行更新操作,则将更新前的原始数据行转移到表emp_update中。(注:表emp_del和emp_update结构与employee相同。)CREA1EORREPLACETRIGGERl^cmp_bakBEFOREdeleteorupdateCNemployee「OREACHROW5BEGINITdtletin^THEN"insertintocmp_dcl(EMPNO,ENAME,JOB,SAL.DEPTNO)vahies(:OLD.04PNO,:OLD,ENAME/OLD,JOB,:OI.D.SAT.,OLD.DEPTNO):9ENDIF,bIFupdatingTHENinsertintuc)np_u|)dale(EN1PNOXN.4MEJOB5AL.DEPTNO)value5COLD.EXfPNO.:OLD.ENAME.:OLD.JOB,:OLD.S.4L.:OLD.DEPTNO);END*END:Code:CREATEORREPLACETRIGGERt_emp_bakBEFOREdeleteorupdateONemployeeFOREACHROWBEGINIFdeletingTHENinsertintoemp_del(EMPNO,ENAME,JOB,SAL,DEPTNO)values(:OLD.EMPNO,:OLD.ENAME,:OLD.JOB,:OLD.SAL,:OLD.DEPTNO);ENDIF;IFupdatingTHENinsertintoemp_update(EMPNO,ENAME,JOB,SAL,DEPTNO)values(:OLD.EMPNO,:OLD.ENAME,:OLD.JOB,:OLD.SAL,:OLD.DEPTNO);ENDIF;END;/CREATEORREPLACEFUNCTIONcount_by_job(V_jobinvarchar2)RETURNnumberASnumnumber:=0;BEGINSELECTcount(*)INTOnumFROMEmployeeWHEREJOB=V_job;RETURN(num);END;SELECTjob,count(*)FROMEmployeeWHEREsalbetween1000and3000GROUPBYjob;()程序包用于读写操作系统文本文件。(选一项)A、Dbms_outputB、Dbms_lobC、Dbms_randomD、Utl_file()触发器允许触发操作的语句访问行的列值。(选一项)A、行级B、语句级C、模式D、数据库级()是oracle在启动期间用来标识物理文件和数据文件的二进制文件。(选一项)A、控制文件B、参数文件C、数据文件D、可执行文件CREATETABLE语句用来创建(选一项)A、表B、视图C、用户D、函数imp命令的哪个参数用于确定是否要倒入整个导出文件。(选一项)A、constraintsB、tablesC、fullDfileORACLE表达式NVL(phone,'0000-0000')的含义是(选一项)A、当phone为字符串0000-0000时显示空值B、当phone为空值时显示0000-0000C、判断phone和字符串0000-0000是否相等D、将phone的全部内容替换为0000-0000ORACLE交集运算符是(选一项)A、intersectB、unionCsetD、minusORACLE使用哪个系统参数设置日期的格式(选一项)A、nls_languageB、nls_dateCnls_time_zoneD、nls_date_formatOracle数据库中,通过()访问能够以最快的方式访问表中的一行(选一项)A、主键B、RowidC、唯一索引D、整表扫描Oracle数据库中,下面()可以作为有效的列名。(选一项)A、ColumnB、123_NUMC、NUM_#123D#NUM123Oracle数据库中,以下()命令可以删除整个表中的数据,并且无法回滚(选一项)A、dropB、deleteC、truncateDcascadeOracle中,()函数将char或varchar数据类型转换为date数据类型。(选一项)AdateBto_dateCtodateDctodateORACLE中,执行语句:SELECTaddress1||','||address2||'J|address2"Address"FROMemploy;将会返回()列(选一项)A、0B、1C2D3Oralce数据库中,以下()函数可以针对任意数据类型进行操作。(选一项)ATO_CHARBLOWERCMAXDCEILpartitionbylist(msn_id)子句的含义是(选一项)A、按msn_id列进行范围分区B、按msn_id列进行列表分区C、按msn_id列进行复合分区D、按msn_id列进行散列分区比较pagesize和linesize两个命令的特点,正确的是(选两项)A、pagesize命令用于设置屏幕上每一页包含的行数B、linesize命令用于设置屏幕上每一行的字符数C、pagesize命令用于设置屏幕上每一行的字符数D、linesize命令用于设置屏幕上每一页包含的行数查询语句SELECTLTRIM('aaabaccaddefg','abc')FROMDUAL的返回结果是(选一项)A、addefgB、ddeCddefgD、aabaccaddefg带有()字句的SELECT语句可以在表的一行或多行放置排他锁(选一项)A、FORINSERTB、FORUPDATECFORDELETED、FORREFRESH调用ORACLE隐式游标的关键字是(选一项)A、CURSORB、SQLC、PLSQLDORACLECURSOR关于ORACLE锁的级别,说法正确的是(选一项)A、ROWSHARE是表级锁B、一个会话对表加了SHARE锁,别的会话不能对该表加SHARE锁C、一个会话对表加了SHARE锁,别的会话不能对该表进行修改D、使用UPDATE语句修改记录,系统一定会添加ROWSHARE锁看下面代码,正确的是(选一项)A、DECLAREDBMS_OUTPUT.PUT_LINE('定义部分');BEGINDBMS_OUTPUT.PUT_LINE('语句部分');END;BEGINNUMNUMBER:=100;DBMS_OUTPUT.PUT_LINE('NUM的值为:'||NUM);END;C、DECLARENUMNUMBER:=100;BEGINNUM:=NUM+NUM/2;DBMS_OUTPUT.PUT_LINE('NUM的值为:'||NUM);END;D、BEGINNUMNUMBER:=100;DECLARENUM:=NUM+NUM/2;DBMS_OUTPUT.PUT_LINE('NUM的值为:'||NUM);END;可以使用下面的()个数据字典查看当前数据库的表空间情况。(选一项)A、dba_usersB、dba_tab_privsCdba_tablespacesDuser_tab_privs如果存储过程的参数类型为OUT,那么调用时传递的参数应该为(选一项)A、常量B、表达式C、变量D、都可以24.如果希望更新Oracle表authors中first_name列为非空,可以使用哪个语句(选一项)A、altertableauthorsaddfirst_namenotnullB、altertableauthorsmodifyfirst_namenotnullCaltertableauthorsalterfirst_namenotnullD、altertableauthorsdropfirst_namenotnull25.如果希望执行某操作时,该操作不执行,而是执行另一个操作,那么可是使用什么方式来完成(选一项)A、before触发器B、after触发器C、insteadof触发器D、undo触发器.使用desc命令不能显示表的()信息(选一项)A、列名称B、列长度C、列是否为空D、表中的记录数.数据字典在SGA的哪一个组件中缓存(选一项)A、数据库高速缓冲区B、共享C、PGAD、重做日志缓冲区.下列ORACLE说法错误的是(选一项)A、UNION集合运算中不会存在重复记录B、UNIONALL集合运算不会存在重复记录C、INTERSECT运算结果是两个结果集合中共同的部分D、MINUS运算中不存在第二个集合的记录.下列不属于ORACLE分析函数的是(选一项)ROW_NUMBERROWNUMCRANKD、DENSE_RANK.下列不属于ORACLE逻辑结构的是(选一项)A、区B、段C、数据文件D、数据块.下列不属于ORACLE游标属性的是(选一项)A、ISOPENB、EXISTSC、FOUNDD、ROWCOUNT.下列关于ORACLE的to_date函数和to_char函数,描述正确的是(选两项)A、to_char函数的作业是将字符串数据转换为日期数据B、to_date函数的作业是讲字符串转换为日期C、to_char函数是将日期数据转换为字符数据D、to_date函数是将日期数据转换为字符数据.下列哪个ORACLE后台进程是数据写入进程(选一项)DBWRSERVICELOGCLGWRD、SMON.下列哪个进程主要职责是监控服务器进程和注册数据服务。(选一项)SMONPMONCDBWRLGWR.下列说法错误的是(选两项)A、在PL/SQL中使用<>表示不等于B、在PL/SQL中使用!=表示不等于C、在PL/SQL中使用相等判断使用==D、在PL/SQL中赋值使用=.下列有关包的使用说法错误的是(选一项)A、在不同的包内模块可以重名B、包的私有过程不能被外部程序调用C、包体中的全局过程和函数必须在包头部分说明D、必须先创建包头,然后创建包体.下列有关存储过程的特点说法错误的是(选一项)A、存储过程不能将值传回调用的主程序B、存储过程是一个命名的模块C、编译的存储过程存放在数据库中D、一个存储过程可以调用另一个存储过程.下列有关函数的特点说法错误的是(选一项)A、函数必须定义返回类型B、函数参数的类型可以是OUTC、在函数体内可以多次使用RETURN语句D、函数的调用应使用EXECUTE命令.下面哪个ORACLE函数把字符串x的所有单词的首字母变成大写(选一项)A、initcapB、concatC、upperD、lower.下面哪个操作会导致用户连接到ORACLE数据库,但不能创建表(选一项)A、授予了CONNECT的角色,但没有授予RESOURCE的角色B、没有授予用户系统管理员的角色C、数据库实例没有启动D、数据库监听没有启动.下面哪个用户不是ORACLE缺省安装后就存在的(选一项)SYSMANAGERSYSTEMCSYSDSCOTT.下面那个部分是PL/SQL中必须存在的部分(选一项)A、声明部分B、执行部分C、异常处理部分D、跳转块.下面是有关Oracle主键约束的描述,正确的是(选一项)A、主键约束用于唯一的确定表中的每一行数据B、在一个表中,最多只能有2个主键约束C、主键约束只能由一个列组成D、主键约束不能由一个单列组成.下面是有关系统权限和对象权限的描述,正确的是(选一项)A、系统权限是针对某个对象的权限,对象权限不与数据库中的某个对象关联B、系统权限和对象权限都是针对某个对象操作的权限C、系统权限和对象权限都不与具体的对象关联D、系统权限不与数据库中的对象关联,对象权限是针对某个对象操作的权限.序列的两个属性是(选两项)A、currvalB、nowvalC、nextvalD、preval.要审计用户执行的create,drop,和alter等ddl语句,应创建()触发器。(选一项)A、行级B、语句级C、模式D、数据库.以下需求中哪个需要用分组函数来实现(选一项)A、把ORDER表中的定单时间显示成‘DDMONYYYY'格式B、把字符串'JANUARY28,2000'转换成日期格式C、显示PRODUCT表中不同种类产品的COST的和D、把PRODUCT表中的DESCRIPTION列用小写形式显示.有关ORACLE包的说法正确的是(选一项)A、包的声明和包体中的函数可以在参数个数上不一致B、包中不能定义变量C、包中定义的全局变量所有的子过程都可以使用D、包中的存储过程不能重载,但函数可以重载.有关ORACLE触发器的说法正确的是(选一项)A、可以通过手工的方式激发触发器B、停用触发器的唯一方法是删除触发器C、行级触发器是在修改每条记录时都触发一次D、在行级触发器中可以使用deleted和inserted表.有关ORACLE存储过程说法正确的是(选两项)A、可以在查询语句中调用储存过程B、存储过程是一次编译多次使用C、存储过程通过传出参数的形式对外提供数据传递D、存储过程中不能调用其他的存储过程.有关ORACLE的INSTEADOF触发器说法正确的是(选一项)A、替代触发器的触发源可以是表B、替代触发器可以后置触发C、替代触发器就是用触发器执行部分替换DML语句的操作D、替代触发器仍然会执行DML语句.有关ORACLE函数说法错误的是(选一项)A、函数中可以对表进行处理B、函数的主要作用是进行业务处理C、函数主要是对传入的参数进行数据处理D、函数可以递归调用.有关ORACLE函数说法正确的是(选一项)A、ORACLE不能自定义函数B、函数每次调用的时候都需要解释执行PL/SQLC、函数只能在查询中使用D、函数可以不带参数.有关ORACLE视图说法正确的是(选一项)A、视图的数据和对应表的数据单独存储B、视图只能在存储过程中使用C、使用WITHCHECKOPTION可以保证通过视图修改数据不会改变表视图的记录数D、如果表不存在不能创建视图.有关ORACLE数据类型下列说法正确的是(选一项)A、%TYPE是取的一个行结构类型B、%ROWTYPE是取的一个行结构类型C、VARCHAR2在PL/SQL中和SQL中表示数据的长度一致D、PL/SQL和SQL中都有逻辑类型.有关ORACLE索引说法正确的是(选一项)A、索引的数据和表的数据分开存储,但索引组织表除外B、所有索引中的数据是顺序排序C、分区表的索引必须统一存储D、只能对分区表的索引进行分区.有关ORACLE异常说法正确的是(选一项)A、可以利用非预定异常抛出有编号的异常B、用户可以定义预定义异常C、自定义异常反应的是ORACLE系统错误D、使用try…catch抓异常.有关触发器的维护说法错误的是(选两项)A、触发器创建后由系统自动调用B、在触发器中不能执行事务操作C、可以人为的设定触发器是否有效D、不能对一个表的所有触发器同时修改为无效.有关序列说法错误的是(选一项)A、序列的起始值必须在最大值和最小值之间B、序列开始使用后不能进行修改minvalue指定的值C、minvalue指定的值D、第一次使用序列的NEXTVAL得到的是起始值.阅读以下PL/SQL程序:beginforidxin1..10loopdbms_output.put_line('Index='||idx);endloop;end;下说法正确的是(选一项)A、程序出错,因为第2行变量idx没有声明B、程序出错,因为第3行字符串连接应该用+号,而不是||C、程序出错,因为第3行变量idx必须用TO_CHAR函数进行类型转换D、该段代码可以正常运行.在Oracal中,阅读以下PL/SQL代码:DELCAREvempnonumber;BEGINSELECTempnoINTOvempnoFROMemp;...END;针对上述PL/SQL片段,可能发生的异常是(选两项)A、TOO_MANY_ROWSB、DUP_CAL_ON_INDEXCNO_DATA_FOUNDD、ZERO_DIVIDE.在Oracle中,使用了如下的语句创建用户TOMCREATEUSERTOMIDENTIFIEDBYTOMSYS则对于该用户而言,以下说法错误的是(选一项)A、该用户的口令为TOMSYSB、TOM默认为表空间为SYSSTEMC、TOM的临时表空间为TEMPD、使GRANTUPDATE命令可以修改TOM的口令.在oracle程序中处理语句时发生的逻辑错误导致()故障。(选一项)A、实例B、介质C、语句D、用户进程.在Oracle数据库中,使用以下语句创建一个触发器:Createorreplacetriggerai_empAfterinsertonempForeachrowBegin:new.ename:=upper(:new.ename);Endai_emp;以下说法正确的是(选一项)A、触发器创建成功,该触发器将每次插入的新记录的ename列变为大写B、触发器创建成功,该触发器将每次insert语句插入的第一条记录的ename列变为大写C、触发器创建失败,因为insert触发器不能更改:new对象的值D、触发器创建失败,因为after触发器不能更改:new对象的值.在Oracle系统中,可以使用()提交完成的事务。(选一项)A、commitB、rollbackCsavepointDtransaction.在oracle中()是最小的存储空间。(选一项)A、区B、段C、块D、表空间.在Oracle中,关于HAVING子句,以下说法正确的是(选一项)A、HAVING子句和WHERE子句相同B、HAVING子句用于单行的条件查询C、HAVING子句用于已分组的条件查询D、HAVING子句必须紧跟在WHERE子句后面使用.在Oracle中,()操作符返回两个查询所选定的所有不重复的行。(选一项)INTERSECTB、MINUSCUNIONDOR.在Oracle中,INSTEADOF触发器主要用于(选一项)A、表B、表和视图C、基于单个表的视图D、基于多个表的视图.在Oracle中,PL/SQL块中定义了一个带参数的游标:CURSORemp_cursor(dnumNUMBER)ISSELECTsal,commFORMempWHEREdeptno=dnum;那么正确打开此游标的语句是(选一项)A、OPENemp_cursor(20);B、OPENemp_cursorFOR20;C、OPENemp_cursorUSING20;D、FORrmp_recINemp_cursor(20)LOOP...ENDLOOP;.在ORACLE中,rank()函数和dense_rank()函数的差另1J是(选一项)A、rank函数和dense_rank函数都没有跳跃B、rank函数和dense_rank函数都有跳跃C、rank函数有跳跃dense_rank函数没有跳跃D、rank函数没有跳跃dense_rank函数有跳跃.在Oracle中,表EMP包含以下列:NAMEVARCHAR2(20)ADDRVARCHAR2(60)……要以NAME'saddressisADDR格式返回数据,以下SQL语句正确的是(选一项)A、SELECTNAME'''saddressis'ADDRFROMEMP;SELECTNAME||'''saddressis'||ADDRFROMEMP;CSELECTNAME'\'saddressis'ADDRFROMEMP;D、SELECTNAME||'\'saddressis'||ADDRFROMEMP;.在Oracle中,表分区方式()建议分区数是2的募(2、4、8等),以获得最平均的数据发布(选一项)A、范围分区B、列表分区C、散列分区D、复合分区.在Oracle中,不属于游标属性的是(选一项)A、%NOTFOUND。B、%FOUNDC%ISCLOSEDD、%ROWTYPE.在ORACLE中,当col为()时,col>any(5,10,28)为假。(选一项)A、22B、2C、12D32.在Oracle中,当FETCH语句从游标获得数据时,下面叙述正确的是(选一项)A、游标打开B、游标关闭C、当前记录的数据加载到变量中D、创建变量保存当前记录的数据.在Oracle中,当从SQL表达式调用函数时,下列描述不正确的是(选一项)A、从SELECT语句调用的函数均不能修改数据库表B、函数可以带有IN、OUT等模式的参数C、函数的返回值必须是数据库类型,不得使用PL/SQL类型D、形式参数必须使用数据库类型,不得使用PL/SQL类型.在Oracle中,当需要使用显式游标更新或删除游标中的行时,声明游标时指定的SELECT语句必须带有()子句。(选一项)A、WHERECURRENTOFB、INTOCFORUPDATEDORDERBY.在Oracle中,第1个用户对数据库表Product实行了如下的命令:SELECT*FROMProductWHEREProductID='001'FORUPDATE;此时第2个用户也对该表执行了如下命令:SELECT*FROMProductWHEREProductID='001'FORUPDATEWAIT3;UPDATEProductSETProductID='002'WHEREProductID='001';COMMIT;则针对第2个用户,说法正确的是(选一项)A、修改成功,将ProductID为001的记录改为ProductID为

温馨提示

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

评论

0/150

提交评论