2023年Oracle数据库考试试题库_第1页
2023年Oracle数据库考试试题库_第2页
2023年Oracle数据库考试试题库_第3页
2023年Oracle数据库考试试题库_第4页
2023年Oracle数据库考试试题库_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

启动数据库的命令(A)。A.startupﻩ B.startupopen C.shutdownﻩD.startupdatabase(C)是启动数据库时用来记录数据文献、联机日记文献的相关信息的二进制文献。A.数据文献ﻩB.参数文献ﻩC.控制文献 D.归档文献你需要在表SALES里查找一些产品明细,其中PROD_ID列涉及字符'_D123'。(B)WHERE子句条件能得到这些相符产品。A.WHEREprod_idLIKE'%_D123%'ESCAPE'_'B.WHEREprod_idLIKE'%\_D123%'ESCAPE'\'C.WHEREprod_idLIKE'%_D123%'ESCAPE'%_'D.WHEREprod_idLIKE'%\_D123%'ESCAPE'\_'关于单行函数,哪一个描述是对的的?(D)A. 他们只能接受一个参数。B.ﻩ他们只能嵌套两层。C.ﻩ参数只能是字段值或常量。D.ﻩ他们始终为查找表中的每个行返回一个值。下面哪个SQL语句显示1890.55as$1,890.55?(ADE)选三项A.SELECTTO_CHAR(1890.55,'$0G000D00')FROMDUAL;B.SELECTTO_CHAR(1890.55,'$9,999V99')FROMDUAL;C.SELECTTO_CHAR(1890.55,'$99,999D99')FROMDUAL;D.SELECTTO_CHAR(1890.55,'$99G999D00')FROMDUAL;E.SELECTTO_CHAR(1890.55,'$99G999D99')FROMDUAL;下列关于ORACLE的to_date函数和to_char函数,描述对的的是(BC)选两项A. to_char函数是将字符串数据转换为日期数据B. to_date函数是将字符串数据转换为日期数据C.ﻩto_char函数是将日期数据转换为字符数据D. to_date函数是将日期数据转换为字符数据在表emp里,计算员工的年薪SAL*12并生成别名AnnualSalary。(B)A.ﻩSELECTename,sal*12,AnnualSalaryFROMemp;B.ﻩSELECTename,sal*12"AnnualSalary"FROMemp;C.ﻩSELECTename,sal*12ASAnnualSalaryFROMemp;D.ﻩSELECTename,sql*12ASINICTAP("AnnualSalary")FROMemp;查看promotion(促销表),每个促销周期为7天。你的经理要你生成一个报表,提供每周的促销成本。(D)A.SELECTpromo_name,promo_cost/promo_end_date-promo_begin_date/7FROMpromotions;B.SELECTpromo_name,(promo_cost/promo_end_date-promo_begin_date)/7FROMpromotions;C.SELECTpromo_name,promo_cost/(promo_end_date-promo_begin_date/7)FROMpromotions;D.SELECTpromo_name,promo_cost/((promo_end_date-promo_begin_date)/7)FROMpromotions;你需要为每个客户的信息额度增长$1000。在输出时,客户的lastname列头应为Name,cust_credit_limit的列头为NewCreditLimit。(C)A.SELECTcust_last_nameName,cust_credit_limit+1000"NewCreditLimit"FROMcustomers;B.SELECTcust_last_nameASName,cust_credit_limit+1000ASNewCreditLimitFROMcustomers;C.SELECTcust_last_nameAS"Name",cust_credit_limit+1000AS"NewCreditLimit"FROMcustomers;D.SELECTINITCAP(cust_last_name)"Name",cust_credit_limit+1000INITCAP("NEWCREDITLIMIT")FROMcustomers;查看表PRODUCTS。你需要生成一个报表显示如下格式:CATEGORIES5MPDigitalPhotoCamera'scategoryisPhotoYBox'scategoryisElectronicsEnvoyAmbassador'scategoryisHardware哪两个查询可以获得需要的输出?(CD)A.SELECTprod_name||q'''scategoryis'||prod_categoryCATEGORIESFROMproducts;B.SELECTprod_name||q'['s]'categoryis'||prod_categoryCATEGORIESFROMproducts;C.SELECTprod_name||q'\'s\'||'categoryis'||prod_categoryCATEGORIESFROMproducts;D.SELECTprod_name||q'<'s>'||'categoryis'||prod_categoryCATEGORIESFROMproducts;下面查询:SQL>SELECTcust_nameAS"NAME",cust_credit_limit/2ASMIDPOINT,MIDPOINT+100AS"MAXLOWERLIMIT"FROMcustomers;上面查询在执行时发生错误,这个错误的因素是什么?(A)A. 一个别名不能使用在表达式中。B. 一个别名NAME没有一个隔开的双引号。C. MIDPOINT+100是错误的由于CUST_CREDIT_LIMIT包含了NULL值。D. 为CUST_CREDIT_LIMIT/2表达式取一个别名MIDPOINT应用双引号隔开。你想去生成一个报表显示每个员工从入职以来的总的薪金。你执行下列查询:SQL>SELECTename'joinedon'hiredate',thetotalcompensationpaidis'TO_CHAR(ROUND(ROUND(SYSDATE-hiredate)/365)*sal+comm)"COMPENSATIONUNTILDATE"FROMemployees;输出结果:哪个说法是对的的?(C)A.ﻩ此查询执行错误是由于别名无效的。B. 此查询能对的执行并得到对的的结果。C.ﻩ此查询能对的执行但不能得到对的结果。D.ﻩ此查询执行错误是由于ROUND函数是无效的。当你执行下列查询:SQL>selecte.empno,e.ename,d.loc2fromempe,deptd3wheree.deptno=d.deptno4andsubstr(e.ename,1,1)=‘S’;下列哪个语句是Oracle数据库中可用的ANSI兼容等价语句?(A)A.selectempno,ename,locfromempjoindeptonemp.deptno=dept.deptnowheresubstr(emp.ename,1,1)=‘S’;B.selectempno,ename,locfromemp,deptonemp.deptno=dept.deptnowheresubstr(emp.ename,1,1)=‘S’;C.selectempno,ename,locfromempjoindeptwhereemp.deptno=dept.deptnoandsubstr(emp.ename,1,1)=‘S’;D.selectempno,ename,locfromempleftjoindeptonemp.deptno=dept.deptnoandsubstr(emp.ename,1,1)=‘S’;你要操纵Oracle数据,下列哪个不是SQL命令?(B)A.select*fromdual;B.setdefineC.updateempsetename=6543whereename=‘SMITHERS’;D.createtableemployees(empidvarchar2(10)primarykey);SQL*Plus中发出的下列语句:SQL>selectceil(-97.342),2floor(-97.342),3round(-97.342),4trunc(-97.342)5fromdual;下列哪个函数不返回结果-97?(B)A.ceil()B.floor()C.round()D.trunc()查看下面PROMOTIONS表结构:nameNullTypePROMO_IDNOTNULLNUMBER(6)PROMO_NAMENOTNULLVARCHAR2(30)PROMO_CATEGORYNOTNULLVARCHAR2(30)PROMO_COSTNOTNULLNUMBER(10,2管理层想看到每种促销种类的唯一促销成本。下面哪个查询得到需要的结果?(D)A.SELECTDISTINCTpromo_cost,promo_categoryFROMpromotions;B.SELECTpromo_category,DISTINCTpromo_costFROMpromotions;C.SELECTDISTINCTpromo_cost,DISTINCTpromo_categoryFROMpromotions;D.SELECTDISTINCTpromo_category,promo_costFROMpromotionsORDERBY1;在Oracle数据库10g/11g里哪三个关于数据类型描述对的的是?(ADE)A.ﻩ每个表里只能有一个LONG字段。B.ﻩ一个TIMESTAMP数据类型字段只能存储带秒的时间值。C.ﻩBLOB数据类型字段用于在操作系统文献里存储二进制数据。D. 可认为一个VARCHAR2数据类型列中指定的最小列宽为1E. 一个CHAR数据类型列中的值是空格填充到最大定义的列宽查看下面表EMP_DETAILS结构:nameNULLTYPEEMP_IDNOTNULLNUMBEREMP_NAMENOTNULLVARCHAR2(40)EMP_IMAGELONG哪两个SQL语句在表EMP_DETAILS执行是对的的?(BC)A.ﻩ一个EMP_IMAGE字段能包含在GROUYBY子句。B. 一个EMP_IMAGE字段不能包含在ORDERBY子句。C. 你不能在表中增长新的LONG字段。D. 您可以更改表,涉及对EMP_IMAGE列的NOTNULL约束。检查下列表结构:nameNullTypeTRANS_IDNOTNULLNUMBER(6)CUST_NAMENOTNULLVARCHAR2(20)CUST_STATUSNOTNULLCHARTRANS_DATENOTNULLDATETRANS_VALIDITYVARCHAR2CUST_CREDIT_LIMITNUMBER在上面的表结构中创建和存储中哪些说法是对的的?(BC)选二项A.ﻩCUST_STATUS列将给犯错误。B.ﻩTRANS_VALIDITY列将给犯错误。C.ﻩCUST_STATUS列能存储一个字符。D.ﻩCUST_CREDIT_LIMIT列不能存储有小数位的值。E.ﻩTRANS_VALIDITY列最大长度为一个字符。F. TRANS_DATE列能存储天、月、世纪、年、小时、分、秒和秒的小数部分。查看下面表TRANSACTIONS结构:nameNullTypeTRANS_IDNOTNULLNUMBER(6)CUST_NAMENOTNULLVARCHAR2(20)CUST_STATUSNOTNULLVARCHAR2TRANS_DATENOTNULLDATETRANS_VALIDITYINTERVALDAYTOSECONDCUST_CREDIT_VALUENUMBER(10)在上面的表结构中创建和存储中哪些说法是对的的?(BC)选二项A. TRANS_DATE列只允许存储格式为dd-mon-yyyy的日期。B.ﻩCUST_CREDIT_VALUE列允许存储正负整数。C. TRANS_VALIDITY列允许存储日、小时、分和秒间隔时间。D. CUST_STATUS列允许存储最大为4000字符。下列哪个CREATETABLE语法是有效的?(A)A.CREATETABLEemp9$#(emp_noNUMBER(4));B.CREATETABLE9emp$#(emp_noNUMBER(4));C.CREATETABLEemp*123(emp_noNUMBER(4));D.CREATETABLEemp9$#(emp_noNUMBER(4),dateDATE);哪两个关于约束对的的说法?(BD)选二项A.ﻩ外键不能包含NULL值。B.ﻩ一个有UNIQUE约束的字段能包含NULL值。C.ﻩ约束是只对一个表上的INSERT操作执行。D. 约束能被禁用即使约束字段包含数据。E.ﻩ所有的约束可以在列级定义,也可以在表级别定义。评估下列CREATETABLE命令:CREATETABLEorders(ord_noNUMBER(2)CONSTRAINTord_pkPRIMARYKEY,ord_dateDATE,cust_idNUMBER(4));CREATETABLEord_items(ord_noNUMBER(2),item_noNUMBER(3),qtyNUMBER(3)CHECK(qtyBETWEEN100AND200),expiry_datedateCHECK(expiry_date>SYSDATE),CONSTRAINTit_pkPRIMARYKEY(ord_no,item_no),CONSTRAINTord_fkFOREIGNKEY(ord_no)REFERENCESorders(ord_no));当执行上述命令时失败,因素是什么?(A)A. SYSDATE不能用于CHECK约束。B.ﻩBETWEEN子句不能用于CHECK约束。C. CHECK约束不能放在具有DATE数据类型的列。D. ORD_NO和ITEM_NO不能用于复合主键由于ORD_NO也是外键。评估下列SQL命名:SQL>CREATESEQUENCEord_seqINCREMENTBY10STARTWITH120MAXVALUE9999NOCYCLE;SQL>CREATETABLEord_items(ord_noNUMBER(4)DEFAULTord_seq.NEXTVALNOTNULL,item_noNUMBER(3),qtyNUMBER(3)CHECK(qtyBETWEEN100AND200),expiry_datedateCHECK(expiry_date>SYSDATE),CONSTRAINTit_pkPRIMARYKEY(ord_no,item_no),CONSTRAINTord_fkFOREIGNKEY(ord_no)REFERENCESorders(ord_no));上述命令建立表失败,哪两个SQL语法失败?(AC)A.ﻩ你在CHECK约束的条件下不能使用SYSDATE。B.ﻩ你在CHECK约束条件下不能使用BETWEEN。C.ﻩ你不能使用NEXTVAL序列值作为列的DEFAULT值。D. ORD_NO和ITEM_NO不能用于复合主键由于ORD_NO也是外键。哪个CREATETABLE语法是有效的?(D)A.CREATETABLEord_details(ord_noNUMBER(2)PRIMARYKEY,item_noNUMBER(3)PRIMARYKEY,ord_dateDATENOTNULL);B.CREATETABLEord_details(ord_noNUMBER(2)UNIQUE,NOTNULL,item_noNUMBER(3),ord_dateDATEDEFAULTSYSDATENOTNULL);C.CREATETABLEord_details(ord_noNUMBER(2),item_noNUMBER(3),ord_dateDATEDEFAULTNOTNULL,CONSTRAINTord_uqUNIQUE(ord_no),CONSTRAINTord_pkPRIMARYKEY(ord_no));D.CREATETABLEord_details(ord_noNUMBER(2),item_noNUMBER(3),ord_dateDATEDEFAULTSYSDATENOTNULL,CONSTRAINTord_pkPRIMARYKEY(ord_no,item_no));你用下列命令删除PRODUCTS表:SQL>DROPTABLEproducts;下列哪三个说法对的的?(ABD)A.ﻩ表的结构及所有数据都删除。B. 在会话中未提交的事务被提交。C. 表相应的所有的索引将保存但他们变为无效。D. 所有的视图和同义词将保存但他们变为无效。E.ﻩ所有的数据被删除但是表结构将保存。检查下列CREATESEQUENCE语法:CREATESEQUENCEseq1STARTWITH100INCREMENTBY10MAXVALUE200CYCLENOCACHE;当SEQ1序列生成到最大值为200。你执行下列SQL语法:SELECTseq1.nextvalFROMdual;此SELECT语法显示什么?(A)A. 1B. 10C. 100D.出现错误下面哪两个关于索引说法对的?(AD)A.ﻩ他们可以建立在表和聚簇上。B.ﻩ他们可以建立在表上和简朴视图上。C.ﻩ你可以使用相同的列创建唯一索引。D.ﻩ假如你指定相同列的不同组合可以建立多个索引。检查下列SQL语法:用PRODUCTS表,你需要生成名字,当前价格列表,及打折扣25%后小于$10的所有的这些产品。SQL>SELECTprod_name,prod_list_price,prod_list_price-(prod_list_price*.25)"DISCOUNTED_PRICE"FROMproductsWHEREdiscounted_price<10;此查询执行时发生一个错误。此错误的因素是什么?(C)A.ﻩ括号应包含整个表达式。B. 双引号应当从列别名被删除。C.ﻩ在WHERE子句的表达式应被替换。D.ﻩ列别名应为大写且在WHERE子句中用双引号括起来。查看表PROMOTIONS表,PROMO_BEGIN_DATE是存储默认的日期,格式为dd-mon-rr.你需要查看一个报表涉及表promos所有的name,cost,startdate。你能用哪个语法显示下列内容?(D)A.SELECTpromo_name,promo_cost,promo_begin_dateFROMpromotionsWHEREpromo_category='post'ANDpromo_begin_date<'01-01-00';B.SELECTpromo_name,promo_cost,promo_begin_dateFROMpromotionsWHEREpromo_costLIKE'post%'ANDpromo_begin_date<'01-01-2023';C.SELECTpromo_name,promo_cost,promo_begin_dateFROMpromotionsWHEREpromo_categoryLIKE'P%'ANDpromo_begin_date<'1-JANUARY-00';D.SELECTpromo_name,promo_cost,promo_begin_dateFROMpromotionsWHEREpromo_categoryLIKE'%post%'ANDpromo_begin_date<'1-JAN-00';查看PART_CODE字段涉及下列内容:PART_CODE---------------------A%_WQ123A%BWQ123AB_WQ123检查下列查询:SQL>SELECTpart_codeFROMsparesWHEREpart_codeLIKE'%\%_WQ12%'ESCAPE'\';哪个语句的输入是对的的?(D)A.此语句错误.B.此语句显示所有的值.C.此语句只显示A%_WQ123andAB_WQ123.D.此语句只显示A%_WQ123andA%BWQ123.E.此语句只显示A%BWQ123andAB_WQ123.查看PROMOTIONS表结构,你需要生成符合1.ﻩ促销名不能以'T'或'N'开头。2.ﻩ促销成本应大于$2023。3. 促销结束时间大于2023年1月1日。哪个WHERE子句能得到对的的结果?(C)A.WHEREpromo_nameNOTLIKE'T%'ORpromo_nameNOTLIKE'N%'ANDpromo_cost>20230ANDpromo_end_date>'1-JAN-01'B.WHERE(promo_nameNOTLIKE'T%'ANDpromo_nameNOTLIKE'N%')ORpromo_cost>20230ORpromo_end_date>'1-JAN-01'C.WHEREpromo_nameNOTLIKE'T%'ANDpromo_nameNOTLIKE'N%'ANDpromo_cost>20230ANDpromo_end_date>'1-JAN-01'D.WHERE(promo_nameNOTLIKE'%T%'ORpromo_nameNOTLIKE'%N%')AND(promo_cost>20230ANDpromo_end_date>'1-JAN-01')查看表PROMOTIONS中的PROMO_CATEGORY和PROMO_COST字段,检查下列查询语句:SQL>SELECTDISTINCTpromo_categoryto_char(promo_cost)"code"FROMpromotionsORDERBYcode;SQL>SELECTDISTINCTpromo_categorypromo_cost"code"FROMpromotionsORDERBY1;上述SQL语句说法是对的的是?(B)A.只有第一个查询执行成功.B.只有第二个查询执行成功.C.两个查询执行成功但得到不同的结果。butgivedifferentresults.D.两个查询执行成功但得到相同的结果.查看表CUSTOMERS,你需要生成一个报表显示客户的明细并按城市降序排序和收入水平由高到底排序。哪个查询能完毕这个任务?(A)A.SELECTcust_city,cust_income_level,cust_last_nameFROMcustomersORDERBYcust_citydesc,cust_income_levelDESC;B.SELECTcust_city,cust_income_level,cust_last_nameFROMcustomersORDERBYcust_income_leveldesc,cust_cityDESC;C.SELECTcust_city,cust_income_level,cust_last_nameFROMcustomersORDERBY(cust_city,cust_income_level)DESC;D.SELECTcust_city,cust_income_level,cust_last_nameFROMcustomersORDERBYcust_city,cust_income_levelDESC;哪些任务能用SQL函数完毕?(ABC)选三项A. 显示非默认格式的日期B. 查找字符串的个数C.ﻩ用指定的字符串替换表达式的字符串D.ﻩ两个以上的列或表达式组合成在一个列并输出在表PRODUCTS中有下列数据:PROD_IDPROD_LIST_PRICE----------------------------------------------123456152525.99你执行下列查询:SQL>SELECTRPAD((ROUND(prod_list_price)),10,'*')FROMproductsWHEREprod_id=123456;输出的结果对的的是(A)?A.152526****B.**152525.99C.152525****D.anerrormessage在表CUSTOMER中你需要显示firstname中涉及'e'字符且最后第二个字符是'a'的所有的客户。下列哪个能得到需要的结果?(A)A.SELECTcust_first_nameFROMcustomersWHEREINSTR(cust_first_name,'e')<>0ANDSUBSTR(cust_first_name,-2,1)='a';B.SELECTcust_first_nameFROMcustomersWHEREINSTR(cust_first_name,'e')<>''ANDSUBSTR(cust_first_name,-2,1)='a';C.SELECTcust_first_nameFROMcustomersWHEREINSTR(cust_first_name,'e')ISNOTNULLANDSUBSTR(cust_first_name,1,-2)='a';D.SELECTcust_first_nameFROMcustomersWHEREINSTR(cust_first_name,'e')<>0ANDSUBSTR(cust_first_name,LENGTH(cust_first_name),-2)='a';检查下列查询:SQL>SELECTINITCAP(cust_first_name||''||UPPER(SUBSTR(cust_city,-LENGTH(cust_city),2)))FROMcustomersWHEREcust_first_name='ABIGAIL';哪个输出是对的的?(B)A.AbigailPAB.AbigailPaC.AbigailISD.anerrormessage查看下列查询:SQL>SELECTTRUNC(ROUND(156.00,-1),-1)FROMDUAL;哪个输出是对的的?(C)A.16B.100C.160D.200E.150查看表CUSTOMER的CUST_NAME字段的值:CUST_NAME------------------------RenskeLadwigJasonMallinSamuelMcCainAllanMCEwenIreneMikkilineniJuliaNayer你需要显示的客户,其中第二名称以“Mc”或“MC”。哪个查询能得到对的的结果?(B)A.SELECTSUBSTR(cust_name,INSTR(cust_name,'')+1)FROMcustomersWHEREINITCAP(SUBSTR(cust_name,INSTR(cust_name,'')+1))='Mc';B.SELECTSUBSTR(cust_name,INSTR(cust_name,'')+1)FROMcustomersWHEREINITCAP(SUBSTR(cust_name,INSTR(cust_name,'')+1))LIKE'Mc%';C.SELECTSUBSTR(cust_name,INSTR(cust_name,'')+1)FROMcustomersWHERESUBSTR(cust_name,INSTR(cust_name,'')+1)LIKEINITCAP('MC%');D.SELECTSUBSTR(cust_name,INSTR(cust_name,'')+1)FROMcustomersWHEREINITCAP(SUBSTR(cust_name,INSTR(cust_name,'')+1))=INITCAP('MC%');查看表CUST_TRANS的结构和数据:CUST_TRANS-------------------------NameNullTypeCUSTNONOTNULLCHAR(2)TRANSDATEDATETRANSAMTNUMBER(6,2)CUSTNOTRANSDATETRANSAMT----------------------------------------1101-JAN-0710002201-FEB-0720233301-MAR-073000日期存储的默认格式为dd-mon-rr。哪个SQL语句能执行成功?(ACD)选三项A.SELECTtransdate+'10'FROMcust_trans;B.SELECT*FROMcust_transWHEREtransdate='01-01-07';C.SELECTtransamtFROMcust_transWHEREcustno>'11';D.SELECT*FROMcust_transWHEREtransdate='01-JANUARY-07';E.SELECTcustno+'A'FROMcust_transWHEREtransamt>2023;你需要计算从2023年1月1日至今天的天数?日期的默认存储格式为dd-mon-rr。下列哪两个SQL能得到对的的结果?(BC)选二项A.SELECTSYSDATE-'01-JAN-2023'FROMDUAL;B.SELECTSYSDATE-TO_DATE('01/JANUARY/2023')FROMDUAL;C.SELECTSYSDATE-TO_DATE('01-JANUARY-2023')FROMDUAL;D.SELECTTO_CHAR(SYSDATE,'DD-MON-YYYY')-'01-JAN-2023'FROMDUAL;E.SELECTTO_DATE(SYSDATE,'DD/MONTH/YYYY')-'01/JANUARY/2023'FROMDUAL;下列哪两个SQL语句能执行成功?(AB)A.UPDATEpromotionsSETpromo_cost=promo_cost+100WHERETO_CHAR(promo_end_date,'yyyy')>'2023';B.SELECTpromo_begin_dateFROMpromotionsWHERETO_CHAR(promo_begin_date,'monddyy')='jul0198';C.UPDATEpromotionsSETpromo_cost=promo_cost+100WHEREpromo_end_date>TO_DATE(SUBSTR('01-JAN-2023',8));D.SELECTTO_CHAR(promo_begin_date,'dd/month')FROMpromotionsWHEREpromo_begin_dateIN(TO_DATE('JUN0198'),TO_DATE('JUL0198'));查看表PROGRAMS结构:nameNullTypePROG_IDNOTNULLNUMBER(3)PROG_COSTNUMBER(8,2)START_DATENOTNULLDATEEND_DATEDATE下列哪两个SQL语句能执行成功?(AD)A.SELECTNVL(ADD_MONTHS(END_DATE,1),SYSDATE)FROMprograms;B.SELECTTO_DATE(NVL(SYSDATE-END_DATE,SYSDATE))FROMprograms;C.SELECTNVL(MONTHS_BETWEEN(start_date,end_date),'Ongoing')FROMprograms;D.SELECTNVL(TO_CHAR(MONTHS_BETWEEN(start_date,end_date)),'Ongoing')FROMprograms;查看表INVOICE结构:nameNullTypeINV_NONOTNULLNUMBER(3)INV_DATEDATEINV_AMTNUMBER(10,2)下列哪两个SQL语句能执行成功?(AC)A.SELECTinv_no,NVL2(inv_date,'Pending','Incomplete')FROMinvoice;B.SELECTinv_no,NVL2(inv_amt,inv_date,'NotAvailable')FROMinvoice;C.SELECTinv_no,NVL2(inv_date,sysdate-inv_date,sysdate)FROMinvoice;D.SELECTinv_no,NVL2(inv_amt,inv_amt*.25,'NotAvailable')FROMinvoice;查看表PRODUCTS的LIST_PRICE和MIN_PRICE字段:LIST_PRICEMIN_PRICE-------------------------------------100008000202303000030000哪两个表达式能得到同样的结果?(BD)A.NVL(NULLIF(list_price,min_price),0)B.NVL(COALESCE(list_price,min_price),0)C.NVL2(COALESCE(list_price,min_price),min_price,0)D.COALESCE(NVL2(list_price,list_price,min_price),0)查看表INVOICE的结果:哪两个SQL语句能执行成功?(BD)A.SELECTAVG(inv_date)FROMinvoice;B.SELECTMAX(inv_date),MIN(cust_id)FROMinvoice;C.SELECTMAX(AVG(SYSDATE-inv_date))FROMinvoice;D.SELECTAVG(inv_date-SYSDATE),AVG(inv_amt)FROMinvoice;查看表MARKS结构:nameNullType-----------------------------------------------------------STUDENT_IDNOTNULLVARCHAR2(4)STUDENT_NAMEVARCHAR2(25)SUBJECT1NUMBER(3)SUBJECT2NUMBER(3)SUBJECT3NUMBER(3)哪两个SQL语句能执行成功?(CD)A.SELECTstudent_name,subject1FROMmarksWHEREsubject1>AVG(subject1);B.SELECTstudent_name,SUM(subject1)FROMmarksWHEREstudent_nameLIKE'R%';C.SELECTSUM(subject1+subject2+subject3)FROMmarksWHEREstudent_nameISNULL;D.SELECTSUM(DISTINCTNVL(subject1,0)),MAX(subject1)FROMmarksWHEREsubject1>subject2;查看表PROMOTIONS结构,检查下列SQL语句:SQL>SELECTpromo_category,AVG(promo_cost)Avg_Cost,AVG(promo_cost)*.25Avg_OverheadFROMpromotionsWHEREUPPER(promo_category)IN('TV','INTERNET','POST')GROUPBYAvg_CostORDERBYAvg_Overhead;此SQL查询在执行时会生成一个错误。哪个是因素导致这个错误?(C)A.WHEREB.SELECTC.GROUPBYD.ORDERBY查看表CUSTOMERS的数据:CUSTNOCUSTNAMECITY------------------------------------------------1KINGSEATTLE2GREENBOSTON3KOCHARSEATTLE4SMITHNEWYORK你想要显示多个客户的相关具体信息的所有城市,查看下列查询:SQL>SELECTc1.custname,c1.cityFROMCustomersc1__________________Customersc2ON(c1.city=c2.cityANDc1.custname<>c2.custname);哪两个JOIN选项能得到对的的输出?(AE)A.JOINB.NATURALJOINC.LEFTOUTERJOIND.FULLOUTERJOINE.RIGHTOUTERJOIN查看表CUSTOMERS,SALES,和COUNTRIES,你需要生成一个报表用来显示所有的城市名及相关的所有客户(假如有)和销售明细(假如有)。哪个FROM子句能得到需要的结果?(C)A.FROMsalesJOINcustomersUSING(cust_id)FULLOUTERJOINcountriesUSING(country_id);B.FROMsalesJOINcustomersUSING(cust_id)RIGHTOUTERJOINcountriesUSING(country_id);C.FROMcustomersLEFTOUTERJOINsalesUSING(cust_id)RIGHTOUTERJOINcountriesUSING(country_id);D.FROMcustomersLEFTOUTERJOINsalesUSING(cust_id)LEFTOUTERJOINcountriesUSING(country_id);哪两个关于子查询描述对的的?(AD)A. 一个子查询能返回0或多行B.ﻩ只有二个子查询能放在同一层。C.ﻩ一个子查询只能用于SQL查询语句。D. 子查询可以出现在一个比较操作符的两边E. 在SELECT的WHERE子句中子查询层是没有限制的。子查询能在哪里使用?(ABCF)选四项A.在SELECT语句的字段名B.在SELECT语句的FROM子句C.在SELECT语句的HAVING子句D.在SELECT语句的GROUPBY子句E.只在在SELECT语句的WHERE子句F.在所有DML语句里的SELECT的WHERE子句查看表PRODUCTS结构:nameNullTypePROD_IDNOTNULLNUMBER(4)PROD_NAMEVARCHAR2(20)PROD_STATUSVARCHAR2(6)QTY_IN_HANDNUMBER(8,2)UNIT_PRICENUMBER(10,2)你想显示总价最高的产品的名称。哪个SQL语句能得到对的的结果?(A)A.SELECTprod_nameFROMproductsWHERE(unit_price*qty_in_hand)=(SELECTMAX(unit_price*qty_in_hand)FROMproducts);B.SELECTprod_nameFROMproductsWHERE(unit_price*qty_in_hand)=(SELECTMAX(unit_price*qty_in_hand)FROMproductsGROUPBYprod_name);C.SELECTprod_nameFROMproductsGROUPBYprod_nameHAVINGMAX(unit_price*qty_in_hand)=(SELECTMAX(unit_price*qty_in_hand)FROMproductsGROUPBYprod_name);D.SELECTprod_nameFROMproductsWHERE(unit_price*qty_in_hand)=(SELECTMAX(SUM(unit_price*qty_in_hand))FROMproducts)GROUPBYprod_name;查看表PROMOTIONS的下列数据:你需要显示所有的促销种类但不涉及PROMO_SUBCATEGORY为'discount'的。下列哪两个SQL语句得到对的的结果?(AD)A.SELECTpromo_categoryFROMpromotionsMINUSSELECTpromo_categoryFROMpromotionsWHEREpromo_subcategory='discount';B.SELECTpromo_categoryFROMpromotionsINTERSECTSELECTpromo_categoryFROMpromotionsWHEREpromo_subcategory='discount';C.SELECTpromo_categoryFROMpromotionsMINUSSELECTpromo_categoryFROMpromotionsWHEREpromo_subcategory<>'discount';D.SELECTpromo_categoryFROMpromotionsINTERSECTSELECTpromo_categoryFROMpromotionsWHEREpromo_subcategory<>'discount';查看下列SQL语句:SQL>SELECTcust_id,cust_last_name"LastName"FROMcustomersWHEREcountry_id=10UNIONSELECTcust_idCUST_NO,cust_last_nameFROMcustomersWHEREcountry_id=30;对于上面的查询哪个ORDERBY子句是有效的?(ACE)选三项A.ORDERBY2,1B.ORDERBYCUST_NOC.ORDERBY2,cust_idD.ORDERBY"CUST_NO"E.ORDERBY"LastName"你想更新表CUSTOMERS的CUST_CREDIT_LIMIT字段为NULL,条件中所有CUST_INCOME_LEVEL为NULL值的。哪个SQL能完毕这个任务?(B)A.UPDATEcustomersSETcust_credit_limit=NULLWHERECUST_INCOME_LEVEL=NULL;B.UPDATEcustomersSETcust_credit_limit=NULLWHEREcust_income_levelISNULL;C.UPDATEcustomersSETcust_credit_limit=TO_NUMBER(NULL)WHEREcust_income_level=TO_NUMBER(NULL);D.UPDATEcustomersSETcust_credit_limit=TO_NUMBER('',9999)WHEREcust_income_levelISNULL;下面哪三个命令是能让事务结束的?(ACD)A.COMMITB.SELECTC.CREATED.ROLLBACKE.SAVEPOINT用户在会话中执行下列SQL语句:SQL>CREATETABLEproduct(pcodeNUMBER(2),pnameVARCHAR2(10));SQL>INSERTINTOproductVALUES(1,'pen');SQL>INSERTINTOproductVALUES(2,'pencil');SQL>SAVEPOINTa;SQL>UPDATEproductSETpcode=10WHEREpcode=1;SQL>SAVEPOINTb;SQL>DELETEFROMproductWHEREpcode=2;SQL>COMMIT;SQL>DELETEFROMproductWHEREpcode=10;哪两个能对的描述用了ROLLBACKTOSAVEPOINTa命令后的结果?(AB)A.rollback产生错误.B.没有SQL语句回滚.C.只有DELETE语句回滚.D.只有第二个DELETE语句回滚.E.DELETE和UPDATE都回滚.要以自身的模式创建私有同义词,用户必须拥有(A)系统权限A.CREATEPRIVATESYNONYMB.CREATEPUBLICSYNONYMC.CREATESYNONYMD.CREATEANYSYNONYM在Oracle中,关于触发器的描述对的的是?(D)A、触发器可以删除,但不能禁用B、触发器只能用于表C、触发器可以分为行级和语句级D、触发器是一个对关联表发出select、insert、update或delete语句时触发的存储过程在Oracle中,事务中使用下列SQL语句不会引起锁定?(A)A、SELECTB、INSERTC、UPDATED、DELETE有关ORACLE存储过程说法对的的是?(BC)选二项A、可以在查询语句中调用储存过程B、存储过程是一次编译多次使用C、存储过程通过传出参数的形式对外提供数据传递D、存储过程中不能调用其他的存储过程下列说法错误的是?(CD)(选两项)A、在PL/SQL中使用<>表达不等于B、在PL/SQL中使用!=表达不等于C、在PL/SQL中使用相等判断使用==D、在PL/SQL中赋值使用=下面是有关系统权限和对象权限的描述,对的的是(D)(选一项)A、系统权限是针对某个对象的权限,对象权限不与数据库中的某个对象关联B、系统权限和对象权限都是针对某个对象操作的权限C、系统权限和对象权限都不与具体的对象关联D、系统权限不与数据库中的对象关联,对象权限是针对某个对象操作的权限有关ORACLE数据类型下列说法对的的是(B)(选一项)A、%TYPE是取的一个行结构类型B、%ROWTYPE是取的一个行结构类型C、VARCHAR2在PL/SQL中和SQL中表达数据的长度一致D、PL/SQL和SQL

温馨提示

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

评论

0/150

提交评论