您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 能源与动力工程 > ORACLE数据库考试试题库
1.启动数据库的命令(A)。A.startupB.startupopenC.shutdownD.startupdatabase2.(C)是启动数据库时用来记录数据文件、联机日志文件的相关信息的二进制文件。A.数据文件B.参数文件C.控制文件D.归档文件3.你需要在表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'\_'4.关于单行函数,哪一个描述是正确的?(D)A.他们只能接受一个参数。B.他们只能嵌套两层。C.参数只能是字段值或常量。D.他们始终为查找表中的每个行返回一个值。5.下面哪个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;6.下列关于ORACLE的to_date函数和to_char函数,描述正确的是(BC)选两项A.to_char函数是将字符串数据转换为日期数据B.to_date函数是将字符串数据转换为日期数据C.to_char函数是将日期数据转换为字符数据D.to_date函数是将日期数据转换为字符数据7.在表emp里,计算员工的年薪SAL*12并生成别名AnnualSalary。(B)A.SELECTename,sal*12,AnnualSalaryFROMemp;B.SELECTename,sal*12AnnualSalaryFROMemp;C.SELECTename,sal*12ASAnnualSalaryFROMemp;D.SELECTename,sql*12ASINICTAP(AnnualSalary)FROMemp;8.查看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;9.你需要为每个客户的信息额度增加$1000。在输出时,客户的lastname列头应为Name,cust_credit_limit的列头为NewCreditLimit。(C)A.SELECTcust_last_nameName,cust_credit_limit+1000NewCreditLimitFROMcustomers;B.SELECTcust_last_nameASName,cust_credit_limit+1000ASNewCreditLimitFROMcustomers;C.SELECTcust_last_nameASName,cust_credit_limit+1000ASNewCreditLimitFROMcustomers;D.SELECTINITCAP(cust_last_name)Name,cust_credit_limit+1000INITCAP(NEWCREDITLIMIT)FROMcustomers;10.查看表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;11.下面查询:SQLSELECTcust_nameASNAME,cust_credit_limit/2ASMIDPOINT,MIDPOINT+100ASMAXLOWERLIMITFROMcustomers;上面查询在执行时发生错误,这个错误的原因是什么?(A)A.一个别名不能使用在表达式中。B.一个别名NAME没有一个隔开的双引号。C.MIDPOINT+100是错误的因为CUST_CREDIT_LIMIT包含了NULL值。D.为CUST_CREDIT_LIMIT/2表达式取一个别名MIDPOINT应用双引号隔开。12.你想去生成一个报表显示每个员工从入职以来的总的薪金。你执行下列查询:SQLSELECTename'joinedon'hiredate',thetotalcompensationpaidis'TO_CHAR(ROUND(ROUND(SYSDATE-hiredate)/365)*sal+comm)COMPENSATIONUNTILDATEFROMemployees;输出结果:哪个说法是正确的?(C)A.此查询执行错误是因为别名无效的。B.此查询能正确执行并得到正确的结果。C.此查询能正确执行但不能得到正确结果。D.此查询执行错误是因为ROUND函数是无效的。13.当你执行下列查询:SQLselecte.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’;14.你要操纵Oracle数据,下列哪个不是SQL命令?(B)A.select*fromdual;B.setdefineC.updateempsetename=6543whereename=‘SMITHERS’;D.createtableemployees(empidvarchar2(10)primarykey);SQL*Plus中发出的下列语句:SQLselectceil(-97.342),2floor(-97.342),3round(-97.342),4trunc(-97.342)5fromdual;15.下列哪个函数不返回结果-97?(B)A.ceil()B.floor()C.round()D.trunc()16.查看下面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;17.在Oracle数据库10g/11g里哪三个关于数据类型描述正确的是?(ADE)A.每个表里只能有一个LONG字段。B.一个TIMESTAMP数据类型字段只能存储带秒的时间值。C.BLOB数据类型字段用于在操作系统文件里存储二进制数据。D.可以为一个VARCHAR2数据类型列中指定的最小列宽为1E.一个CHAR数据类型列中的值是空格填充到最大定义的列宽18.查看下面表EMP_DETAILS结构:nameNULLTYPEEMP_IDNOTNULLNUMBEREMP_NAMENOTNULLVARCHAR2(40)EMP_IMAGELONG19.哪两个SQL语句在表EMP_DETAILS执行是正确的?(BC)A.一个EMP_IMAGE字段能包含在GROUYBY子句。B.一个EMP_IMAGE字段不能包含在ORDERBY子句。C.你不能在表中增加新的LONG字段。D.您可以更改表,包括对EMP_IMAGE列的NOTNULL约束。20.检查下列表结构: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列能存储天、月、世纪、年、小时、分、秒和秒的小数部分。21.查看下面表TRANSACTIONS结构:nameNullTypeTRANS_IDNOTNULLNUMBER(6)CUST_NAMENOTNULLVARCHAR2(20)CUST_STATUSNOTNULLVARCHAR2TRANS_DA
本文标题:ORACLE数据库考试试题库
链接地址:https://www.777doc.com/doc-4526948 .html