2017計算機三級考試數據庫技術預習題及答案

練習可以加深我們對知識的理解,也可以幫助我們快速地記憶要點。下面是本站小編爲大家整理的2017計算機三級考試數據庫技術預習題及答案,希望對大家有幫助!

2017計算機三級考試數據庫技術預習題及答案

1[單選題]關於數據庫視圖,下列說法正確的是(  )

A.視圖可以提高數據的操作性能

B.定義視圖的語句可以是任何數據操作語句

C.視圖可以提供一定程度的數據獨立性

D.視圖的數據一般是物理存儲的

參考答案:C

2[單選題]下列有關基於C/S和基於B/S數據庫應用系統體系結構的說法中,錯誤的是(  )

A.在C/S結構中,應用業務規則主要是在客戶端實現的

B.在B/S結構中,應用業務規則主要是在數據庫服務器端實現的

C.在C/S結構中,客戶端屬於"胖客戶端";在B/S結構中,客戶端屬於"瘦客戶端"

D.在C/S結構中,客戶端需要專門開發;在B/S結構中,客戶端一般只需要安裝瀏覽器

參考答案:B

3[單選題]ADO對象模型中,RecordSet對象的AddNew方法的功能是(  )

A.在對應的數據庫表中增加一條新記錄

B.在記錄集中增加一個新列

C.在內存中開闢存放一條新記錄的空間

D.增加一個新的記錄集

參考答案:A

4[單選題]以下關於兩段鎖協議的原理敘述錯誤的是(  )

A.每個事物的執行程序劃分兩個階段,加鎖階段和解鎖階段

B.加鎖階段事務可以申請獲得任何數據項上的任何類型的鎖,允許釋放任何鎖

C.在解鎖階段,事務可以釋放在任何數據項上任何類型的鎖,但是不能再申請任何鎖

D.每個事務開始執行後就進入了加鎖階段

參考答案:B

5[單選題]以下關於事務調度的說法錯誤的是(  )

A.調度分爲串行調度和併發調度

B.串行調度的特點是一個事務的所有操作都執行完後纔開始執行另一個事務

C.多個事務的調度必須保持每個事務的操作在事務中的執行順序不變

D.併發調度中不同事務的操作不可以交差執行

參考答案:D

6[單選題]數據庫中的的事務併發操作可能會引起死鎖,引起死鎖的原因是不同事務對數據項的資源佔有,導致其他事務不能得到資源,而引起的相互等待導致死鎖。假設某數據庫系統中存在一個等待事務集{T1,T2,T3,T4,T5},其中T1正在等待被T2鎖住的數據項A2,T2正在等待被T4鎖住的數據項A4,T3正在等待被T4鎖住的數據項A4,T5正在等待被T1鎖住的數據項A。則關於系統狀態正確的是(  )

A.系統處於死鎖狀態,需要撤銷其中任意一個事務即可退出死鎖狀態

B.系統處於死鎖狀態,通過撤銷T4可使系統退出死鎖狀態

C.系統處於死鎖狀態,通過撤銷T5可使系統退出死鎖狀態

D.系統未處於死鎖狀態,不需要撤銷其中的任何事務

參考答案:D

7[單選題]爲了提高查詢速度,對SC表(關係)創建唯一索引,應該創建在( )屬性上。

A.(S#,C#)B.S#C.C#E

參考答案:A

8[填空題]TOP謂詞必須與(  ) 子句一起使用。

參考解析:

ORDER BY

9[單選題]現有課程表(課程號,課程名,學分,開課學期,課程性質),課程號爲主碼。該表數據量較大。設經常要對該表執行類似下面的查詢:

SELECT * FROM 課程表 WHERE 課程名 = '數據庫原理'

爲提高這類查詢的執行效率,下列物理設計方案中,正確且最爲合理的是(  )

A.爲課程名列建立一個主索引

B.爲課程名列建立一個位圖索引

C.爲課程名列建立一個輔索引

D.此表上不需要建任何索引

參考答案:C

10[單選題]

在SQL Server 2000中,有學生表(學號,姓名,年齡),其中“姓名”的數據類型是:char(10)。現要查詢姓“張”且名字是三個字的學生的詳細信息,正確的語句是__________。

CT*FROM學生表WHERE姓名LIKE'張_’

CT*FROM學生表WHERE姓名LIKE'張_’

CT*FROM學生表WHERE姓名LIKE'張_'AND LEN(姓名)=3

CT*FROM學生表WHERE姓名LIKE'張_'AND LEN(姓名)=4

參考答案:C

11[單選題]若要查詢“選修了課程號爲C2的學生的學生號”,正確的表達是( ).

Ⅰ、pS#(sC#=′C2′(SC.) Ⅱ、sC#=′C2′(pS# (S))

Ⅲ、SELECT S# FROM SC WHERE C#=′C2′

A.僅Ⅰ和ⅡB.僅Ⅱ和ⅢC.僅Ⅰ和ⅢD.都正確

參考答案:D

12[填空題]在EXISTS謂詞子查詢中,子查詢的執行次數由(  ) 決定。

參考解析:

外層表的行數。

13[單選題]分區表是將一個表的數據按水平方式劃分爲不同的子集,從而可以更快速有效地訪問數據子集。現有表R(A, B)以及針對該表的如下SQL語句,如果基於列A對R進行範圍分區,該分區設計方案能提高其性能的SQL語句是(  )

CT A,SUM(B) FROM R GROUP BY A

CT A FROM R ORDER BY B, A

TE FROM R WHERE A <> 10

CT MAX(A) FROM R WHERE B = 10

參考答案:A

14[單選題]下列關於SQL Server 2008視圖的說法,錯誤的是(  )

A.數據庫中只存儲標準視圖的定義,並不存儲標準視圖的內容

B.如果在視圖上創建了唯一聚集索引,則數據庫中將保存該視圖的內容

C.索引視圖的數據源可以是基本表,也可以是已建立的其他標準視圖

D.索引視圖引用的基本表必須與視圖在同一個數據庫中

參考答案:C

15[單選題]在SQL Server 2008中,設要爲數據庫DB1添加一個新的數據文件,該文件的'邏輯名爲filex,物理文件名爲,存儲位置爲D:DB1,初始大小和最大大小均採用系統默認值,增長方式爲自動增長,每次增加20%。下列語句中正確的是(  )

R DATABASE DB1 ADD FILE (

NAME = filex,

FILENAME = D:DB1,

FILEGROWTH = 20 )

R DATABASE DB1 ADD FILE (

NAME = filex,

FILENAME = D:DB1,

FILEGROWTH = 20% )

R DATABASE DB1 ADD FILE (

NAME = filex,

FILENAME = 'D:DB1',

FILEGROWTH = 20 )

R DATABASE DB1 ADD FILE (

NAME = filex,

FILENAME = 'D:DB1',

FILEGROWTH = 20% )

參考答案:D

16[單選題]下列關於數據庫實施、運行和維護的說法中,最恰當的是(  )

A.對於數據量超大的數據庫應用系統,最好在剛剛建立好數據庫且未導入任何數據前編寫調試應用程序

B.對於數據量極大的中大型系統,不需要等待所有的數據都入庫後纔開始試運行,可以先裝載少量的數據,等到試運行的結果符合設計要求後,再批量裝入全部數據

C.數據庫的重構不僅需要在原來的數據庫設計的基礎上做適當的擴充或修改,也最好考慮重新設計相應的應用程序

D.索引的根本目的是爲了提高查詢效率,但當數據量龐大時也會佔用大量的磁盤空間。由於查詢緩存的存在,因此不需要爲經常在查詢中作爲條件的列建立索引

參考答案:B