2017年計算機三級考試《數(shù)據(jù)庫技術》復習試題及答案

字號:

單選題   1.在一臺正在運行的SQL Server 2008中,現(xiàn)需使用復制數(shù)據(jù)庫文件的方法將某數(shù)據(jù)庫從一臺服務器移動到另一臺服務器。關于復制數(shù)據(jù)庫文件,有下列實現(xiàn)方法:   .首先從數(shù)據(jù)庫服務器中分離出要復制的數(shù)據(jù)庫,然后復制數(shù)據(jù)庫文件  ?、?首先停止SQL Server數(shù)據(jù)庫引擎服務,然后復制數(shù)據(jù)庫文件  ?、?首先斷開所有用戶與數(shù)據(jù)庫的連接,然后復制數(shù)據(jù)庫文件   Ⅳ.由Windows系統(tǒng)管理員直接到操作系統(tǒng)中復制數(shù)據(jù)庫文件   上述方法中,可行的是(  )。   A.僅I和Ⅱ   B.僅Ⅱ和Ⅲ   C.僅Ⅲ和Ⅳ   D.都可以   2.設有職工表(職工號,姓名,地址1,地址2),其中,職工號為主碼?,F(xiàn)要求地址1和地址2組合起來不能有重復值。在SQL Server 2008環(huán)境中有下列創(chuàng)建該表的語句:   .CREATE TABLE職工表(   職工號int PRIMARY KEY,   姓名nchar(10),   地址1 nvarchar(20),   地址2 nvarchar(20),   UNIQUE(地址1,地址2)   )  ?、颍篊REATE TABLE職工表(   職工號int PRIMARY KEY,   姓名nchar(10),   地址1nvarchar(20).   地址2 nvarchar(20)UNIQUE(地址1,地址2)   )   Ⅲ.CREATE TABLE職工表(   職工號int PRIMARY KEY.   姓名nchar(10),   地址1 nvarchar(20)UNIQUE,   地址2 nvarchar(20)UNIQUE   )   IV.CREATE TABLE職工表(   職工號int PRIMARY KEY。   姓名nchar(10),   地址1 nvarchar(20)UNIQUE(地址1,地址2),   地址2 nvarchar(20)   )   上述語句能正確實現(xiàn)此約束的是(  )。   A.僅Ⅰ和Ⅲ   B.僅Ⅱ和Ⅳ   C.僅Ⅰ、Ⅱ和Ⅳ   D.都正確   3.在SQL Server 2008中,設有商品表(商品號,商品名,生產(chǎn)13期,單價,類別)?,F(xiàn)經(jīng)常需要執(zhí)行下列查詢:   SELECT商品號,商品名,單價   FROM商品表WHERE類別IN(ˊ食品ˊ,ˊ家電ˊ)   ORDER BY商品號   現(xiàn)需要在商品表上建立合適的索引來提高該查詢的執(zhí)行效率。下列建立索引的語句,最合適的是(  )。   A.CREATE INDEX Idxl ON商品表(類別)   B.CREATE INDEX Idxl ON商品表(商品號,商品名,單價)   C.CREATE INDEX Idxl ON商品表(類別,商品號)INCLUDE(商品名,單價)   D.CREATE INDEX Idxl ON商品表(商品號)INCLUDE(商品名,單價)WHERE類別=ˊ食品ˊ0R類別=ˊ家電ˊ   4.設在SQL Server 2008中有商品表(商品號,商品名,進貨價格,銷售價格),現(xiàn)要求銷售價格必須至少是進貨價格的1.1倍。下列關于實現(xiàn)此約束的說法,正確的是(  )。   A.可以用觸發(fā)器或者用CHECK約束實現(xiàn)   B.只能用CHECK約束實現(xiàn)   C.只能用觸發(fā)器實現(xiàn)   D.可以用DEFAULT約束實現(xiàn)   5.設在SQL Server 2008中,用戶U1在DB1數(shù)據(jù)庫中創(chuàng)建T#Temp表。下列關于#Temp表的說法,正確的是(  )。   A.只有在創(chuàng)建#Temp表的連接中才可以查詢#Temp表數(shù)據(jù)   B.在所有用戶U1發(fā)起的連接中,都可以查詢#Temp表數(shù)據(jù)   C.在創(chuàng)建#Temp表的連接未斷開時,DB1數(shù)據(jù)庫的所有用戶都可以查詢#Temp表數(shù)據(jù)   D.在創(chuàng)建#Temp表的連接斷開后,DBl數(shù)據(jù)庫的所有用戶仍可以查詢#Temp表數(shù)據(jù)   6.在SQL Server 2008的某數(shù)據(jù)庫中,設用戶U1同時是角色R1和角色R2中的成員?,F(xiàn)已授予角色R1對表T具有SELECT、INSERT和UPDATE權限,授予角色R2對表T具有INSERT和DENY UPDATE權限,沒有對U1進行其他授權,則U1對表T有權執(zhí)行的操作是(  )。   A.SELECT和INSERT   B.INSERT、UPDATE和SELECT   C.SELECT和UPDATE   D.SELECT   7.在SQL Server 2008中,設用戶U1是某數(shù)據(jù)庫db_datawriter角色中的成員,則U1在該數(shù)據(jù)庫中有權執(zhí)行的操作是(  )。   A.SELECT   B.SELECT和INSERT   C.INSERT、UPDATE和DELETE   D.SELECT、INSERT、UPDATE和DELETE   8.某數(shù)據(jù)庫應用系統(tǒng)在運行中,用戶反映某操作很慢。系統(tǒng)工程師在用戶的客戶機及數(shù)據(jù)庫服務器上使用數(shù)據(jù)庫管理系統(tǒng)自帶的客戶端程序執(zhí)行此操作所涉及的SQL語句,發(fā)現(xiàn)在兩個環(huán)境下SQL語句執(zhí)行的速度都很慢。為了提高效率,下列檢查無需進行的是(  )。   A.檢查客戶機到數(shù)據(jù)庫服務器的網(wǎng)絡情況   B.檢查數(shù)據(jù)庫服務器的CPU使用情況   C.檢查這些操作涉及到的表是否已建立有效的索引   D.檢查數(shù)據(jù)庫中是否存在大量鎖   9.數(shù)據(jù)庫應用系統(tǒng)在使用過程中,會根據(jù)用戶的需求及系統(tǒng)運行情況對系統(tǒng)進行升級和改造。關于系統(tǒng)升級改造工作,下列說法錯誤的是(  )。   A.在系統(tǒng)升級改造過程中,可能會調整數(shù)據(jù)庫的邏輯結構,例如增加數(shù)據(jù)項、修改數(shù)據(jù)項的類型等   B.升級改造實施過程應盡量選擇在業(yè)務不繁忙或沒有業(yè)務的期間進行,并在升級完成后進行測試   C.升級改造過程一般只對應用系統(tǒng)及其相關的數(shù)據(jù)庫對象進行調整,不涉及數(shù)據(jù)庫管理系統(tǒng)及操作系統(tǒng)的類型和版本   D.在升級之前,應先對現(xiàn)有的系統(tǒng)及數(shù)據(jù)進行備份,如果升級失敗則需要使用備份進行恢復   10.監(jiān)控數(shù)據(jù)庫系統(tǒng)運行狀態(tài)是數(shù)據(jù)庫管理員非常重要的職責。數(shù)據(jù)庫管理員有如下工作:  ?、?定期實施數(shù)據(jù)庫完整備份并將備份數(shù)據(jù)傳送到遠端容災中心  ?、?定期查看數(shù)據(jù)庫空間是否滿足業(yè)務需求   Ⅲ.定期查看數(shù)據(jù)緩沖區(qū)命中率、數(shù)據(jù)庫鎖情況  ?、?定期查看數(shù)據(jù)庫用戶會話情況   V.使用自動化手段檢查數(shù)據(jù)庫CPU使用情況,出現(xiàn)異常情況時自動發(fā)短信通知系統(tǒng)管理員   上述工作中屬于數(shù)據(jù)庫監(jiān)控工作的是(  )。   A.僅Ⅰ、Ⅱ和V   B.僅Ⅰ、Ⅲ和Ⅳ   C.僅Ⅱ、Ⅲ、Ⅳ和V   D.全部   參考答案與解析:   1.A【解析】復制數(shù)據(jù)庫的方法有:①使用復制數(shù)據(jù)庫向導在服務器之間復制或移動數(shù)據(jù)庫。②還原數(shù)據(jù)庫備份,若要復制整個數(shù)據(jù)庫,可以使用BACKUP和RESTORE Transact_SQL語句。通常,還原數(shù)據(jù)庫的完整備份用于因各種原因將數(shù)據(jù)庫從一臺計算機復制到其他計算機。所以選A。   2.C【解析】Ⅲ表示在地址1的所有記錄中地址不允許重復,即每個職工的地址1都不同且每個職工的地址2也不允許重復。UNIQUE是對創(chuàng)建的表的屬性約束條件,與位置無關。   3.D【解析】建立索引是加快查詢速度的有效手段。在SQL語言中,建立索引使用CREATE INDEX語句,一般格式為:CREATE[UNIQUE]INDEX<索引名>ON<表名>(<列名>[<次序>],<列名>[<次序>],)INCLUDE(屬性名)WHERE約束條件所以根據(jù)題意選D。   4.A【解析】用戶定義的完整性可以用CHECK短語指定列值應滿足的條件,也可以用觸發(fā)器約束,通過服務器自動激活相應的觸發(fā)器,對數(shù)據(jù)進行完整性控制。所以觸發(fā)器或CHECK約束都可以實現(xiàn)。但DEFAULT約束不能實現(xiàn)用戶自定義的完整性,只能表示實體或參照完整性。   5.A【解析】用戶若想在SQL Senrer中訪問數(shù)據(jù)庫的表,必須同該表建立一個連接表示通信渠道,當連接中斷時,無法對其進行訪問。B中只有用戶與#temp建立的連接才可以訪問到表。C中不是所有用戶都可以訪問該表,只有U1用戶和由U1授權的用戶可以訪問。D項很明顯也不正確。故答案為A。   6.A【解析】當用戶被賦予的兩種角色的權限出現(xiàn)沖突時,為了安全起見,都是DENY優(yōu)先。而沒有規(guī)定DENY權限的,如本題中的SELECT,則用戶可以使用此權限。所以選A。   7.C【解析】db_datawriter角色可以對表中的數(shù)據(jù)執(zhí)行插入、刪除和更新操作。U1用戶屬于此角色中的成員,其繼承了db_datewriter角色的插入、刪除和更新操作權限。所以選C。   8.A【解析】在客戶機和數(shù)據(jù)庫服務器上使用數(shù)據(jù)庫管理系統(tǒng)自帶的客戶端程序分別執(zhí)行都很慢,則排除了網(wǎng)絡對于數(shù)據(jù)處理操作的影響。   9.C【解析】數(shù)據(jù)庫系統(tǒng)的更新既包括應用系統(tǒng)及其相關的數(shù)據(jù)庫對象,也包括數(shù)據(jù)庫管理系統(tǒng)及其所在的操作系統(tǒng)的環(huán)境。   10.C【解析】1是數(shù)據(jù)庫維護工作中的數(shù)據(jù)庫備份,不屬于數(shù)據(jù)庫監(jiān)控分析中的內(nèi)容。