Java笔试题库之选题题篇【141-210题】

时间:2024-03-27 18:34:38

141.Struts框架可以支持以下哪种程序开发语言?

A.C

B.C++

C.Java

D.C#

解答:C

142.在Servlet处理请求的方式为。

A、以进程的方式

B、以程序的方式

C、以线程的方式

D、以响应的方式

解答:C

Servlet采用多线程来处理多个请求同时访问,Servlet容器维护了一个线程池来服务请求。

143.javax.Servlet的包中,属于类的是。

A、Servlet

B、GenericServlet

C、ServletRequest

D、ServletContext

解答:B

ServletContext和ServletRequest是该包下的接口。

144.以下说法正确的是。

A.#CDATA标记表示该元素包含的数据将被解析器解释

B.#PCDATA 标记表示该元素包含的数据将不被解析器解释

C.#PCDATA 标记表示该元素包含的数据将被解析器解释

D.#CDATA 标记表示该元素包含的数据将不被解析器解释

解答:AC

在DTD中,指定某个标签中的内容是字符数据时,使用(#PCDATA)。而指定标签中某个属性的类型为字符型时,使用CDATA,都将被解析器解释。

145.Http缺省的请求方法是。

A.PUT

B.GET

C.POST

D.TRACE

解答:B

146.在XML中用于注释的符号是。

A.<!– –>

B.<?– –?>

C.<% %>

D.<!– –!>

解答:A

147.DTD与XML Schema都是XML文档。

A.正确

B.不正确

解答:B

DTD不是XML文件, schema是XML文档

148.JDBC中,用于表示数据库连接的对象是。

A.Statement

B.Connection

C. DriverManager

D.PreparedStatement

解答:B

Statement和PreparedStatement都是用来发送和执行SQL语句的

DriverManager管理一组驱动程序

149.用于调用存储过程的对象是。

A.ResultSet

B.DriverManager

C.CallableStatemet

D.PreparedStatement

解答:C

ResultSet是结果集对象

DriverManager管理一组驱动程序

PreparedStatement预编译的,用来发送和执行SQL语句的

150.如果没有指定Cookie的时效,那么默认的时效是。

A.一天

B. 永不过期

C.会话级别

D.一分钟

解答:C

这是API的原文:By default, -1 indicating the cookie will persist until browser shutdown. 浏览器关闭就消失

151.<?xml version=”1.0″ encoding=”GB2312″?>

<!ELEMENT Customer EMPTY>

<!ATTLIST Customer称呼 CDATA #IMPLIED姓名 CDATA #REQUIRED职位 CDATA #REQUIRED>关于上述DTD定义的描述正确的是。

A.Customer元素能包含子元素,并且能为空

B.Customer元素能包含文本,并且能为空

C.Customer元素不能包含文本,也不能包含子元素

D.Customer元素的所有实例的“称呼”属性必须有值,不能为空

解答:C

EMPTY表示元素不能包含文本,也不能包含子元素

#IMPLIED属性可以没有值

#REQUIRED属性必须有值

152.实现现下列哪一种接口的对象,并不需要在web.xml文件内进行额外的设定,Servlet容器就能够回应该对象加入HTTP会话所发生的事件?

A.ServletContextListener

B.HttpSessionListener

C.HttpSessionAttributeListener

D.HttpSessionBindingListener

解答:D

HttpSessionListener只需要设置到web.xml中就可以监听整个应用中的所有session。HttpSessionBindingListener必须实例化后放入某一个session中,才可以进行监听

153.下列哪个为JSP的小脚本的标签?

A.<% %>

B.<@ %>

C.<%! %>

D.<%– %>

解答:A

154.以下不属于JSP的标准指令的是。

A.Taglib

B.Include

C.Import

D.Page

解答:C

import是page指令的一个属性。

155.对于每一个网站访问用户都要访问的变量,应该将它设为________变量。

A. Session

B. Reques

C. Response

D. Application

解答:D

Application应用程序级变量

156.EJB类库存在于Java的哪个版本中?

A. J2SE

B. J2EE

C. J2ME

D. J2NE

解答:B

Java分为三个体系

JavaSE(Java2 Platform Standard Edition,java平台标准版),

JavaEE(Java 2 Platform,Enterprise Edition,java平台企业版),

JavaME(Java 2 Platform Micro Edition,java平台微型版)。

EJB属于JavaEE版本

157.察看下列JSP内容

<html><body>

<% for (int i=0;i<3;i++){ %>

out.print(i*2);

<% } %>

</body></html>

当这个JSP被运行时,其结果是什么?

A.此JSP因为语法错误,无法运行

B.显示出0,2,4

C.显示出0,2,4,6

D.显示出out.print(i*2) out.print(i*2) out.print(i*2)

解答:B

out.print()是jsp输出语句,<% for (int i=0;i<3;i++){ %> <%}%>是一个for循环,循环3次输出语句

158、假设A.jsp内设定一个<jsp:useBean>元素:

<jsp:useBean id=”bean1” class=”myBean” />

下列哪一个为真?

A.bean1的存取范围(scope)默认为application

B.在HTTP会话内可以存取bean1

C.只有在A.jsp内可以存取bean1

D.在A.jsp所属的Web应用程序内均可存取bean1

解答:C

bean1的存取范围(scope)默认为page (题有一点问题 javabean的规则是要放在一个包中)

159、在MVC设计模式中,JavaBean的作用是。

A、Controller

B、Model

C、业务数据的封装

D、View

解答:B

160、在J2EE中属于Web层的组件有

A. HTML

B. EJB

C. Applet

D. JSP

解答:D

161、单元测试是在软件开发过程中的哪个阶段完成的?

A. 可行性研究和计划

B. 概要设计

C. 实现

D. 使用和维护

解答:C

162、在J2EE的Web应用中,编译后的class文件存放的目录为

A. classes目录

B. images目录

C. jar目录

D. 任意位置

解答:A

163、 HttpServlet中,用来处理POST请求的方法是

A. doHead

B. doGet

C. doPost

D. doPut

解答:C

164.DOM中XMLDOMnodelist的length属性的表示是:

A. 该对象中文本字符的长度

B. 该对象中元素节点的数量

C. 该对象中节点的数量

D. 该对象中文档对象的数量

解答:A

length 属性返回注释节点中的文本长度,以字符数计。

165.如何创建Cookie?

A. 使用new Cookie语句

B. 调用response.addCookie方法

C. 使用Cookie的setMaxAge方法

D. request.getCookie方法

解答:AD

166. 关于Web应用程序,下列说法错误的是( )。

A.WEB-INF目录存在于web应用的根目录下

B. WEB-INF目录与classes 目录平行

C. web.xml在WEB-INF目录下

D. Web应用程序可以打包为war文件

解答:B

167、有关Servlet的生命周期说法正确的有( )。

A.Servlet的生命周期由Servlet实例控制

B.init()方法在创建完Servlet实例后对其进行初始化,传递的参数为实现ServletContext接口的对象

C.service()方法响应客户端发出的请求

D.destroy()方法释放Servlet实例

解答:C

Servlet 生命周期就是指创建 Servlet 实例后响应客户请求直至销毁的全过程.

Serlvet 生命周期的三个方法:init()–>service()–>destroy(),

Servlet生命周期的各个阶段: 实例化:Servlet 容器创建 Servlet 类的实例对象

初始化:Servlet 容器调用 Servlet 的 init()方法

服务:如果请求 Servlet,则容器调用 service()方法

销毁:销毁实例之前调用 destroy()方法

168.以下web.xml片断( )正确地声明servlet 上下文参数。

A

<init-param>

<param-name>MAX</param-name>

<param-value>100</param-value>

</init-param>

B

<context-param>

<param name=”MAX” value=”100″ />

<context-param>

C

<context>

<param name=”MAX” value=”100″ />

<context>

D

<context-param>

<param-name>MAX</param-name>

<param-value>100</param-value>

<context-param>

解答:A

169.以下( )可用于检索session属性userid的值。

A.session. getAttribute (“userid”);

B.session. setAttribute (“userid”);

C.request. getParameter (“userid”);

D.request. getAttribute (“userid”);

解答:A

170.下列JSP代码:

<html>

<body>

<%

for(int i = 0; i < 10; i++) {

//1

}

%>

</body>

</html>

以下( )可放置在//1处,不会发生编译错误。

A <%= i %>

B <b>i</b>

C %><%= i %><%

D不写任何内容

解答:CD

171.考虑下面两个JSP文件代码片断:

test1.jsp:

<HTML>

<BODY>

<% pageContext.setAttribute(”ten”,new Integer(10));%>

//1

</BODY>

</HTML>

test2.jsp:

数字为:<%= pageContext.getAttribute(”ten”)%>

以下( )放置在test1.jsp中的//1处,当请求test1.jsp时正确输出test2.jsp中的内容。

A.<jsp:include page=”test2.jsp” />

B.<jsp:forword page=”test2.jsp” />

C.<%@ include file=”test2.jsp” %>

D.由于pageContext对象的scope属性为page,所以test2.jsp不能访问test1.jsp定义的属性

解答:C

pageContext setAttribute(”ten”,new Integer(10));能取到的范围是page,也就是当前页面。

<%@includefile=””%>:编译时包含,静态的,JSP引擎将对所包含的文件进行语法分析.

<jsp:include page=””/>:运行时包含,静态和动态的都可以,JSP引擎不对所包含的文件进行语法分析,只获得处理的结果

172.有关JSP隐式对象,以下( )描述正确。

A.隐式对象是WEB容器加载的一组类的实例,可以直接在JSP页面使用

B.不能通过config对象获取ServletContext对象

C.response对象通过sendRedirect方法实现重定向

D.只有在出错处理页面才有exception对象

解答:ACD

可以通过config对象获取ServletContext对象

173. 考虑下面JSP文件代码片断:

<HTML>

<BODY>

<jsp:include page=”test2.jsp”>

<jsp:param name=”username” value=”accp”/>

</jsp:include>

</BODY>

</HTML>

以下( )代码片断放置在test2.jsp中不会导致错误。

A.<jsp:getParam name=”username”/>

B.<jsp:include param =”username”/>

C.<%=request.getParameter(“username”)%>

D.<%=request.getAttribute(“username”)%>

解答:C

174.以下是login.jsp文件的代码片断:

<%@ page isELIgnored=”false”%>

<html>

<body>

<FORM action=”login.jsp” method=”GET”>

<input type=”text” name=”name” value=”${param['name']}”>

<input type=”submit” value=”提交”>

</FORM>

<P>

用户名为: ${param.name}

</body>

</html>

以下( )描述正确。

A.发生运行错误

B.页面会出现一文本框,并且文本框中内容为${param['name']}

C.当用户输入名字并单击“提交”按钮时,在同一页面中的“用户名为:”字样后面会显示用户输入的内容

D.当用户输入名字并单击“提交”按钮时,在同一页面中的“用户名为:”字样后面会显示${param.name}

解答:C

在每个JSP中也可以指定是否该JSP使用EL。在page directive中的isELIgnored属性用来指定是否忽略。格式为:

<%@ page isELIgnored=”true|false”%>

如果设定为真,那么JSP中的表达式被当成字符串处理。

175.doAfterBody()方法是在( )接口中定义的。

A.Tag

B.IterationTag

C.BodyTag

D.TagSupport

解答:B

176.下面代码片断在浏览器中输出结果为( )。

<c:set var=”myVar” scope =”session”>

2+3

</c:set>

<c:out value=”${myVar}”/>

A.0

B.5

C.2+3

D.无输出

解答:C

<c:set>标签主要用来将变量保存到JSP 的会话中或JavaBean 的属性中。<c:set>的语法格式为: <c:set value=”value” var=”varName” [scope="{ page|request|session|application }"]/> 上述的表达式实现的功能是将 value 的值储存至范围为scope 的 varName 变量之中,还可以将 value 的值储存至 target 对象的属性中.如果题中2+3改成${2+3}那么结果就是5.

177.编写一个Filter,除继承HttpServlet类外还需要( )。

A.继承Filter 类

B.实现Filter 接口

C.继承HttpFilter 类

D.实现HttpFilter接口

解答;B

178.以下哪个Hibernate主键生成策略是实现主键按数值顺序递增的?

A、increment

B、identity

C、sequence

D、native

解答:A

increment生成策略:当Hibernate准备在数据库表中插入一条新记录时,首先从数据库表中获取当前主键字段的最大值,然后在最大值基础上加1,作为当前持久化对象的标识符属性值。这种策略即increment生成策略,用其生成的标识符属性的类型可以是long、short、int及其封装类的类型

identity生成策略:在MS SQL Server、MySQL和DB2等数据库中可以设置表中某一个字段的数值自动增长,identity生成策略通过这种方式为当前记录获取主键值的同时为持久化对象赋予标识符属性值。

sequence生成策略:在Oracle、DB2和PostgreSQL等数据库中创建一个序列(sequence),然后Hibernate通过该序列为当前记录获取主键值,进而为持久化对象赋予标识符属性值。

native生成策略:由Hibernate根据所使用的数据库支持能力从identity、sequence或者等生成策略中选择一种

179.在jsp中,page指令的()属性用来引入需要的包或类。

A、extends

B、import

C、language

D、contentType

解答:B

page指令属性简要介绍:

language=”java”

声明脚本语言的种类,暂时只能用”java”

extends=”package.class”

标明JSP编译时需要加入的Java Class的全名,但是得慎重的使用它,它会限制JSP的编译能力.

import=”{package.class | package.* }, …”

需要导入的Java包的列表,这些包就作用于程序段,表达式,以及声明。

下面的包在JSP编译时已经导入了,所以你就不需要再指明了:

java.lang.*

javax.servlet.*

javax.servlet.jsp.*

javax.servlet.http.*

session=”true | false”

设定客户是否需要HTTP Session.如果它为true,那么Session是有用的。

如果它有false,那么你就不能使用session对象,以及定义了scope=session的<jsp:useBean>元素。这样的使用会导致错误. 缺省值是true.buffer=”none | 8kb | sizekb”

buffer的大小被out对象用于处理执行后的JSP对客户浏览器的输出。

缺省值是8kb autoFlush=”true | false”

设置如果buffer溢出,是否需要强制输出,如果其值被定义为true(缺省值),输出正常,如果它被设置为false,如果这个buffer溢出,就会导致一个意外错误的发生.如果你把buffer设置为none,那么你就不能把autoFlush设置为false.isThreadSafe=”true | false”

设置Jsp文件是否能多线程使用。缺省值是true,也就是说,JSP能够同时处理多个用户的请求,如果设置为false,一个jsp只能一次处理一个请求

info=”text”

一个文本在执行JSP将会被逐字加入JSP中,你能够使用 Servlet.getServletInfo方法取回。

errorPage=”relativeURL” 设置处理异常事件的JSP文件。

isErrorPage=”true | false” 设置此页是否为出错页,如果被设置为true,你就能使用exception对象.

contentType=”mimeType [ ;charset=characterSet ]” | “text/html;charset=ISO-8859-1″ 设置MIME类型 。缺省MIME 类型是: text/html, 缺省字符集为 ISO-8859-1.

180.正则表达式”\d+\.?\d*”在匹配下列字符串时结果是失败的是?

A 12.5

B 1.25

C 以上都成功

D 以上都失败

解答:B

\d+ 表示可以出现1次或是n次数字

\. .? 表示可以“.”可以出现一次,也可以不出现

\d* 表示可以出现0次或是n次数字

181.下列没有直接采用XML技术的是( )

A. UDDI

B. SOAP

C. AJAX

D.DCOM

解答:D

DCOM(分布式组件对象模型,分布式组件对象模式)是一系列微软的概念和程序接口,利用这个接口,客户端程序对象能够请求来自网络中另一台计算机上的服务器程序对象。DCOM基于组件对象模型(COM),COM提供了一套允许同一台计算机上的客户端和服务器之间进行通信的接口(运行在Windows95或者其后的版本上)。

182.下列可以用来解析XML的是( )

A.CSS

B.DTD

C.SAX

D.XSL

解答:C

java解析xml文件四种方式:SAX DOM JDOM DOM4J

183.下面关于XML叙述不正确的是( )

A.XML标记必须关闭

B.XML是大小写敏感的

C.XML文件只能跟DTD文件一块使用

D.XML和XSL结合可以在浏览器上显示

解答:C

184.在不指定特殊属性的情况下,哪几种HTML标签可以手动输入文本:()

A. <TEXTAREA></TEXTAREA>

B. <INPUT type=”text”/>

C. <INPUT type=”hidden”/>

D. <DIV></DIV>

解答:AB

185.关于IFrame表述正确的有:()

A. 通过IFrame,网页可以嵌入其他网页内容,并可以动态更改

B. 在相同域名下,内嵌的IFrame可以获取外层网页的对象

C. 在相同域名下,外层网页脚本可以获取IFrame网页内的对象

D. 可以通过脚本调整IFrame的大小

解答:CD

IFRAME 元素也就是文档中的文档,或者好像浮动的框架(FRAME)。

通过 iframe 对象所在页面的对象模型,你可以访问 iframe 对象的属性,但不能访问其内容。

186.下面哪项不是response对象的方法?()

A、setContentType(String contentTypestr)

B、setHeader(String headername,String headervlue)

C、sendError(int errorcode)

D、getParameter(String str)

解答:D

D是request请求的方法,用于获取客户端传递回来的数据

186.关于表格表述正确的有:()

A. 表格中可以包含TBODY元素

B. 表格中可以包含CAPTION元素

C. 表格中可以包含多个TBODY元素

D. 表格中可以包含COLGROUP元素

E. 表格中可以包含COL元素

解答:ACDE

caption标签用于定义一个表格标题。<caption>标签只能出现在table标签中,且必须紧随table标签之后。每个表格只能定义一个标题。

使用 <tbody> 标签,可以将表格分为一个单独的部分。<tbody> 标签可将表格中的一行或几行合成一组。

利用<colgroup>标签可以把表格按列划分为若干组,每组可包含一列或几列,然后可以对各组分别设置格式。

通常一个列组的各列格式是相同的,如果列与列有差异,可通过在组内加入<col>标签进行设置。<col>标签只能在<table>标签和<colgroup>标签中使用。

187.在DHTML中把整个文档的各个元素作为对象处理的技术是:()

A.HTML

B.CSS

C.DOM

D.Script(脚本语言)

解答:C

DOM:文档对象模型

188.下面属于javascript对象的有:( )

A. Window

B. Document

C. Form

D. String

E. Navigator

解答:ACE

189.Servlet程序的入口点是?( )

A、init()

B、main()

C、service()

D、doGet()

解答:A

service是根据用户的请求来判断调用doGet还是doPost方法

190.不能在不同用户之间共享数据的方法是?( )

A、通过cookie

B、利用文件系统

C、利用数据库

D、通过ServletContext对象

解答:A

191. 模块内聚度越高,说明模块内各成分彼此结合的程度越

A 松散

B 紧密

C 无法判断

D 相同

解答:B

内聚度是指模块内部各成分之间的联结强度.内聚度越高,越容易理解、修改和维护.但内聚度本身是主观的、非形式化的概念,程序设计人员很难客观地评估一个模块的内聚度.为此,人们开发出许多度量准则用于量化模块的内聚度[1~3],为程序设计人员开发出高内聚度的模块提供指南.

192 、软件需求分析阶段的输出主要是

A. 需求说明书

B. 开发计划

C. 可行性报告

D. 设计说明书

解答:A

193.  以下选项中不是项目经理的职责的是?

A. 需求分析

B. 计划

C. 计划跟踪

D. 质量管理

解答:D

质量管理是SQA(软件质量保证)人员的职责

194. 配置管理能起到以下哪些作用?

A. 版本管理

B. 变更管理

C. 需求管理

D. 测试管理

解答:AB

195.下面的哪个方法在servlet的response的输出流在URL中保存Session ID。( )

A.HttpServletRequest 的encodeURL 方法

B. HttpServletResponse 的encodeURL 方法

C.HttpServletRequest 的rewriteURL 方法

D. HttpServletResponse 的rewriteURL 方法

解答:B

196.看下面这个类

  public class IfAttributsChanged implements ServletContextAttributeListener{

    public void attributeAdded(ServletContextAttributeEvent scab){

      System.out.println(“加入一个属性”);

    }

    public void attributeRemoved(ServletContextAttributeEvent scab){

      System.out.println(“删除一个属性”);

    }

  }

关于IfAttributsChanged类的叙述,下列哪一个为真?

A.此类可以成功编译

B.此类无法成功编译,原因是缺少attributeChanged()方法。

C.此类无法成功编译,原因是缺少attributeReplaced()方法。

D.此类无法成功编译,原因是缺少attributeUpdated()方法。

解答:C

197.Oracle数据库表空间与用户的关系是 ( )?

A.一对一

B.一对多

C.多对一

D.多对多

解答: D

一个用户可以使用一个或多个表空间,一个表空间也可以供多个用户使用。

198.Oracle数据库表空间与数据文件的关系描述正确的是( )

A.一个表空间只能对应一个数据文件

B.一个表空间可以对应多个数据文件

C.一个数据文件可以对应多个表空间

D.表空间与数据文件没任何对应关系

解答:B

表空间和数据文件发生关系,数据文件是物理的,一个表空间可以包含多个数据文件,而一个数据文件只能隶属一个表空间

199.判断这PL/SQL 代码块:

BEGIN

FOR i IN 1..6 LOOP

IF i = 2 OR i = 3 THEN null;

ELSE

INSERT INTO example(one) VALUES (i);

END IF;

ROLLBACK;

END LOOP;

COMMIT;

END;

有多少行被插入到表 EXAMPLE ?

A、0

B、1

C、2

D、3

解答:A

在循环结束前执行了ROLLBACK 语句,数据被回滚。

200.你判断下面语句,有什么作用?

GRANT update ON inventory TO joe WITH GRANT OPTION;

A、一个系统权限被授予用户JOE

B、一个对象权限被授予用户JOE

C、用户JOE被授予在这个对象上的所有权限

D、一个系统权限和一个对象权限被授予用户JOE

解答:B

with admin option 只能在赋予 system privilege 的时使用 with grant option 只能在赋予 object privilege 的时使用

201.表 CLASSES 和 表 SCHEDULE 结构如下:

CLASSES:

ID NUMBER(9)

CLASS_NAME VARCHAR2(2)

TEACHER_ID NUMBER(9)

SCHEDULE:

CLASS_TIME DATE

CLASS_ID NUMBER(9)

你建一个视图显示每一课的课名、课时,并按教师ID排序,判断下面语句将返回何种结果? (选择1项)

CREATE VIEW class_schedule AS

SELECT C.class_name, s.class_time FROM classes c, schedule s WHERE C.id = s.class_id;

A .语句创建视图 CLASS_SCHEDULE 且可产生预期结果.

B .语句创建视图 CLASS_SCHEDULE 但不能产生预期结果.

C .语法错误,因为视图不可基于连接查询.

D .语法错,因为语句未包含 ORDER BY 子句.

解答:B

上述试图显示每一课的课名、课时,但是没有按教师ID排序

202.Oracle数据库中,在SQL语句中连接字符串的方法是哪个?

A、cat

B、concat

C、join

D、+

解答:B

203.表 TEACHER 包含如下字段:

列名                    可为空否?       数据类型

TEACHER_ID     NOT NULL     NUMBER(9)

NAME                                        VARCHAR2(25)

SALARY                                     NUMBER(7,2)

SUBJECT_ID      NOT NULL     NUMBER(3)

SUBJECT_DESCRIPTION        VARCHAR2(2)

你需要将理科教师的工资上浮8%,理科教师的SUBJECT_ID是11,你需用哪一句实现?

A.UPDATE teacher SET salary = salary * 1.8 WHERE subject_description LIKE ‘SCIENCE’

B.UPDATE teacher SET salary = salary * .8 WHERE subject_description LIKE ‘SCIENCE’ AND subject_id = 11

C.UPDATE teacher SET salary = salary * 1.8 WHERE subject_id = 11;

D.UPDATE teacher SET salary = salary + (salary * .8) WHERE subject_description LIKE ‘SCIENCE’ OR subject_id = 11

解答:C

204.定义游标如下:

DECLARE

CURSOR query_cursor(v_salary) IS

SELECT last_name, salary, dept_no

FROM employee

WHERE salary>v_salary;

这条语句为什么会错误?

A. 在游标定义中不允许出现where子句

B. select语句中缺少into子句

C. 参数未指定为变量数据类型

D. 定义cursor的语法写错了

解答:C

205.在 PL/SQL 块的哪部分可以对初始变量赋予新值?

A.结尾部分

B.开头部分

C.执行部分

D.声明部分

解答:C

206.哪句可以实现显示 id 和 description ,条件满足订单时间在 January 1, 1997 以前的,且单价小于 1. 或者大于 5. 的, 结果用订单时间降序排列。

A.SELECT id_number, description FROM inventory

WHERE price IN (1., 5.) OR order_date < ’1-JAN-97′

ORDER BY order_date DESC;

B.SELECT id_number, description FROM inventory

WHERE price BETWEEN 1. AND 5. OR order_date < ’1-JAN-1997′

ORDER BY order_date;

C.SELECT id_number, description FROM inventory

WHERE price < 1. OR price > 5. AND order_date < ’1 -Jan-97′

ORDER BY order_date ASC;

D.SELECT id_number, description FROM inventory

WHERE (price <1. OR price > 5.) AND order_date < ’1-JAN-1997′

ORDER BY order_date DESC;

解答:D

207.判断下面句子,将返回什么值?

SELECT id_number, description, price FROM inventory

WHERE manufacturer_id IN (SELECT manufacturer_id FROM inventory WHERE price > 8. OR quantity > 1);

A返回单价大于8.且数量大于1的存货的 货号、种类、单价信息

B返回单价大于8.或者数量大于1的存货的 货号、种类、单价信息.

C返回单价大于8.或者数量大于1且有制造商号的存货的 货号、种类、单价信息.

D返回单价大于8.或者数量大于1的制造商的所有存货的 货号、种类、单价信息.

解答:C

208.考虑下列声明,那些是不合法的:

A. DECLARE v_name, v_dept VARCHAR2(14);

B. DECLARE v_test NUMBER(5);

C. DECLARE V_MAXSALARY NUMBER(7, 2) = 5;

D. DECLARE V_JOINDATE BOOLEAN := SYSDATE;

解答:ACD

A.v_name没有数据类型

C.:=是赋值

D.V_JOINDATE是boolean类型,sysdate是Date类型

209.关于 PL/SQL 块的执行部分下列说法正确的是?

A.PL/SQL 表达式可以包含分组函数.

B. PL/SQL表达式不可以包含SQL函数.

C. 在SQL 语句中部分分组函数可用.

D. 以上都不对

解答A

210.表(TEACHER)包含以下列:

ID NUMBER(7) PK

SALARY NUMBER(7,2)

SUBJECT_ID NUMBER(7)

判断以下两个SQL语句:

(1)SELECT ROUND(SUM(salary),-2) FROM teacher ;

(2)SELECT subject_id, ROUND(SUM(salary),-2) FROM teacher GROUP BY subject_id ;

有什么不同结果?

A. 语句1将返回每个老师一个结果

B. 语句2将返回多个结果

C. 结果相同,显示不同

D. 将有一个句子产生错误

解答:B

语句1会返回一个结果,就是所有老师的工资和,使用了四舍五入函数

语句2 是按照subject_id进行分组,那么分几组就会有几个结果