Java笔试题库之选题题篇【141-210题】
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進行分組,那么分幾組就會有幾個結果
轉載于:https://www.cnblogs.com/wgc-blog/p/10483304.html
總結
以上是生活随笔為你收集整理的Java笔试题库之选题题篇【141-210题】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: django2中关于时间处理策略
- 下一篇: Java程序猿如何从码农晋升为架构师