1[單選題]下列有關基於C/S和基於B/S資料庫應用系統體系結構的說法中,錯誤的是( )
A.在C/S結構中,應用業務規則主要是在客戶端實現的
B.在B/S結構中,應用業務規則主要是在資料庫伺服器端實現的
C.在C/S結構中,客戶端屬於"胖客戶端";在B/S結構中,客戶端屬於"瘦客戶端"
D.在C/S結構中,客戶端需要專門開發;在B/S結構中,客戶端一般只需要安裝瀏覽器
參考答案:B
2[單選題]下列關於資料庫實施、執行和維護的說法中,最恰當的是( )
A.對於資料量超大的資料庫應用系統,最好在剛剛建立好資料庫且未匯入任何資料前編寫除錯應用程式
B.對於資料量極大的中大型系統,不需要等待所有的資料都入庫後才開始試執行,可以先裝載少量的資料,等到試執行的結果符合設計要求後,再批量裝入全部資料
C.資料庫的重構不僅需要在原來的資料庫設計的基礎上做適當的擴充或修改,也最好考慮重新設計相應的'應用程式
D.索引的根本目的是為了提高查詢效率,但當資料量龐大時也會佔用大量的磁碟空間。由於查詢快取的存在,因此不需要為經常在查詢中作為條件的列建立索引
參考答案: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.檢視的資料一般是物理儲存的
參考答案:C