S2 測試的錯題及解析

2021-07-26 01:54:36 字數 2676 閱讀 1714

1.下面t_sql語句輸出的結果是(c)。

print 10+10+'10'+'10' (選擇一項)

a.10101010

b.201010

c.40

d.出錯

解析:即使有『』號,但是裡面的值是int型別,t_sql會進行自動型別轉換

2.在sql server 中,關於變數描述,不正確的是(c)。(選擇一項)

a.變數可分為全域性變數和區域性變數倆大類

b.全域性變數是由系統提供且預先宣告,通過在名稱前加倆個「@」符號區別於區域性變數

c.不能使用select語句給變數賦值

d.可使用declare語句宣告區域性變數

解析:t_sql中,對已經定義的變數賦值,分別是set和select

當表示式返回乙個值並對乙個變數進行賦值時,推薦是用set

3.sql server 中,有學生表(student表:id,sname),課程表(course表:id,cname)和選課表(select-course表:id,sid ,cid)。下面的(a)語句可以查詢獲得選修了所以課程的學生資訊。(選擇一項)

a. select * from student ts where not exists(

select * from course c where not exists(

select * from select-course sc where sc.sid=ts.id and sc.cid=c,id));

b.select * from student ts where exists(

select * from course c where not exists(

select * from select-course sc where sc.sid=ts.id and sc.cid=c.id));

c.select * from student ts where not exists(

select * from course c where exists(

select * from select-course sc where sc.sid=ts.id and sc.cid=c.id));

d.select * from student ts where exists(

select * from course c where exists(

select * from select-course sc where sc.sid=ts.id and sc.cid=c.id))

解析:如果有一門課沒有選,則是(1)select * from selec-course sc where sc.student-id=ts.id and sc.course-id=c.id存在null,這說明(2)select * from course c 的查詢結果中確實有記錄不存在(1查詢中),查詢結果返回沒有選的課程,此時select * from student ts 後的not seists 判斷結果為false,不執行查詢。

4.在sql server中,關於變數的使用,不正確的是(b)(選擇一項)

a.區域性變數是使用時先證明在賦值

b.declare int @age 定義了乙個整型變數

c.select賦值語句一般用於從表中查詢資料,然後在賦值給變數

d.set賦值語句一般用於賦給變數制定的資料常量,變數,表示式

解析:宣告區域性變數的語法:declare @variabke_name datetype.

delclare @age int 宣告了乙個整型變數age.

解析:子查詢一般用在where語句中

子查詢可以返回多個結果

解析:sql server 中,先按id欄位排序,使用max()函式查詢出第2000條記錄的id,在對比獲取比2000記錄id字段值大的前5條記錄即為我們需要等待結果。

解析:如果題目是一些 那**是』some』

如果題目是任何 那**是』any』

如果題目給出的是』所有或全部』,』all』

8.

解析:t_sql中,case語句有兩種格式:

case

when 條件1 then 結果1

when 條件2 then 結果2

endcase 結束位置使用as而不是end關鍵字

解析:子查詢的查詢結果中可能有多條記錄,因此,主查詢的where 子句中只能使用in

S2 金牌試題解析

此題目考查的是set與select語句給變數賦值的區別。a,b,c,d選項在語法結構上並沒有錯誤,但是在表示式返回多個值時,select語句將返回的最後乙個值給變數,set語句會出錯。正確答案是選項a。本題要查詢選修了所有課程的學生資訊,即查詢有些學生沒有一門課程他沒有選的。如果有一門課沒有選,則此...

s2 標籤的使用

s2標籤庫不依賴於任何表現層技術,strtus2提供的大部分標籤,可以在各種表現層技術中使用。使用s2之前需要用在頁面中引入s2標籤庫 taglib uri struts tags prefix s 這需要把struts2相關的jar包 放在工程的web inf lib 下面 如 struts2 c...

(2)效能測試 關聯的使用及總結

在測試過程過有些資料是經常發生變化的,要獲取並使用這些資料,就要使用關聯。運用jmeter正則提取器,可以從請求的響應結果中取到需要的內容,從而實現關聯。1 引用名稱 reference name jmeter變數的名稱,儲存提取的結果 2 正規表示式 regular expression 使用正規...