6[單選題] 數(shù)據(jù)庫鏡像有很多優(yōu)點(diǎn),但不包括( )。
A.數(shù)據(jù)庫鏡像提供完整或接近完整的數(shù)據(jù)冗余,增強(qiáng)數(shù)據(jù)保護(hù)功能
B.發(fā)生災(zāi)難時,數(shù)據(jù)庫鏡像可快速使數(shù)據(jù)庫的備用副本提供服務(wù)
C.數(shù)據(jù)庫鏡像可以降低應(yīng)用成本
D.提高生產(chǎn)數(shù)據(jù)庫在升級期間的可用性
參考答案:C
參考解析:數(shù)據(jù)庫鏡像是一種簡單的策,具有下列優(yōu)點(diǎn):①增強(qiáng)數(shù)據(jù)保護(hù)功能。數(shù)據(jù)庫鏡像提供完整或接近完整的數(shù)據(jù)冗余,具體取決于運(yùn)行模式是高安全性模式還是高性能模式;②提高數(shù)據(jù)庫的可用性。發(fā)生災(zāi)難時,在具有自動故障轉(zhuǎn)移功能的高安全性模式下,自動故障轉(zhuǎn)移可快速使數(shù)據(jù)庫的備用副本在線(而不會丟失數(shù)據(jù))。在其他運(yùn)行模式下,數(shù)據(jù)庫管理員可以選擇強(qiáng)制服務(wù)(可能丟失數(shù)據(jù)),以替代數(shù)據(jù)庫的備用副本;③提高生產(chǎn)數(shù)據(jù)庫在升級期間的可用性。因為數(shù)據(jù)庫鏡像技術(shù)需要額外存放數(shù)據(jù)的空間,所以會增加應(yīng)用成本。
7[填空題] 設(shè)在SQL Server 2008某數(shù)據(jù)庫中有按如下格式定義的存儲過程首部:
CREATE PROC Pl@X int,@Y int,@Z int output AS…
請補(bǔ)全下列調(diào)用該存儲過程的語句。
DECLARE@S int
EXEC Pl 20,30,@S【7】
參考解析:
output
【解析】存儲過程是SQL語句和可選控制流語句的預(yù)編譯集合,它用一個名字存儲一個處理單元。創(chuàng)建存儲過程為:
CREATE Procedure過程名([參數(shù)1,參數(shù)2,…])
AS;
默認(rèn)的參數(shù)全為輸入?yún)?shù),如果包含輸出參數(shù),在相應(yīng)的參數(shù)后面加0utput標(biāo)識。如:
CREATE Procedure過程名([參數(shù)1,參數(shù)2 0utput,…])
AS;
執(zhí)行存儲過程時則調(diào)用EXEC存儲過程名參數(shù)名1,參數(shù)名2 0utput,執(zhí)行存儲過程的參數(shù)與CREATE時的參數(shù)對應(yīng)。
8[填空題] 設(shè)某數(shù)據(jù)庫中作者表(作者號、城市)和出版商表(出版商號,城市)。請補(bǔ)全如下查詢語句,使該查詢語句能查詢出在作者表里而不在出版商表中的城市。
SELECT城市FROM作者表作者
【9】
(SELECT城市FROM出版商表)
參考解析:
WHERE作者.城市NOT IN要查詢有作者但是沒有出版社的結(jié)果集,可以采用子查詢手段,即從作者表中查詢城市,且城市不在出版社所在的城市。這時我們可以用NOT IN來實現(xiàn),NOT IN的結(jié)果集是在外查詢中存在,但是在內(nèi)查詢中不存在的記錄。
9[填空題] 數(shù)據(jù)庫系統(tǒng)出現(xiàn)故障是不可避免的。當(dāng)數(shù)據(jù)庫系統(tǒng)出現(xiàn)事務(wù)故障和系統(tǒng)故障時需使用數(shù)據(jù)庫的【12】文件進(jìn)行恢復(fù)。
參考解析:日志
【解析】數(shù)據(jù)庫出現(xiàn)事務(wù)故障和系統(tǒng)故障時,需要使用數(shù)據(jù)庫的日志文件進(jìn)行恢復(fù)。
10[簡答題] 設(shè)在SQL Server 2008某數(shù)據(jù)庫中有商品表和銷售表,兩個表的定義如下:
CREATE TABLE商品表(
商品號char(10)PRIMARY KEY,
商品名varchar(40),
類別varchar(20),
進(jìn)貨單價int)
CREATE TABLE銷售表(
商品號char(10),
銷售時間datetime,
銷售數(shù)量int,
銷售單價int,
PRIMARY KEY(商品號,銷售時問))
下面是一個用戶定義的多語句表值函數(shù),它接受類別作為輸入?yún)?shù),返回該類別下的每種商品在2012年的銷售總利潤,并將結(jié)果按照銷售總利潤的降序輸出。請補(bǔ)全該函數(shù)定義代碼。(10分)
CREATE FUNCTION f_Profit(@lb char(10))【1】@ProfitTable【2】(商品號char(10),總利潤int)
AS
BEGIN
INSERT INTO@ProfitTable
【3】
【4】
END
參考解析:
【解題思路】
用戶定義的多語句表值函數(shù)的命令格式為:
CREATE FUNCTION[schema_name.]function name
([{@parameter_name[AS][type_schema_name.]parameter_data_type
[=default]}
[….n]
]
)
RETURNS@return_variable TABLE
[WITH[[,]…n]]
[AS]
BEGIN
function_body
RETURN
END
[;]
。海=
({
J}
[][,…n]
)
題目要求返回指定類別下的每種商品在2012年的銷售總利潤,并且將結(jié)果按照銷售總利潤的降序輸出。采用復(fù)合SQL語句的格式,先查出指定類別的所有商品號:SELECT商品號FROM商品表WHERE類別=@lb,其中@lb為函數(shù)的傳人參數(shù),然后在銷售表中用GROUP BY對商品號進(jìn)行分組,并采用SUM計算每個分組的總和。
【參考答案】
第一空:RETURNS
第一空:table
第三空:SELECT a.商品號,SUM(銷售數(shù)量*(銷售單價一進(jìn)貨單價))AS總利潤FROM銷售表a JOIN商品表b ON a.商品號=b.商品號WHERE a.商品號IN(SELECT商品號FROM商品表WHERE類別=@lb)GROUP BY a.商品號0RDER BY總利潤DESC
第四空:RETURN@ProfitTable
相關(guān)推薦:
2015年計算機(jī)等級三級《數(shù)據(jù)庫技術(shù)》題庫匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |