2017年計算機三級考試《數據庫技術》複習題及答案

練習是幫助我們鞏固知識的最好方法,以下是小編爲大家整理的2017年計算機三級考試《數據庫技術》複習題及答案,希望對大家有幫助!

2017年計算機三級考試《數據庫技術》複習題及答案

  單選題

1.在一臺正在運行的SQL Server 2008中,現需使用複製數據庫文件的方法將某數據庫從一臺服務器移動到另一臺服務器。關於複製數據庫文件,有下列實現方法:

.首先從數據庫服務器中分離出要複製的數據庫,然後複製數據庫文件

Ⅱ.首先停止SQL Server數據庫引擎服務,然後複製數據庫文件

Ⅲ.首先斷開所有用戶與數據庫的連接,然後複製數據庫文件

Ⅳ.由Windows系統管理員直接到操作系統中複製數據庫文件

上述方法中,可行的是(  )。

A.僅I和Ⅱ

B.僅Ⅱ和Ⅲ

C.僅Ⅲ和Ⅳ

D.都可以

2.設有職工表(職工號,姓名,地址1,地址2),其中,職工號爲主碼。現要求地址1和地址2組合起來不能有重複值。在SQL Server 2008環境中有下列創建該表的語句:

TE TABLE職工表(

職工號int PRIMARY KEY,

姓名nchar(10),

地址1 nvarchar(20),

地址2 nvarchar(20),

UNIQUE(地址1,地址2)

)

Ⅱ:CREATE TABLE職工表(

職工號int PRIMARY KEY,

姓名nchar(10),

地址1nvarchar(20).

地址2 nvarchar(20)UNIQUE(地址1,地址2)

)

ⅢTE TABLE職工表(

職工號int PRIMARY KEY.

姓名nchar(10),

地址1 nvarchar(20)UNIQUE,

地址2 nvarchar(20)UNIQUE

)

TE TABLE職工表(

職工號int PRIMARY KEY。

姓名nchar(10),

地址1 nvarchar(20)UNIQUE(地址1,地址2),

地址2 nvarchar(20)

)

上述語句能正確實現此約束的是(  )。

A.僅Ⅰ和Ⅲ

B.僅Ⅱ和Ⅳ

C.僅Ⅰ、Ⅱ和Ⅳ

D.都正確

3.在SQL Server 2008中,設有商品表(商品號,商品名,生產13期,單價,類別)。現經常需要執行下列查詢:

SELECT商品號,商品名,單價

FROM商品表WHERE類別IN(ˊ食品ˊ,ˊ家電ˊ)

ORDER BY商品號

現需要在商品表上建立合適的索引來提高該查詢的執行效率。下列建立索引的語句,最合適的是(  )。

TE INDEX Idxl ON商品表(類別)

TE INDEX Idxl ON商品表(商品號,商品名,單價)

TE INDEX Idxl ON商品表(類別,商品號)INCLUDE(商品名,單價)

TE INDEX Idxl ON商品表(商品號)INCLUDE(商品名,單價)WHERE類別=ˊ食品ˊ0R類別=ˊ家電ˊ

4.設在SQL Server 2008中有商品表(商品號,商品名,進貨價格,銷售價格),現要求銷售價格必須至少是進貨價格的1.1倍。下列關於實現此約束的說法,正確的是(  )。

A.可以用觸發器或者用CHECK約束實現

B.只能用CHECK約束實現

C.只能用觸發器實現

D.可以用DEFAULT約束實現

5.設在SQL Server 2008中,用戶U1在DB1數據庫中創建T#Temp表。下列關於#Temp表的說法,正確的是(  )。

A.只有在創建#Temp表的連接中才可以查詢#Temp表數據

B.在所有用戶U1發起的連接中,都可以查詢#Temp表數據

C.在創建#Temp表的連接未斷開時,DB1數據庫的所有用戶都可以查詢#Temp表數據

D.在創建#Temp表的連接斷開後,DBl數據庫的所有用戶仍可以查詢#Temp表數據

6.在SQL Server 2008的某數據庫中,設用戶U1同時是角色R1和角色R2中的成員。現已授予角色R1對錶T具有SELECT、INSERT和UPDATE權限,授予角色R2對錶T具有INSERT和DENY UPDATE權限,沒有對U1進行其他授權,則U1對錶T有權執行的操作是(  )。

CT和INSERT

RT、UPDATE和SELECT

CT和UPDATE

CT

7.在SQL Server 2008中,設用戶U1是某數據庫db_datawriter角色中的成員,則U1在該數據庫中有權執行的操作是(  )。

CT

CT和INSERT

RT、UPDATE和DELETE

CT、INSERT、UPDATE和DELETE

8.某數據庫應用系統在運行中,用戶反映某操作很慢。系統工程師在用戶的客戶機及數據庫服務器上使用數據庫管理系統自帶的'客戶端程序執行此操作所涉及的SQL語句,發現在兩個環境下SQL語句執行的速度都很慢。爲了提高效率,下列檢查無需進行的是(  )。

A.檢查客戶機到數據庫服務器的網絡情況

B.檢查數據庫服務器的CPU使用情況

C.檢查這些操作涉及到的表是否已建立有效的索引

D.檢查數據庫中是否存在大量鎖

9.數據庫應用系統在使用過程中,會根據用戶的需求及系統運行情況對系統進行升級和改造。關於系統升級改造工作,下列說法錯誤的是(  )。

A.在系統升級改造過程中,可能會調整數據庫的邏輯結構,例如增加數據項、修改數據項的類型等

B.升級改造實施過程應儘量選擇在業務不繁忙或沒有業務的期間進行,並在升級完成後進行測試

C.升級改造過程一般只對應用系統及其相關的數據庫對象進行調整,不涉及數據庫管理系統及操作系統的類型和版本

D.在升級之前,應先對現有的系統及數據進行備份,如果升級失敗則需要使用備份進行恢復

10.監控數據庫系統運行狀態是數據庫管理員非常重要的職責。數據庫管理員有如下工作:

Ⅰ.定期實施數據庫完整備份並將備份數據傳送到遠端容災中心

Ⅱ.定期查看數據庫空間是否滿足業務需求

Ⅲ.定期查看數據緩衝區命中率、數據庫鎖情況

Ⅳ.定期查看數據庫用戶會話情況

V.使用自動化手段檢查數據庫CPU使用情況,出現異常情況時自動發短信通知系統管理員

上述工作中屬於數據庫監控工作的是(  )。

A.僅Ⅰ、Ⅱ和V

B.僅Ⅰ、Ⅲ和Ⅳ

C.僅Ⅱ、Ⅲ、Ⅳ和V

D.全部

  參考答案與解析:

1.A【解析】複製數據庫的方法有:①使用複製數據庫嚮導在服務器之間複製或移動數據庫。②還原數據庫備份,若要複製整個數據庫,可以使用BACKUP和RESTORE Transact_SQL語句。通常,還原數據庫的完整備份用於因各種原因將數據庫從一臺計算機複製到其他計算機。所以選A。

2.C【解析】Ⅲ表示在地址1的所有記錄中地址不允許重複,即每個職工的地址1都不同且每個職工的地址2也不允許重複。UNIQUE是對創建的表的屬性約束條件,與位置無關。

3.D【解析】建立索引是加快查詢速度的有效手段。在SQL語言中,建立索引使用CREATE INDEX語句,一般格式爲:CREATE[UNIQUE]INDEX<索引名>ON<表名>(<列名>[<次序>],<列名>[<次序>],)INCLUDE(屬性名)WHERE約束條件所以根據題意選D。

4.A【解析】用戶定義的完整性可以用CHECK短語指定列值應滿足的條件,也可以用觸發器約束,通過服務器自動激活相應的觸發器,對數據進行完整性控制。所以觸發器或CHECK約束都可以實現。但DEFAULT約束不能實現用戶自定義的完整性,只能表示實體或參照完整性。

5.A【解析】用戶若想在SQL Senrer中訪問數據庫的表,必須同該表建立一個連接表示通信渠道,當連接中斷時,無法對其進行訪問。B中只有用戶與#temp建立的連接纔可以訪問到表。C中不是所有用戶都可以訪問該表,只有U1用戶和由U1授權的用戶可以訪問。D項很明顯也不正確。故答案爲A。

6.A【解析】當用戶被賦予的兩種角色的權限出現衝突時,爲了安全起見,都是DENY優先。而沒有規定DENY權限的,如本題中的SELECT,則用戶可以使用此權限。所以選A。

7.C【解析】db_datawriter角色可以對錶中的數據執行插入、刪除和更新操作。U1用戶屬於此角色中的成員,其繼承了db_datewriter角色的插入、刪除和更新操作權限。所以選C。

8.A【解析】在客戶機和數據庫服務器上使用數據庫管理系統自帶的客戶端程序分別執行都很慢,則排除了網絡對於數據處理操作的影響。

9.C【解析】數據庫系統的更新既包括應用系統及其相關的數據庫對象,也包括數據庫管理系統及其所在的操作系統的環境。