點(diǎn)擊查看:2015計算機(jī)三級《數(shù)據(jù)庫技術(shù)》練習(xí)題及答案匯總
1[單選題] 數(shù)據(jù)庫應(yīng)用系統(tǒng)投入運(yùn)行后,應(yīng)用系統(tǒng)進(jìn)入運(yùn)行管理與維護(hù)階段。設(shè)某學(xué)生管理系統(tǒng)在運(yùn)行管理與維護(hù)階段有如下工作:
、.定期檢查數(shù)據(jù)文件的存儲空間占用情況,并根據(jù)需要分配存儲空間
、.分析數(shù)據(jù)庫中各種操作,以發(fā)現(xiàn)潛在性能問題
Ⅲ.將數(shù)據(jù)庫中歷史數(shù)據(jù)轉(zhuǎn)儲到離線存儲介質(zhì)中長期保存
Ⅳ.根據(jù)用戶要求對應(yīng)用程序從功能上進(jìn)行擴(kuò)充和完善
以上工作中一般不屬于數(shù)據(jù)庫管理員日常維護(hù)工作的是( )。
A.僅Ⅰ和ⅢB.僅ⅣC.僅Ⅱ和ⅣD.僅Ⅱ
參考答案:B
參考解析:數(shù)據(jù)庫維護(hù)的主要內(nèi)容有以下幾方面:①數(shù)據(jù)庫的轉(zhuǎn)儲和恢復(fù);②數(shù)據(jù)庫安全性、完整性控制;③數(shù)據(jù)庫性能的檢測和改善;④數(shù)據(jù)庫的重組和重構(gòu)。Ⅳ選項不屬于數(shù)據(jù)庫維護(hù)工作。
2[單選題] 設(shè)在SQL Server 2008某數(shù)據(jù)庫中有銷售表(商品號,銷售時間,銷售數(shù)量,銷售價格),其中商品號的類型為char(6),銷售價格的類型為int。現(xiàn)要定義統(tǒng)計指定商品銷售總價的標(biāo)量函數(shù)。有下列定義該標(biāo)量函數(shù)的語句:
、.Create FUNCTION db0.GetTotal(@GoodID char(6))
Returns int AS
BEGIN
Return(SELECT SUM(銷售價格)FROM銷售表WHERE商品號=@GoodID.
END
、.Create FUNCTION db0.GetTotal(@GoodID char(6))
Returns int AS
BEGIN
Returns(SELECT SUM(銷售價格)FROM銷售表WHERE商品號=@GoodID.
END
Ⅲ.Create FUNCTION db0.GetTotal(@GoodID chat(6))
Returns int
BEGIN
Return(SELECT SUM(銷售價格)FROM銷售表WHERE商品號=@GoodID.
END
1V.Create FUNCTION db0.GetTotal(@GoodID char(6))
Returns int
Returns(SELECT SUM(銷售價格)FROM銷售表WHERE商品號=@GoodID.
上述語句中,正確的是( )。
A.僅I和ⅡB.僅Ⅲ和ⅣC.僅Ⅱ和ⅣD.僅I和Ⅲ
參考答案:D
參考解析:標(biāo)量函數(shù)返回一個確定類型的標(biāo)量值。函數(shù)體語句定義在BEGIN-END語句內(nèi),其中包含了可以返回值的Transact-SQL命令。
創(chuàng)建標(biāo)量函數(shù)的語法如下:
CREATE FUNCTION[owner name.]function_name
([{@parameter_name[AS][type_schema_name.]parameter_data_type
[=default]}
[,…n]
)
RETURNS return_data_type
[AS]
BEGIN
function_body
RETURN scalar_expression
END
[;]
3[單選題] 在SQL Server 2008中,有商品表(商品號,商品名,單價)和銷售表(商品號,銷售時間,銷售價格),F(xiàn)要限制“銷售價格”的取值必須在此商品“單價”的0.6倍到1.5倍范圍之內(nèi),實現(xiàn)這個約束的正確代碼是( )。
A.CHECK(銷售價格BETWEEN單價*0.6 AND單價*1.5)B.CHECK(銷售價格BETWEEN商品表.單價*0.6 AND商品表.單價*1.5)C.CREATE TRIGGER tri_Sales ON銷售表FOR INSERT,UPDATE
As IF EXISTS(SELECT*FROM INSERTED a JOIN商品表b
ON a.商品號=b.商品號WHERE銷售價格NOT BETWEEN單價*0.6 AND單價*1.5)
ROLLBACKD.CREATE TRIGGER tri_ales ON銷售表INSTEAD OF INSERT,UPDATE AS
IF EXISTS( SELECT冰FROM INSERTED a JOIN商品表b
ON a.商品號=b.商品號
WHERE銷售價格NOT BETWEEN單價*0.6 AND單價*=1.5)
ROLLBACK
參考答案:C
參考解析:FOR指定觸發(fā)器只有在引發(fā)的SQL語句中指定的操作都已成功執(zhí)行,并且所有的約束檢查也成功完成后才執(zhí)行觸發(fā)器,這種觸發(fā)器稱為后觸發(fā)型觸發(fā)器。INSTEAD OF指定執(zhí)行觸發(fā)器而不是執(zhí)行引發(fā)觸發(fā)器執(zhí)行SQL語句,從而替代觸發(fā)語句的操作,稱這種觸發(fā)器為前觸發(fā)型觸發(fā)器。
4[單選題]SQL Server 2008提供了多種數(shù)據(jù)備份方法:
、.完整數(shù)據(jù)庫備份
、.差異數(shù)據(jù)庫備份
、.文件備份
Ⅳ.差異文件備份
以上備份方法中,在備份完成之后必須再對日志進(jìn)行備份的是( )。
A.僅ⅡB.僅Ⅲ和ⅣC.僅Ⅰ和ⅡD.僅Ⅳ
參考答案:B
參考解析:文件備份主要是對數(shù)據(jù)庫中數(shù)據(jù)文件的備份,不對日志文件備份,因此在備份完成之后必須再對日志進(jìn)行備份。所以選B。
5[單選題] 某跨國公司的業(yè)務(wù)系統(tǒng)需要提供全球性服務(wù),該業(yè)務(wù)系統(tǒng)需要24小時×7天在線服務(wù),系統(tǒng)業(yè)務(wù)繁忙,為了保證業(yè)務(wù)系統(tǒng)中數(shù)據(jù)庫數(shù)據(jù)的安全,需要設(shè)計與實施數(shù)據(jù)轉(zhuǎn)儲機(jī)制,設(shè)計完成該數(shù)據(jù)庫每天數(shù)據(jù)增量的轉(zhuǎn)儲需要2個小時,在不考慮成本因素的情況下,下列最合理的是( )。
A.配備高性能數(shù)據(jù)庫服務(wù)器,通過事務(wù)傳送機(jī)制實時地將數(shù)據(jù)庫中的任何變化反映到備份環(huán)境中
B.每天劃出長度為2小時的時間窗口tw,在tw內(nèi)采用靜態(tài)轉(zhuǎn)儲方法實現(xiàn)每天數(shù)據(jù)增量的轉(zhuǎn)儲
C.每天劃出長度為2小時的時間窗口tw,在tw內(nèi)采用動態(tài)轉(zhuǎn)儲方法實現(xiàn)每天數(shù)據(jù)增量的轉(zhuǎn)儲
D.每周做一次完全轉(zhuǎn)儲,每天選擇浮動時間段對變化的數(shù)據(jù)進(jìn)行轉(zhuǎn)儲
參考答案:A
參考解析:在靜態(tài)轉(zhuǎn)儲過程中系統(tǒng)不能運(yùn)行其他事務(wù),因為會降低數(shù)據(jù)庫的可用性;動態(tài)備份運(yùn)行轉(zhuǎn)儲操作和用戶事務(wù)并發(fā)執(zhí)行,即允許在轉(zhuǎn)儲過程中對數(shù)據(jù)庫進(jìn)行存取和修改,動態(tài)儲存雖然克服了靜態(tài)儲存的一些缺點(diǎn),但是動態(tài)轉(zhuǎn)儲可能造成數(shù)據(jù)庫的不一致性,使數(shù)據(jù)的有效性得不到保證。為了數(shù)據(jù)的有效性,需要引入日志文件,用它記錄轉(zhuǎn)出期問各種事務(wù)對數(shù)據(jù)庫的修改活動記錄,然后使用動態(tài)轉(zhuǎn)儲的備份副本加上日志文件就可以將數(shù)據(jù)庫恢復(fù)到某一時刻的正確狀態(tài),因此8、c不合適。D中完全轉(zhuǎn)儲加增量轉(zhuǎn)儲,在這種轉(zhuǎn)儲方式下,恢復(fù)中使用的轉(zhuǎn)儲文件較多,其中任何一次轉(zhuǎn)儲出了問題都會導(dǎo)致恢復(fù)失敗,同時恢復(fù)時間長,因此D也不可取。
相關(guān)推薦:
2015年計算機(jī)等級三級《數(shù)據(jù)庫技術(shù)》題庫匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |