Oracle复习题汇总1、你要操纵Oracle数据,下列哪个不是SQL命令?BA.select*fromdual;B.setdefineC.updateempsetename=6543whereename=‘SMITHERS’;D.createtableemployees(empidvarchar2(10)primarykey);2、要从ORDERS表中取得数据,其中包括三个列CUSTOMER、ORDER_DATE与ORDER_AMT。可以用下列哪个where子句查询ORDERS表,取得客户LESLIE超过2700的订单?DA.wherecustomer=‘LESLIE’;B.wherecustomer=‘LESLIE’andorder_amt2700;C.wherecustomer=‘LESLIE’ororder_amt2700;D.wherecustomer=‘LESLIE’andorder_amt2700;3、下列那些是Oracle的伪列(AD)选择两项A、ROWIDB、ROW_NUMBER()D、ROWNUME、COLUMN4、在建表时如果希望某列的值,在一定的范围内,应建什么样的约束?(C)A、primarykeyB、uniqueC、checkD、notnull5、如果要显示lastname中第二个字符为“A”的员工的姓名,下列那条SQL语句是正确的?AA.Selectlast_namefromempwherelast_namelike‘_A%’;B.Selectlast_namefromempwherelast_name=‘*A%’;C.Selectlast_namefromempwherelast_name=‘_A%’;D.Selectlast_namefromempwherelast_namelike‘*A%’;6、那一个查询语句能够提取当前的系统时间并且显示成“2010”的格式?AA.Selectto_char(sysdate,’yyyy’)fromdual;B.Selectto_char(substr(sysdate,8,2),’year’)fromdual;C.Selectto_date(sysdate,’yyyy’)fromdual;D.Selectdecode(substr(sysdate,8),’YYYY’)fromdual;7、有数据”test”分别存放到char(10)和varchar2(10)类型的字段中,其实际存储长度为CA.1010B.44C.104D.4108、在Oracle中,下面用于限制分组函数的返回值的子句是(B)。A.WHEREB.HAVINGC.ORDERBYD.无法限定分组函数的返回值9、在Oracle中,下面哪条语句当COMM字段为空时显示0,不为空时显示COMM的值()A。A.SELECTename,NVL(comm,0)FROMemp;B.SELECTename,NULL(comm,0)FROMemp;C.SELECTename,NULLIF(comm,0)FROMemp;D.SELECTename,DECODE(comm,NULL,0)FROMemp;10、在Oracle中,有一个教师表teacher的结构如下:IDNUMBER(5)NAMEVARCHAR2(25)EMAILVARCHAR2(50)下面哪个语句显示没有Email地址的教师姓名(C)。A.SELECTnameFROMteacherWHEREemail=NULL;B.SELECTnameFROMteacherWHEREemailNULL;C.SELECTnameFROMteacherWHEREemailISNULL;D.SELECTnameFROMteacherWHEREemailISNOTNULL;11、SALES表中的PROFITS列声明为NUMBER(10,2)。下列哪个值无法在这个列中存储?A.5392845.324B.871039453.1C.75439289.34D.60079829.25B12、对数据库运行下列哪个groupby查询时会从Oracle产生错误?CA.selectdeptno,job,sum(sal)fromempgroupbyjob,deptno;B.selectsum(sal),deptno,jobfromempgroupbyjob,deptno;C.selectdeptno,job,sum(sal)fromemp;D.selectdeptno,sum(sal),jobfromempgroupbyjob,deptno;用下列代码所示的内容回答后面八个问题:EMPNOENAMEJOBMGRHIREDATESALCOMMDEPTNO----------------------------------------------------7369SIMTHCLERK790217-DEC-80800207499ALLENSALESMAN769820-FEB-811600300307521WARDSALESMAN769822-FEB-811250500307566JONESMANAGER783902-APR-812975207654MARTINSALESMAN769828-SEP-8112501400307698BLAKEMANAGER783901-MAY-812850307782CLARKMANAGER783909-JUN-812450107788SCOTTANALYST756619-APR-823000207839KINGPRESIDENT17-NOV-815000107844TURNERSALESMAN769808-SET-8115000307876ADAMSCLERK778823-DEC-821100207900JAMESCLERK769803-DEC-81950307902FORDANALYST756603-DEC-813000207934MILLERCLERK778223-JAN-821300101.以下选项中哪个是下列查询返回的值:selectsum(sal)+sum(comm)fromempwherejob=‘ANALYST’orenamelike‘J%’?BA.6000B.9925C.9975D.NULL890624647127shangxingchaopin2.以下选项中哪个是下列查询返回的值:selectcount(mgr)fromempwheredeptno=10?A.1B.2C.3D.NULLC3.以下选项中哪个是下列查询返回的值:selectcount(*)fromempwheremgr=7700-2?A.5B.6C.7D.NULA4.以下选项中哪个是下列SQL命令产生的第三个员工:selectename,salfromempwherejob=‘SALESMAN’orderbyempnodesc?A.ALLENB.MARTINC.TURNERD.WARDDS5.以下选项中哪个是下列SQL命令产生的第三个员工:ename,salfromempwherejob=‘SALESMAN’orderby1desc?A.ALLENB.MARTINC.TURNERD.WARDB6.以下选项中哪个是发出下列查询后Oracle返回的值:selectsubstr(job,1,3)fromempwhereenamelikeupper(‘__ar%’)?A.ANAB.CLEC.MAND.SALC7.以下选项中哪个是发出下列查询后Oracle返回的值:selecttrunc(months_between(min(hiredate),max(hiredate)))fromemp?A.24B.25C.-24D.-25C8.以下选项中哪个是发出下列查询后Oracle返回的值:select*fromempwherehiredate’23-JAN-82’?(选择两个答案)A.ADAMSB.MILLERC.SCOTTD.SMITHAC