Oracle PLSQL考试题.docx

上传人:b****7 文档编号:10907832 上传时间:2023-02-23 格式:DOCX 页数:32 大小:29.21KB
下载 相关 举报
Oracle PLSQL考试题.docx_第1页
第1页 / 共32页
Oracle PLSQL考试题.docx_第2页
第2页 / 共32页
Oracle PLSQL考试题.docx_第3页
第3页 / 共32页
Oracle PLSQL考试题.docx_第4页
第4页 / 共32页
Oracle PLSQL考试题.docx_第5页
第5页 / 共32页
点击查看更多>>
下载资源
资源描述

Oracle PLSQL考试题.docx

《Oracle PLSQL考试题.docx》由会员分享,可在线阅读,更多相关《Oracle PLSQL考试题.docx(32页珍藏版)》请在冰豆网上搜索。

Oracle PLSQL考试题.docx

OraclePLSQL考试题

OracleSQL&PL/SQL测试题

1.Oracle发出下列select语句:

SQL>selecte.empno,e.ename,d.loc

2fromempe,deptd

3wheree.deptno=d.deptno

4andsubstr(e.ename,1,1)=‘S’;

下列哪个语句是Oracle数据库中可用的兼容等价语句?

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数据,下列哪个不是SQL命令?

A.select*fromdual;B.setdefine

C.updateempsetename=6543whereename=‘SMITHERS’;

D.createtableemployees(empidvarchar2(10)primarykey);

4.你要在Oracle中定义SQL查询。

下列哪个数据库对象不能直接从select语句中引用?

A.表B.序列C.索引D.视图

5.你要根据PRODUCT_NAME列从PROFITS表查询中过滤返回的数据。

下列哪个子句包含相应过滤条件的引用?

A.selectB.fromC.whereD.having

6.下列代码显示了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

7.以下选项中哪个是下列查询返回的值:

selectsum(sal)+sum(comm)fromempwherejob=‘ANALYST’orenamelike‘J%’?

A.6000B.9925C.9975D.NULL

8.以下选项中哪个是下列查询返回的值:

selectcount(mgr)fromempwheredeptno=10?

A.1B.2C.3D.NULL

9.以下选项中哪个是下列查询返回的值:

selectcount(*)fromempwheremgr=7700-2?

A.5B.6C.7D.NUL

10.以下选项中哪个是下列SQL命令产生的第三个员工:

selectename,salfromempwherejob=‘SALESMAN’orderbyempnodesc?

A.ALLENB.MARTINC.TURNERD.WARD

11.以下选项中哪个是下列SQL命令产生的第三个员工:

ename,salfromempwherejob=‘SALESMAN’orderby1desc?

A.ALLENB.MARTINC.TURNERD.WARD

12.以下选项中哪个是发出下列查询后Oracle返回的值:

selectsubstr(job,1,3)fromempwhereenamelikeupper(‘__ar%’)?

A.ANAB.CLEC.MAND.SAL

13.以下选项中哪个是发出下列查询后Oracle返回的值:

selecttrunc(months_between(min(hiredate),max(hiredate)))fromemp?

A.24B.25C.-24D.-25

14.以下选项中哪个是发出下列查询后Oracle返回的值:

select*fromempwherehiredate>

’23-JAN-82’?

(选择两个答案)

A.ADAMSB.MILLERC.SCOTTD.SMITH

15.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返回错误结果

16.要从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;

17.用下列输出回答问题(假设这里的信息来自本章使用的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;

18.用下列代码块回答问题:

SQL>select______(-45)asoutputfromdual;

OUTPUT

------

  -45

下列哪个单行函数无法产生这个输出?

A.abs()B.ceil()C.floor()D.round()

19.对表中的某一行,VARCHAR2列包含数值SMITHY,应用程序在右侧填充七个空格。

length()函数处理这个列值时,返回什么值?

A.6B.13C.30D.60

20.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()

21.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()

22.在Oracle中发出的下列查询:

SQL>selectmonths_between(‘15-MAR-83’,’15-MAR-97’)formdual;

Oracle返回什么?

A.14B.-14C.168D.-168

23.你要在Oracle中使用日期信息的格式掩码。

下列哪种情形不适合这个格式掩码?

A.to_date()B.to_char()C.altersessionsetnls_date_formatD.to_number()

24.数据库中有两表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’;

25.开发报表时,要连接三个表的信息,这些表为EMP、DEPT与SALGRADE。

只需要公司10级以上员工相应的员工、部门地址与工资范围的记录。

这个查询需要多少比较运算?

A.2B.3C.4D.5

26.要连接两个表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;

27.你要定义外连接,下列哪个选项正确描述了外连接语句?

A.由于外连接操作允许一个表中有NULL值,因此连接这些表时不必指定相等性比较。

B.在表A与B的外连接语句中,如果不管B表有无相应记录,都要显示表A的所有行,

则可以使用右外连接。

C.在表A与B的外连接语句中,如果不管A表有无相应记录,都要显示表B的所有行,

则可以使用左外连接。

D.尽管外连接操作允许一个表中有NULL值,但连接这些表时仍要指定相等性比较。

28.数据库中有两个表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;

29.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’;

30.检查SQL*Plus的下列输出:

PRODUCT.IDPRODUCT.NAMEBOX.LOCATION

----------------------------------

578-XWIDGETIDAHO

TENNESSEE

456-YWIDGET

下列哪个选项是产生这个结果的查询类型?

A.全外连接B.左外连接C.右外连接D.等连接

31.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);

32.对数据库运行下列哪个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;

33.检查下列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)

34.要查询的PROFITS表存储公司不同地区、产品类型和季度的利润信息。

下列哪个SQL语句按不同地区、产品类型和季度求出平均利润大于100000美元的利润?

A.selectregion,prod_type,period,avg(profits)fromprofitswhereavg(prodit)>100000groupbyregion,prod_type,period;

B.selectregion,prod_type,period,avg(profits)fromprofitswhereavg(prodit)>100000orderbyregi

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 历史学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1