計算機三級

當前位置 /首頁/計算機/計算機三級/列表

計算機三級考試《資料庫技術》測試題含答案

《資料庫技術》是計算機三級的文章" target="_blank" >計算機三級考試類別之一,下面小編整理了計算機三級考試《資料庫技術》測試題含答案,大家快來檢測吧!

計算機三級考試《資料庫技術》測試題含答案

1[單選題] 資料庫應用系統投入執行後,應用系統進入執行管理與維護階段。設某學生管理系統在執行管理與維護階段有如下工作:

Ⅰ.定期檢查資料檔案的儲存空間佔用情況,並根據需要分配儲存空間

Ⅱ.分析資料庫中各種操作,以發現潛在效能問題

Ⅲ.將資料庫中歷史資料轉儲到離線儲存介質中長期儲存

Ⅳ.根據使用者要求對應用程式從功能上進行擴充和完善

以上工作中一般不屬於資料庫管理員日常維護工作的是(  )。

A.僅Ⅰ和ⅢB.僅ⅣC.僅Ⅱ和ⅣD.僅Ⅱ

參考答案:B

參考解析:資料庫維護的主要內容有以下幾方面:①資料庫的轉儲和恢復;②資料庫安全性、完整性控制;③資料庫效能的檢測和改善;④資料庫的重組和重構。Ⅳ選項不屬於資料庫維護工作。

2[單選題] 設在SQL Server 2008某資料庫中有銷售表(商品號,銷售時間,銷售數量,銷售價格),其中商品號的型別為6),銷售價格的型別為int。現要定義統計指定商品銷售總價的純量函式。有下列定義該純量函式的語句:

Ⅰte FUNCTION otal(@GoodID 6))

Returns int AS

BEGIN

Return(SELECT SUM(銷售價格)FROM銷售表WHERE商品號=@GoodID.

END

Ⅱte FUNCTION otal(@GoodID 6))

Returns int AS

BEGIN

Returns(SELECT SUM(銷售價格)FROM銷售表WHERE商品號=@GoodID.

END

Ⅲte FUNCTION otal(@GoodID chat(6))

Returns int

BEGIN

Return(SELECT SUM(銷售價格)FROM銷售表WHERE商品號=@GoodID.

END

te FUNCTION otal(@GoodID 6))

Returns int

Returns(SELECT SUM(銷售價格)FROM銷售表WHERE商品號=@GoodID.

上述語句中,正確的是(  )。

A.僅I和ⅡB.僅Ⅲ和ⅣC.僅Ⅱ和ⅣD.僅I和Ⅲ

參考答案:D

參考解析:純量函式返回一個確定型別的純量值。函式體語句定義在BEGIN-END語句內,其中包含了可以返回值的Transact-SQL命令。

建立純量函式的語法如下:

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中,有商品表(商品號,商品名,單價)和銷售表(商品號,銷售時間,銷售價格)。現要限制“銷售價格”的取值必須在此商品“單價”的0.6倍到1.5倍範圍之內,實現這個約束的正確程式碼是(  )。

K(銷售價格BETWEEN單價*0.6 AND單價*1.5)K(銷售價格BETWEEN商品表.單價*0.6 AND商品表.單價*1.5)TE 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)

TE 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指定觸發器只有在引發的SQL語句中指定的操作都已成功執行,並且所有的約束檢查也成功完成後才執行觸發器,這種觸發器稱為後觸發型觸發器。INSTEAD OF指定執行觸發器而不是執行引發觸發器執行SQL語句,從而替代觸發語句的操作,稱這種觸發器為前觸發型觸發器。

4[單選題]SQL Server 2008提供了多種資料備份方法:

Ⅰ.完整資料庫備份

Ⅱ.差異資料庫備份

Ⅲ.檔案備份

Ⅳ.差異檔案備份

以上備份方法中,在備份完成之後必須再對日誌進行備份的是(  )。

A.僅ⅡB.僅Ⅲ和ⅣC.僅Ⅰ和ⅡD.僅Ⅳ

參考答案:B

參考解析:檔案備份主要是對資料庫中資料檔案的.備份,不對日誌檔案備份,因此在備份完成之後必須再對日誌進行備份。所以選B。

5[單選題] 某跨國公司的業務系統需要提供全球性服務,該業務系統需要24小時×7天線上服務,系統業務繁忙,為了保證業務系統中資料庫資料的安全,需要設計與實施資料轉儲機制,設計完成該資料庫每天資料增量的轉儲需要2個小時,在不考慮成本因素的情況下,下列最合理的是(  )。

A.配備高效能資料庫伺服器,通過事務傳送機制實時地將資料庫中的任何變化反映到備份環境中

B.每天劃出長度為2小時的時間視窗tw,在tw內採用靜態轉儲方法實現每天資料增量的轉儲

C.每天劃出長度為2小時的時間視窗tw,在tw內採用動態轉儲方法實現每天資料增量的轉儲

D.每週做一次完全轉儲,每天選擇浮動時間段對變化的資料進行轉儲

參考答案:A

參考解析:在靜態轉儲過程中系統不能執行其他事務,因為會降低資料庫的可用性;動態備份執行轉儲操作和使用者事務併發執行,即允許在轉儲過程中對資料庫進行存取和修改,動態儲存雖然克服了靜態儲存的一些缺點,但是動態轉儲可能造成資料庫的不一致性,使資料的有效性得不到保證。為了資料的有效性,需要引入日誌檔案,用它記錄轉出期問各種事務對資料庫的修改活動記錄,然後使用動態轉儲的備份副本加上日誌檔案就可以將資料庫恢復到某一時刻的正確狀態,因此8、c不合適。D中完全轉儲加增量轉儲,在這種轉儲方式下,恢復中使用的轉儲檔案較多,其中任何一次轉儲出了問題都會導致恢復失敗,同時恢復時間長,因此D也不可取。

6[單選題] 在一個分散式資料庫中,資料集S被分片為S1和S2。S1儲存在場地1的DB2資料庫中;S2有兩個副本,一個副本儲存在場地2的SQL Server資料庫中,另一個副本儲存在場地3的Oracle資料庫中。使用者在開發資料庫應用程式時,統一採用0DBC訪問資料來源。使用者程式控制兩個副本的訪問順序:先訪問場地2的副本,如果失敗,則轉向場地3的副本。根據以上描述,判斷該分散式資料庫具有的透明性級別是(  )。

A.分片透明性B.位置透明性C.全域性資料模型透明性D.區域性資料模型透明性

參考答案:D

參考解析:分佈透明性包括分片透明性、位置透明性、區域性資料模型透明性。分片透明性是最高層次,指的是使用者或應用程式只對全域性關係進行操作而不必考慮關係分片的情況。位置透明性是下一層次,指使用者或應用程式只需瞭解資料分片情況,而不必瞭解片段的儲存場地。區域性資料模型透明性指的是使用者或使用者程式不必瞭解區域性場地上使用的是哪種資料模型,但是必須瞭解全域性資料的分片情況,還需瞭解各片斷的副本複製情況及各片斷和它們副本的場地位置分配情況。由於本題會考慮到場地2和場地3的選擇,所以位置對使用者來說並不透明,應選D。

7[填空題] SQL Server中有五種約束型別,分別是主鍵約束、【】、唯一性約束、預設約束和檢查約束。

參考解析:外來鍵約束

【解析】SQL Server中有五種約束型別,分別是主鍵(PRIMARY KEY)約束、外來鍵(FOREIGN KEY)約束、唯一(UNIQUE)約束、預設(DEFAULT)約束和檢查(CHECK)約束。

8[填空題]在SQL Server 2008中,只具有修改資料庫中全部使用者表資料許可權的系統角色是【】。

參考解析:

db_datawriter

【解析】資料庫角色是被命名的一組與資料庫操作的相關的許可權,角色是許可權的集合。因此,可以為一組具有相同許可權的使用者建立一個角色,使用角色來管理資料庫許可權可以簡化授權的過程。SQL提供了9個內建的角色,以便在資料庫級別授予使用者特殊的許可權集合,如下表:db OWIler具有在資料庫中執行任何操作的許可權,包括配置、維護資料庫及刪除資料庫

db accessadmin該角色的成員可以從資料庫中增加或者刪除使用者的許可權

db_backupoperator該角色的成員允許備份資料庫、備份日誌的許可權

db_datareader具有查詢資料庫中所有使用者資料的許可權

db_datawriter具有插入、刪除和更新資料庫中所有使用者的許可權

db_ddladmin具有執行資料定義語言的許可權

db_denydatareader不允許具有查詢資料庫中所有使用者資料的許可權

db_denydatawriter不具有插入、刪除和修改資料庫中所有使用者資料的許可權

db_securityadmin具有管理資料庫角色、角色成員以及資料庫中語句和物件的許可權

public預設角色