141.Struts框架能夠支持如下哪一種程序開發語言?javascript
A.Chtml
B.C++ java
C.Java node
D.C# web
解答: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次輸出語句
15八、假設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的規則是要放在一個包中)
15九、在MVC設計模式中,JavaBean的做用是。
A、Controller
B、Model
C、業務數據的封裝
D、View
解答:B
160、在J2EE中屬於Web層的組件有
A. HTML
B. EJB
C. Applet
D. JSP
解答:D
16一、單元測試是在軟件開發過程當中的哪一個階段完成的?
A. 可行性研究和計劃
B. 概要設計
C. 實現
D. 使用和維護
解答:C
16二、在J2EE的Web應用中,編譯後的class文件存放的目錄爲
A. classes目錄
B. images目錄
C. jar目錄
D. 任意位置
解答:A
16三、 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
16七、有關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
質量管理是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進行分組,那麼分幾組就會有幾個結果