2015計算機三級《數(shù)據(jù)庫技術(shù)》考前沖刺試卷(3)
參考解析:
第一空:COUNT(DISTINCT選課表.學(xué)號)
第二空:GROUP BY所在系名
【解析】由于要統(tǒng)計選課人數(shù)所以要用到聚類函數(shù)COUNT(DISTINCTI ALL<列名>),表示對某列的值的計數(shù),如果指定DISTINCT短語,則表示在計算時要取消指定列中的重復(fù)值。如果不指定DISTINCT短語或指定ALL短語,則表示保留重復(fù)值。由于是對不同系中的學(xué)生的學(xué)號統(tǒng)計,所以用GROUP BY子句將查詢結(jié)果按某一列或多列的值分組,值相等的為一組。通過對組內(nèi)不同學(xué)號的統(tǒng)計從而統(tǒng)計出各個系的選課人數(shù)。
35設(shè)有課程表(課程號,課程名,學(xué)分,先修課程號),已知某應(yīng)用程序需要列出“數(shù)據(jù)庫原理”課程的一門先修課程,查詢結(jié)果要求輸出(課程名,學(xué)分,先修課名稱,先修課學(xué)分),可以用【6】連接操作在一個查詢中實現(xiàn)此功能。
參考解析:自
【解析】自連接是SQL語句中經(jīng)常要用的連接方式,使用自連接可以將自身表的一個鏡像當(dāng)作另一張表來對待,從而能夠得到一些特殊的數(shù)據(jù)。簡而言之,自連接的本意就是將一張表看成多張表來做連接。本題的SQL語句為:
select課程表.課程名,課程表.學(xué)分,先修表.課程名,先修表.學(xué)分from emp課程表,emp先修表where課程表.課程名=’數(shù)據(jù)庫原理’and課程表.先修課程號=先修表.課程號。
36在SQL Server 2008的某用戶數(shù)據(jù)庫中,設(shè)有T表,現(xiàn)要在T表的c1列和c2列上建立一個復(fù)合唯一聚集索引,其中c1列值重復(fù)率為20%,c2列為l0%。請補全下列語句建立一個性能最優(yōu)的索引:CREATE UNIQUE CLUSTERED INDEX Idxl ON T(【7】)
參考解析:c2,c1
【解析】聚簇索引是指索引項的順序與表中記錄的物理順序一致的索引組織。用戶可以在最經(jīng)常查詢的列上建立聚簇索引以提高查詢效率。UNIQUE表示要建立的每一個索引值對應(yīng)唯一的數(shù)據(jù)記錄,先對c2表索引然后對cl表索引,可以使索引的性能最優(yōu)。
37在SQL Server 2008中,現(xiàn)要將T1表的C1列(int類型)定義為標(biāo)識列,初值和增量值均為1。請補全下列語句:
CREATE TABLE T1(clint【8】(1,1),…)
參考解析:IDENTITY
【解析】此題考查了SQL SERVER中的identity用法。在數(shù)據(jù)庫中,常用的一個流水編號通常會使用i-dentity欄位來進(jìn)行設(shè)置,這種編號的好處是不會重復(fù),而且是唯一的,這對table中的唯一值特性很重要,通常用來做客戶編號、訂單編號等。此處用IDENTITY作約束性定義,使C1可以成為標(biāo)識列。
38在SQL Server 2008中,設(shè)ul是SQL Server身份驗證模式的數(shù)據(jù)庫服務(wù)器登錄賬戶,現(xiàn)希望U1在該數(shù)據(jù)庫服務(wù)器上具有系統(tǒng)管理員權(quán)限。請補全下列語句:
EXEC sp-addsrvrolememberˊU1ˊ,ˊ【9】ˊ
參考解析:sysadmin
【解析】EXEC sp_addsrvrolemember是登錄賬戶角色,sp_addsrvrolemember是定義好的存儲過程,其作用是為登錄賬戶賦角色權(quán)限。數(shù)據(jù)庫主要的角色及權(quán)限如下表所示:bulkadmin執(zhí)行BULK INSERT語句
dbcreator創(chuàng)建、修改、刪除和還原數(shù)據(jù)庫
diskadmin管理磁盤文件
processadmin管理在SQL Server實例中運行的進(jìn)程
securityadmin管理服務(wù)器登錄賬戶
serveradmin配置服務(wù)器范圍的設(shè)置
setupadmin添加和刪除鏈接服務(wù)器
sysadmin在SQL Server中進(jìn)行任何活動,該角色的權(quán)限跨越所有其它固定服務(wù)器角色
39數(shù)據(jù)庫管理系統(tǒng)中的加鎖協(xié)議規(guī)定了事務(wù)的加鎖時間、持鎖時間和釋放鎖時間,其中【10】協(xié)議可以完全保證并發(fā)事務(wù)數(shù)據(jù)的一致性。
參考解析:三級加鎖
【解析】三級加鎖協(xié)議也稱為三級封鎖協(xié)議.,它保證正確地調(diào)度事務(wù)的并發(fā)操作,是事務(wù)對數(shù)據(jù)庫對象加鎖、解鎖必須遵守的一種規(guī)則。在運用x鎖和s鎖對數(shù)據(jù)對象加鎖時,還需要約定一些規(guī)則,例如何時申請x鎖或S鎖、持鎖時間、何時釋放等。
40在數(shù)據(jù)庫系統(tǒng)出現(xiàn)系統(tǒng)故障后進(jìn)行恢復(fù)時,對于事務(wù)T,如果日志文件中有BEGIN TRANSACTION記錄,而沒有COMMIT或ROLLBACK記錄,則數(shù)據(jù)庫管理系統(tǒng)處理這種事務(wù)時應(yīng)執(zhí)行的操作是【11】。
參考解析:UNDO
【解析】系統(tǒng)故障造成數(shù)據(jù)庫狀態(tài)不一致的原因有兩個,一是未完成的事務(wù)對數(shù)據(jù)庫的更新可能已寫入數(shù)據(jù)庫,二是已提交事務(wù)對數(shù)據(jù)庫的更新可能還留在緩沖區(qū)沒來的及寫入數(shù)據(jù)庫。對于故障發(fā)生前已提交的事務(wù)(既有BEGIN Transaction,又有commit)做red0操作,對于故障發(fā)生時尚未完成的事務(wù)(只有BEGINTransaction,而沒有commit或rollback)做und0操作。
41在動態(tài)轉(zhuǎn)儲中,利用轉(zhuǎn)儲文件只能將數(shù)據(jù)庫恢復(fù)到轉(zhuǎn)儲過程中的某個狀態(tài),且轉(zhuǎn)儲文件中的數(shù)據(jù)可能不一致,只有和【12】文件綜合起來使用,才能將數(shù)據(jù)庫恢復(fù)到一致狀態(tài)。
參考解析:日志
【解析】數(shù)據(jù)轉(zhuǎn)儲是數(shù)據(jù)庫恢復(fù)中采用的基本技術(shù)。所謂轉(zhuǎn)儲即DBA定期地將整個數(shù)據(jù)庫復(fù)制到磁帶或另一個磁盤上保存起來的過程。動態(tài)轉(zhuǎn)儲是指在轉(zhuǎn)儲過程期間允許對數(shù)據(jù)庫進(jìn)行存取或修改,即轉(zhuǎn)儲和用戶事務(wù)可并發(fā)執(zhí)行,但在轉(zhuǎn)儲數(shù)據(jù)后,副本上的數(shù)據(jù)并不能保證正確有效,為此必須把轉(zhuǎn)儲期間各事務(wù)對數(shù)據(jù)庫的修改活動登記下來,建立日志文件。
42通常數(shù)據(jù)庫的轉(zhuǎn)儲機制有三種,分別是完全轉(zhuǎn)儲、差量轉(zhuǎn)儲和【13】轉(zhuǎn)儲。
參考解析:增量
【解析】數(shù)據(jù)庫的轉(zhuǎn)儲機制一般有完全轉(zhuǎn)儲、差量轉(zhuǎn)儲和增量轉(zhuǎn)儲三種。完全轉(zhuǎn)儲是指對整個數(shù)據(jù)庫中的數(shù)據(jù)全部重新備份,效率低,時問長;差量轉(zhuǎn)儲指基于上一次完全轉(zhuǎn)儲基點之后變化轉(zhuǎn)儲,是對上次轉(zhuǎn)儲之后對所有文件中修改或刪除的記錄的轉(zhuǎn)儲,效率高,時問短;增量轉(zhuǎn)儲是對數(shù)據(jù)庫中凡是有記錄變化的文件的整個文件進(jìn)行復(fù)制,效率介于前兩種轉(zhuǎn)儲方式之間。
43數(shù)據(jù)倉庫是面向主題的、【14】的、非易失的、隨時間變化的數(shù)據(jù)集合,用來支持管理人員的決策。
參考解析:集成
【解析】數(shù)據(jù)倉庫是為了構(gòu)建新的分析處理環(huán)境而出現(xiàn)的一種數(shù)據(jù)存儲和組織技術(shù),基本特征包括:數(shù)據(jù)是面向主題的、集成的、非易失的、隨時間不斷變化的數(shù)據(jù)集合,用來支持管理人員的決策。
44在數(shù)據(jù)倉庫設(shè)計和建設(shè)過程中,設(shè)計者需要調(diào)查用戶的決策或數(shù)據(jù)處理需求,并將功能相近且需要相關(guān)聯(lián)數(shù)據(jù)支持的需求進(jìn)行歸類,得到不同的需求集合,并在企業(yè)數(shù)據(jù)模型中尋找能夠滿足各個需求集合的數(shù)據(jù)集合,然后針對各個數(shù)據(jù)集合開展數(shù)據(jù)倉庫數(shù)據(jù)模型的設(shè)計。這種設(shè)計方法稱為【15】的設(shè)計方法。
參考解析:面向主題
【解析】面向主題的數(shù)據(jù)組織方式,就是在較高層次上對分析對象數(shù)據(jù)的一個完整并且一致的描述,能刻畫各個分析對象所涉及的企業(yè)各項數(shù)據(jù),以及數(shù)據(jù)之間的聯(lián)系。所謂較高層次是相對面向應(yīng)用的數(shù)據(jù)組織方式而言的,即按照主題進(jìn)行數(shù)據(jù)組織的方式具有更高的數(shù)據(jù)抽象級別。與傳統(tǒng)數(shù)據(jù)庫面向應(yīng)用進(jìn)行數(shù)據(jù)組織的特點相對應(yīng),數(shù)據(jù)倉庫中的數(shù)據(jù)面向主題進(jìn)行組織。例如,一個生產(chǎn)企業(yè)的數(shù)據(jù)倉庫所組織的主題可能有產(chǎn)品訂貨分析和貨物發(fā)運分析等。