Oracle笔试题及答案.docx
- 文档编号:11535281
- 上传时间:2023-03-19
- 格式:DOCX
- 页数:14
- 大小:22.57KB
Oracle笔试题及答案.docx
《Oracle笔试题及答案.docx》由会员分享,可在线阅读,更多相关《Oracle笔试题及答案.docx(14页珍藏版)》请在冰豆网上搜索。
Oracle笔试题及答案
一、选择题(每题1分)
1.Oracle发出下列select语句:
SQL>selecte.empno,e.ename,d.loc
2fromempe,deptd
3wheree.deptno=d.deptno
4andsubstr(e.ename,1,1)=‘S’;
下列哪个语句是Oracle数据库中可用的ANSI兼容等价语句?
A.selectempno,ename,locfromempjoindeptonemp.deptno=dept.deptnowhere
substr(emp.ename,1,1)=‘S’;
B.selectempno,ename,locfromemp,deptonemp.deptno=dept.deptnowhere
substr(emp.ename,1,1)=‘S’;
C.selectempno,ename,locfromempjoindeptwhereemp.deptno=dept.deptnoand
substr(emp.ename,1,1)=‘S’;
D.selectempno,ename,locfromempleftjoindeptonemp.deptno=dept.deptnoand
substr(emp.ename,1,1)=‘S’;
2.你要对操纵Oracle数据库中的数据。
下列哪个选项表示Oracle中select语句的功能,并且不需要使用子查询?
A.可以用select语句改变Oracle中的数据B.可以用select语句删除Oracle中的数据
C.可以用select语句和另一个表的内容生成一个表D.可以用select语句对表截断
3.Oracle数据库中发出一个查询。
下列哪个选项不能查询对用户定义静态表达式执行数学运算时的查询组件?
A.列子句B.表子句C.DUAL表D.where子句
4.你要操纵Oracle数据,下列哪个不是SQL命令?
A.select*fromdual;B.setdefine
C.updateempsetename=6543whereename=‘SMITHERS’;
D.createtableemployees(empidvarchar2(10)primarykey);
5.你要在Oracle中定义SQL查询。
下列哪个数据库对象不能直接从select语句中引用?
A.表B.序列C.索引D.视图
6.你要根据PRODUCT_NAME列从PROFITS表查询中过滤返回的数据。
下列哪个子句包含相应过滤条件的引用?
A.selectB.fromC.whereD.having
7.下列代码显示了PROFITS表输出的局部:
PRODUCT_NAMEPRODUCT_TYPEQTR_END_DATEPROFIT
-------------------------------------------------
BARNEYDOLLTOY31-MAR-20016575430.30
GASGRILLAPP31-MAR-20011234023.88
PENCILOFFICE30-JUN-200134039.99
下列查询的where子句哪个能正确计算2001年1月1日到6月1日六个月内销售的所有家电总利润?
A.whereproduct_name=‘GASGRILL’andqtr_end_datebetween’01-JAN-2001’and‘01-JUN-2001’;
B.whereproeuct_type=‘APPLIANCE’andname=‘GASGRILL’andqtr_end_date
=’31-JAN-2001’or‘30-JUN-2001’;
C.whereproeuct_type=‘APPLIANCE’andqtr_end_datebetween’01-JAN-2001’and’01-JUN-2001;
D.whereproeuct_name=‘GASGRILL’andqtr_end_date=’01-JAN-2001’or‘01-JUN-2001’;
用下列代码所示的内容回答后面八个问题:
EMPNOENAMEJOBMGRHIREDATESALCOMMDEPTNO
----------------------------------------------------
7369SIMTHCLERK790217-DEC-8080020
7499ALLENSALESMAN769820-FEB-81160030030
7521WARDSALESMAN769822-FEB-81125050030
7566JONESMANAGER783902-APR-81297520
7654MARTINSALESMAN769828-SEP-811250140030
7698BLAKEMANAGER783901-MAY-81285030
7782CLARKMANAGER783909-JUN-81245010
7788SCOTTANALYST756619-APR-82300020
7839KINGPRESIDENT17-NOV-81500010
7844TURNERSALESMAN769808-SET-811500030
7876ADAMSCLERK778823-DEC-82110020
7900JAMESCLERK769803-DEC-8195030
7902FORDANALYST756603-DEC-81300020
7934MILLERCLERK778223-JAN-82130010
8.以下选项中哪个是下列查询返回的值:
selectsum(sal)+sum(comm)fromempwherejob=‘ANALYST’orenamelike‘J%’?
A.6000B.9925C.9975D.NULL
9.以下选项中哪个是下列查询返回的值:
selectcount(mgr)fromempwheredeptno=10?
A.1B.2C.3D.NULL
10.以下选项中哪个是下列查询返回的值:
selectcount(*)fromempwheremgr=7700-2?
A.5B.6C.7D.NUL
11.以下选项中哪个是下列SQL命令产生的第三个员工:
selectename,salfromempwherejob=‘SALESMAN’orderbyempnodesc?
A.ALLENB.MARTINC.TURNERD.WARD
12.以下选项中哪个是下列SQL命令产生的第三个员工:
ename,salfromempwherejob=‘SALESMAN’orderby1desc?
A.ALLENB.MARTINC.TURNERD.WARD
13.以下选项中哪个是发出下列查询后Oracle返回的值:
selectsubstr(job,1,3)fromempwhereenamelikeupper(‘__ar%’)?
A.ANAB.CLEC.MAND.SAL
14.以下选项中哪个是发出下列查询后Oracle返回的值:
selecttrunc(months_between(min(hiredate),max(hiredate)))fromemp?
A.24B.25C.-24D.-25
15.以下选项中哪个是发出下列查询后Oracle返回的值:
select*fromempwherehiredate>
’23-JAN-82’?
(选择两个答案)
A.ADAMSB.MILLERC.SCOTTD.SMITH
16.TEST表包含两个列,TESTCOL定义为数据类型NUMBER(10),TESTCOL_2定义为数据类型VARCHAR2(10)。
在Oracle中发出下列语句:
insertintotest(testcol,testcol_2)values(null,‘FRANCIS’),然后对表进行下列查询:
selectnvl(testcol,‘EMPTY’)astestcolfromtestwheretestcol_2=‘FRANCIS’。
下列选项哪个是得到的结果?
A.Oracle返回结果0B.Oracle返回结果EMPTY
C.Oracle返回结果NULLD.Oracle返回错误结果
17.要从ORDERS表中取得数据,其中包括三个列CUSTOMER、ORDER_DATE与ORDER_AMT。
可以用下列哪个where子句查询ORDERS表,取得客户LESLIE超过2700的订单?
A.wherecustomer=‘LESLIE’;
B.wherecustomer=‘LESLIE’andorder_amt<2700;
C.wherecustomer=‘LESLIE’ororder_amt>2700;
D.wherecustomer=‘LESLIE’andorder_amt>2700;
18.用下列输出回答问题(假设这里的信息来自本章使用的EMP表):
EMPNO
----------
SMITH-dog-
ALLEN-dog-
WARD-dog-d
JONES-dog-
MARTIN-dog
BLAKE-dog-
CLARK-dog-
SCOTT-dog-
KING-dog-d
TURNER-dog
JAMES-dog-
FORD-dog-d
MILLER-dog
下列哪个SQL语句产生这个输出?
A.selecttrim(trailing‘-dog’fromename)asenamefromemp;
B.selectrpad(ename,10,‘-dog’)asenamefromemp;
C.selectsubstr(ename,1,10)asenamefromemp;
D.selectlpad(ename,10,‘-dog’)asenamefromemp;
19.用下列代码块回答问题:
SQL>select______(-45)asoutputfromdual;
OUTPUT
------
-45
下列哪个单行函数无法产生这个输出?
A.abs()B.ceil()C.floor()D.round()
20.对表中的某一行,VARCHAR2列包含数值SMITHY,应用程序在右侧填充七个空格。
length()函数处理这个列值时,返回什么值?
A.6B.13C.30D.60
21.SQL*Plus中发出的下列语句:
SQL>selectceil(-97.342),
2floor(-97.342),
3round(-97.342),
4trunc(-97.342)
5fromdual;
下列哪个函数不返回结果-97?
A.ceil()B.floor()C.round()D.trunc()
22.SQL*Plus中发出的下列语句:
SQL>selectceil(256.342),
2floor(256.342),
3round(256.342),
4trunc(256.342)
5fromdual;
下列哪个函数不返回结果256?
A.ceil()B.floor()C.round()D.trunc()
23.在Oracle中发出的下列查询:
SQL>selectmonths_between(‘15-MAR-83’,’15-MAR-97’)formdual;
Oracle返回什么?
A.14B.-14C.168D.-168
24.你要在Oracle中使用日期信息的格式掩码。
下列哪种情形不适合这个格式掩码?
A.to_date()B.to_char()C.altersessionsetnls_date_formatD.to_number()
25.数据库中有两表PRODUCT与STORAGE_BOX,PRODUCT表中列出各个产品的惟一ID号、产品名和特定产品所在的箱子。
另一个表中列出各个存储箱(用数字标识)可以包含许多产品,但每个箱子只能在一个地方。
下列哪个语句能正确显示这个数据库中所有产品ID、名称和箱子地址?
A.selectp.prod_id,p.prod_name,b.box_locfromproductp,storage_boxbwhere
p.prod_id=b.prod_idandprod_name=’WIDGET’;
B.selectp.prod_id,p.prod_name,b.box_locfromproductp,storage_boxbwhere
prod_name=’WIDGET’;
C.selectp.prod_id,p.prod_name,b.box_locfromproductp,storage_boxbwhere
p.stor_box_num=b.stor_box_numandprod_name=’WIDGET’;
D.selectprod_id,prod_name,box_locfromproduct,storage_boxwhere
stor_box_num=stor_box_numandprod_name=’WIDGET’;
26.开发报表时,要连接三个表的信息,这些表为EMP、DEPT与SALGRADE。
只需要公司10级以上员工相应的员工、部门地址与工资范围的记录。
这个查询需要多少比较运算?
A.2B.3C.4D.5
27.要连接两个表PRODUST与STOTAGE的内容,列出所有包含产品的箱子地址。
PRODUCT有三列ID、NAME与BOX#;STORAGE有两列BOX#与LOC。
下列哪个选项无法得到想要的结果?
A.selectproduct.id,product.name,storage.locfromproduct,storagewhereproduct.box#=storage.box#;
B.selectproduct.id,product.name,storage.locfromproductjoinstorageonproduct.box#=storage.box#;
C.selectproduct.id,product.name,storage.locfromproductnaturaljoinstorageonproduct.box#=storage.box#;
D.selectproduct.id,product.name,storage.locfromproductnaturaljoinstorage;
28.你要定义外连接,下列哪个选项正确描述了外连接语句?
A.由于外连接操作允许一个表中有NULL值,因此连接这些表时不必指定相等性比较。
B.在表A与B的外连接语句中,如果不管B表有无相应记录,都要显示表A的所有行,
则可以使用右外连接。
C.在表A与B的外连接语句中,如果不管A表有无相应记录,都要显示表B的所有行,
则可以使用左外连接。
D.尽管外连接操作允许一个表中有NULL值,但连接这些表时仍要指定相等性比较。
29.数据库中有两个表PRODUCT与STORAGE_BOX,表中列出各个产品的惟一ID号、产品名和特定产品所在的箱子。
另一个表中列出各个存储箱(用数字标识)可以包含许多产品,但每个箱子只能在一个地方。
下列哪个语句能正确显示这个数据库中所有产品ID、名称和箱子地址,不管有没有指定存储箱?
A.selectp.prod_id,p.prod_name,b.box_locfromproductpleftouterjoinstorage_boxbonp.stor_bax_num=b.stor_bax_numwhereprod_name=’WIDGET’(+);
B.selectp.prod_id,p.prod_name,b.box_locfromproductpleftouterjoinstorage_boxbonp.stor_bax_num=b.stor_bax_numwhereprod_name=’WIDGET’;
C.selectp.prod_id,p.prod_name,b.box_locfromproductprightouterjoinstorage_boxbwhereb.stor_bax_num=p.stor_bax_num(+)andprod_name=’WIDGET’(+);
D.selectp.prod_id,p.prod_name,b.box_locfromproductpfullouterjoinstorage_boxbonp.stor_bax_num=b.stor_bax_numwhereb.stor_box_numisNULL;
30.Oracle中发出下列命令:
SQL>selecte.ename,a.street_address,a.city,a.post_code
2fromempe,addra
3wheree.empno=a.empno(+)
4anda.state=‘TEXAS’;
下列哪个选项显示等价ANSI/ISO语句?
A.selecte.ename,a.street_address,a.city,a.state,a.post_codefromempeouterjoinaddraone.empno=a.empnowherea.state=‘TEXAS’;
B.selecte.ename,a.street_address,a.city,a.state,a.post_codefromempeleftouterjoinaddraone.empno=a.empnowherea.state=‘TEXAS’;
C.selecte.ename,a.street_address,a.city,a.state,a.post_codefromemperightouterjoinaddraone.empno=a.empnowherea.state=‘TEXAS’;
D.selecte.ename,a.street_address,a.city,a.state,a.post_codefromemperightouterjoinaddrawheree.empno=a.empno(+)anda.state=‘TEXAS’;
31.检查SQL*Plus的下列输出:
PRODUCT.IDPRODUCT.NAMEBOX.LOCATION
----------------------------------
578-XWIDGETIDAHO
TENNESSEE
456-YWIDGET
下列哪个选项是产生这个结果的查询类型?
A.全外连接B.左外连接C.右外连接D.等连接
32.PROFITS表存储公司不同地区、产品类型和季度的利润信息。
下列哪个SQL语句显示不同地区、产品类型和季度的利润的交叉表输出?
A.selectregion,product_type,time,sum(profit)fromprofitsgroupbyregion,prod_type,time;
B.selectregion,product_type,timefromprofitsgroupbyrollup(region,prod_type,time);
C.selectregion,product_type,time,fromprofitsgroupbycube(region,prod_type,time);
D.selectregion,product_type,time,sum(profit)fromprofitsgroupbycube(region,prod_type,time);
33.对数据库运行下列哪个groupby查询时会从Oracle产生错误?
A.selectdeptno,job,sum(sal)fromempgroupbyjob,deptno;
B.selectsum(sal),deptno,jobfromempgroupbyjob,deptno;
C.selectdeptno,job,sum(sal)fromemp;
D.selectdeptno,sum(sal),jobfromempgroupbyjob,deptno;
34.检查下列SQL的输出
SQL>selecta.deptno,a.job,b.loc,sum(a.sal)
2fromdmpa,deptb
3wherea.deptno=b.depton
4groupbya.deptno,a.job,b.loc
5orderbysum(a.sal);
这个查询按哪个列的顺序返回输出?
A.A.DEPTONB.A.JOBC.B.LOCD.SUM(A.SAL)
35.要查询的PROFITS表存储公司不同地区、产品类型和季度的利润信息。
下列哪个SQL语句按不同地区、产品类型和季度求出平均利润大于100000美元的利润?
A.selectregion,prod_type,period,avg(profits)fromprofitswhereavg(prodit)>100000groupbyregion,prod_type,period;
B.selectregion,prod_type,period,avg(profits)fromprofits
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle 笔试 答案
![提示](https://static.bdocx.com/images/bang_tan.gif)