2015計算機(jī)三級《數(shù)據(jù)庫技術(shù)》考前沖刺試題(2)
18下列不屬于信息系統(tǒng)需求分析的常用建模方法是( )。
A.ERB.IDEFOC.DFDD.UML
參考答案:A
參考解析:常用的需求建模方法包括:①DFD方法;②IDEFO方法;③UML方法。
19在數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)的需求調(diào)研階段,需要對用戶提出的需求進(jìn)行分析和整理。此過程不僅需要描述用戶提出的具體功能需求,也需要對用戶未明確提出的非功能需求進(jìn)行描述。設(shè)在某商場經(jīng)營管理系統(tǒng)的需求分析階段整理了下列需求:
Ⅰ.系統(tǒng)需要支持會員制
Ⅱ.系統(tǒng)不需要考慮財務(wù)核算功能
Ⅲ.系統(tǒng)應(yīng)長期穩(wěn)定運(yùn)行
Ⅳ.系統(tǒng)應(yīng)有銷售統(tǒng)計功能
Ⅴ.系統(tǒng)應(yīng)保證數(shù)據(jù)存儲安全
上述需求中屬于非功能需求的是( )。
A.僅Ⅲ和ⅣB.僅Ⅲ和VC.僅Ⅳ和VD.僅Ⅰ、Ⅱ和V
參考答案:B
參考解析:需求分析就是分析用戶的應(yīng)用請求。Ⅲ和Ⅴ不是用戶所考慮的問題,Ⅴ屬于系統(tǒng)的物理設(shè)計階段,Ⅲ屬于系統(tǒng)運(yùn)行與維護(hù)階段所考慮的問題。
20數(shù)據(jù)庫概念設(shè)計是面向企業(yè)或組織中的數(shù)據(jù)需求的。下列有關(guān)概念模型設(shè)計的說法中,錯誤的是( )。
A.按照具有相同屬性特征原則對客觀事物進(jìn)行分類,在分類的基礎(chǔ)上概括命名,得到實體集
B.分析和定義實體集中的每一個實例,并用有意義的符號或文字分別描述它們
C.從一個聯(lián)系的兩端(兩個方向)確定實體集之間聯(lián)系的基數(shù),并把聯(lián)系的基數(shù)標(biāo)注在模型中
D.要保證一個實體集中定義的每一個屬性有意義、不重名
參考答案:B
參考解析:答案B是對實體集命名,即在標(biāo)識實體集的基礎(chǔ)上分類抽象,將具有相同屬性特征的同類對象抽象為實體集,然后歸納整理,用一個有意義的名詞或名詞短語為每一個實體命名。它的描述是實體集中的每一個實例,所以錯誤。
21設(shè)某數(shù)據(jù)庫中有學(xué)生表(學(xué)號,姓名,所在系)和選課表(學(xué)號,課程號,成績)。現(xiàn)要查詢沒選課的學(xué)生姓名和所在系。下列語句中能夠?qū)崿F(xiàn)該查詢要求的是( )。
A.SELECT姓名,所在系FROM學(xué)生表a LEFT JOIN選課表b
ON a.學(xué)號=b.學(xué)號WHERE a.學(xué)號IS NULLB.SELECT姓名,所在系FROM學(xué)生表a LEFT JOIN選課表b
ON a.學(xué)號=b.學(xué)號WHERE b.學(xué)號IS NULLC.SELECT姓名,所在系FROM學(xué)生表a RIGHT JOIN選課表b
ON a.學(xué)號=b.學(xué)號WHERE a.學(xué)號IS NULLD.SELECT姓名,所在系FROM學(xué)生表a RIGHT JOIN選課表b
ON a.學(xué)號=b.學(xué)號WHERE b.學(xué)號IS NULL
參考答案:B
參考解析:從數(shù)據(jù)庫中查出沒有選課的學(xué)生姓名和所在系,則在學(xué)生表中查出選課表中沒有的學(xué)生即可。在這里采用LEFT JOIN來連接查詢。并且要求選課表中的學(xué)生學(xué)號為NULL。
22關(guān)于并行數(shù)據(jù)庫,下列說法錯誤的是( )。
A.層次結(jié)構(gòu)可以分為兩層,頂層是無共享結(jié)構(gòu),底層是共享內(nèi)存或共享磁盤結(jié)構(gòu)
B.無共享結(jié)構(gòu)通過最小化共享資源來降低資源競爭,因此具有很高的可擴(kuò)展性,適合于OLTP應(yīng)用
C.并行數(shù)據(jù)庫系統(tǒng)經(jīng)常通過負(fù)載均衡的方法來提高數(shù)據(jù)庫系統(tǒng)的業(yè)務(wù)吞吐率
D.并行數(shù)據(jù)庫系統(tǒng)的主要目的是實現(xiàn)場地自治和數(shù)據(jù)全局透明共享
參考答案:D
參考解析:并行數(shù)據(jù)庫系統(tǒng)的主要目的是通過高速通信介質(zhì)連接多個可獨(dú)立處理的單元以并行執(zhí)行的方式完成對數(shù)據(jù)庫系統(tǒng)的互聯(lián)查詢、內(nèi)部查詢及各種內(nèi)部操作。分布式數(shù)據(jù)庫系統(tǒng)的主要目的才是實現(xiàn)場地自治和數(shù)據(jù)全局透明共享。
23某跨國公司的業(yè)務(wù)系統(tǒng)需要提供全球性服務(wù),該業(yè)務(wù)系統(tǒng)需要24小時×7天在線服務(wù),系統(tǒng)業(yè)務(wù)繁忙,為了保證業(yè)務(wù)系統(tǒng)中數(shù)據(jù)庫數(shù)據(jù)的安全,需要設(shè)計與實施數(shù)據(jù)轉(zhuǎn)儲機(jī)制,設(shè)計完成該數(shù)據(jù)庫每天數(shù)據(jù)增量的轉(zhuǎn)儲需要2個小時,在不考慮成本因素的情況下,下列最合理的是( )。
A.配備高性能數(shù)據(jù)庫服務(wù)器,通過事務(wù)傳送機(jī)制實時地將數(shù)據(jù)庫中的任何變化反映到備份環(huán)境中
B.每天劃出長度為2小時的時間窗口tw,在tw內(nèi)采用靜態(tài)轉(zhuǎn)儲方法實現(xiàn)每天數(shù)據(jù)增量的轉(zhuǎn)儲
C.每天劃出長度為2小時的時間窗口tw,在tw內(nèi)采用動態(tài)轉(zhuǎn)儲方法實現(xiàn)每天數(shù)據(jù)增量的轉(zhuǎn)儲
D.每周做一次完全轉(zhuǎn)儲,每天選擇浮動時間段對變化的數(shù)據(jù)進(jìn)行轉(zhuǎn)儲
參考答案:A
參考解析:在靜態(tài)轉(zhuǎn)儲過程中系統(tǒng)不能運(yùn)行其他事務(wù),因為會降低數(shù)據(jù)庫的可用性;動態(tài)備份運(yùn)行轉(zhuǎn)儲操作和用戶事務(wù)并發(fā)執(zhí)行,即允許在轉(zhuǎn)儲過程中對數(shù)據(jù)庫進(jìn)行存取和修改,動態(tài)儲存雖然克服了靜態(tài)儲存的一些缺點(diǎn),但是動態(tài)轉(zhuǎn)儲可能造成數(shù)據(jù)庫的不一致性,使數(shù)據(jù)的有效性得不到保證。為了數(shù)據(jù)的有效性,需要引入日志文件,用它記錄轉(zhuǎn)出期問各種事務(wù)對數(shù)據(jù)庫的修改活動記錄,然后使用動態(tài)轉(zhuǎn)儲的備份副本加上日志文件就可以將數(shù)據(jù)庫恢復(fù)到某一時刻的正確狀態(tài),因此8、c不合適。D中完全轉(zhuǎn)儲加增量轉(zhuǎn)儲,在這種轉(zhuǎn)儲方式下,恢復(fù)中使用的轉(zhuǎn)儲文件較多,其中任何一次轉(zhuǎn)儲出了問題都會導(dǎo)致恢復(fù)失敗,同時恢復(fù)時間長,因此D也不可取。
24在大型企業(yè)的數(shù)據(jù)庫應(yīng)用系統(tǒng)中,聯(lián)機(jī)事務(wù)處理(OLTP)和聯(lián)機(jī)分析處理(OLAP)是常見的數(shù)據(jù)管理與數(shù)據(jù)分析形式。關(guān)于OLTP和OLAP,一般情況下,下列說法正確的是( )。
A.OLTP系統(tǒng)的安全性要求比OLAP系統(tǒng)的低,也比較容易實現(xiàn)
B.OLAP系統(tǒng)在訪問數(shù)據(jù)時,一般以訪問少量記錄為主,OLTP系統(tǒng)則相反
C.OLTP要求系統(tǒng)必須具有很高的響應(yīng)速度,而OLAP對系統(tǒng)響應(yīng)速度的要求較為寬松
D.OLTP系統(tǒng)一般由企業(yè)的中上層或決策層使用,而OLAP系統(tǒng)一般由企業(yè)的中下層業(yè)務(wù)人員使用
參考答案:C
參考解析:OLTP是對數(shù)據(jù)庫聯(lián)機(jī)的日常操作,通常是對一條記錄的查詢和修改,要求快速響應(yīng)用戶的請求,對數(shù)據(jù)的安全性、完整性及事物吞吐量要求很高。而0LAP是對數(shù)據(jù)的查詢和分析操作,通常是對海量歷史數(shù)據(jù)的查詢和分析,要訪問的數(shù)據(jù)量非常大,查詢和分析操作十分復(fù)雜。所以A、B錯。又因為OLAP為宏觀分析,OLTP為微觀操作,所以前者面向中上層和決策者使用,而后者面向企業(yè)的中下層業(yè)務(wù)人員使用。所以D錯。因此選C。
25當(dāng)數(shù)據(jù)庫系統(tǒng)出現(xiàn)故障時,可以通過數(shù)據(jù)庫日志文件進(jìn)行恢復(fù)。下列關(guān)于數(shù)據(jù)庫日志文件的說法,錯誤的是( )。
A.數(shù)據(jù)庫出現(xiàn)事務(wù)故障和系統(tǒng)故障時需使用日志文件進(jìn)行恢復(fù)
B.使用動態(tài)轉(zhuǎn)儲機(jī)制時,必須使用日志文件才能將數(shù)據(jù)庫恢復(fù)到一致狀態(tài)
C.在OLTP系統(tǒng)中,數(shù)據(jù)文件的空間使用量比日志文件大得多,使用日志備份可以降低數(shù)據(jù)庫的備份空間
D.日志文件的格式主要有以記錄為單位的日志文件和以數(shù)據(jù)塊為單位的日志文件兩種
參考答案:C
參考解析:數(shù)據(jù)文件的空間使用量未必比日志文件大,因為日志是快速增長的。此外,使用日志備份并不能降低數(shù)據(jù)庫的備份空間。所以選C。
26在進(jìn)行數(shù)據(jù)庫性能調(diào)優(yōu)過程中,需要考慮數(shù)據(jù)庫系統(tǒng)軟件、硬件配置、網(wǎng)絡(luò)環(huán)境等多方面因素。下列有關(guān)性能調(diào)優(yōu)的說法,錯誤的是( )。
A.修改某些頻繁使用的SQL語句,提高其性能,可能會大幅度降低數(shù)據(jù)庫CPU使用率
B.隨著服務(wù)器CPU處理能力提高、內(nèi)存容量增大,現(xiàn)階段數(shù)據(jù)庫性能優(yōu)化一般以更換服務(wù)器硬件為主要調(diào)優(yōu)手段
C.當(dāng)數(shù)據(jù)庫服務(wù)器磁盤I0出現(xiàn)寫瓶頸時,可以考慮使用高速磁盤存儲常用數(shù)據(jù),低速磁盤存儲不常用數(shù)據(jù)
D.索引可以提高某些查詢的速度,但也可能降低寫入速度,同時也會增加磁盤空間使用
參考答案:B
參考解析:增強(qiáng)硬件配置是一種方法,但我們平時遇到的最多的問題是如何在無法增強(qiáng)硬件配置的情況下將數(shù)據(jù)庫性能優(yōu)化,因此在實際應(yīng)用過程中,數(shù)據(jù)庫本身的優(yōu)化占的比重很大,而且優(yōu)化效果也最明顯。
27以下關(guān)于事務(wù)調(diào)度的說法錯誤的是( )。
A.調(diào)度分為串行調(diào)度和并發(fā)調(diào)度
B.串行調(diào)度的特點(diǎn)是一個事務(wù)的所有操作都執(zhí)行完后才開始執(zhí)行另一個事務(wù)
C.多個事務(wù)的調(diào)度必須保持每個事務(wù)的操作在事務(wù)中的執(zhí)行順序不變
D.并發(fā)調(diào)度中不同事務(wù)的操作不可以交叉執(zhí)行
參考答案:D
參考解析:事務(wù)是構(gòu)成數(shù)據(jù)庫應(yīng)用中一個獨(dú)立邏輯工作單元的操作的集合,也是訪問并可能更新數(shù)據(jù)庫中各種數(shù)據(jù)項的一個程序執(zhí)行單元。數(shù)據(jù)庫系統(tǒng)通過執(zhí)行各種事務(wù)實現(xiàn)對數(shù)據(jù)庫數(shù)據(jù)的操作,管理和執(zhí)行事務(wù)是DBMS的基本功能。事務(wù)的四大特性為:①原子性;②一致性;③隔離性;④持久性。事務(wù)調(diào)度則是為了保證事務(wù)的此四大特性。調(diào)度分為串行調(diào)度和并發(fā)調(diào)度。串行調(diào)度的特點(diǎn)是一個事務(wù)的所有操作都執(zhí)行完后才開始執(zhí)行另一事務(wù),不存在事務(wù)操作的交叉執(zhí)行;不同事務(wù)操作的交叉執(zhí)行稱為并發(fā)調(diào)度,DBMS交叉執(zhí)行來自多個事務(wù)的各個操作,以提高數(shù)據(jù)庫系統(tǒng)的性能。并發(fā)調(diào)度中不同的事務(wù)的操作可以交叉執(zhí)行。
28設(shè)有某電子商務(wù)平臺,該平臺業(yè)務(wù)繁忙。為實現(xiàn)面向用戶的精確營銷,提高向用戶推薦商品的成功率,需要建立數(shù)據(jù)倉庫系統(tǒng),并將數(shù)據(jù)倉庫作為數(shù)據(jù)挖掘應(yīng)用程序的數(shù)據(jù)源。設(shè)電子商務(wù)平臺的OLTP環(huán)境中有銷售數(shù)據(jù)表Tl和用戶信息表T2。數(shù)據(jù)倉庫用表T3保存近5年的銷售細(xì)節(jié)數(shù)據(jù),同時有用戶信息表T4和用戶商品推薦表T5。下列方案一般情況下最為合理的是( )。
A.實時更新T3,即每產(chǎn)生一條銷售記錄,就將該記錄同時寫到T1和T3中,并觸發(fā)數(shù)據(jù)挖掘程序運(yùn)行,以增加數(shù)據(jù)挖掘結(jié)果的準(zhǔn)確性和實時性
B.當(dāng)一個銷售事務(wù)完成并生成銷售記錄后,觸發(fā)數(shù)據(jù)挖掘程序在T1上執(zhí)行并得到針對該用戶的商品推薦列表,然后將商品推薦列表寫到T5中。每隔數(shù)小時從T1獲取新數(shù)據(jù)批量更新T3
C.根據(jù)T1的變化實時更新T3,每天定時運(yùn)行數(shù)據(jù)挖掘程序,生成用戶商品推薦列表,并將其寫到T5中
D.每天根據(jù)T1對T3做一次批量更新,數(shù)據(jù)挖掘程序根據(jù)新數(shù)據(jù)生成用戶商品推薦列表,并將其寫到T5中
參考答案:D
參考解析:數(shù)據(jù)倉庫是為了構(gòu)建新的分析處理環(huán)境而出現(xiàn)的一種數(shù)據(jù)存儲和組織的新技術(shù)。它的建立能充分利用已有的數(shù)據(jù)資源,把數(shù)據(jù)轉(zhuǎn)換為信息,從中挖掘出知識,最終創(chuàng)造出效益。數(shù)據(jù)倉庫有若干基本特征,包括不可更新性和隨時間變化性。所謂不可更新性就是用戶在提取倉庫中的數(shù)據(jù)進(jìn)行分析時并不會同時對數(shù)據(jù)倉庫中的數(shù)據(jù)進(jìn)行更新操作,而數(shù)據(jù)變化性是數(shù)據(jù)倉庫每隔一段時間進(jìn)行數(shù)據(jù)的更新和處理。綜上可以看出,數(shù)據(jù)倉庫的更新與時問間隔有關(guān),所以不會實時更新,即排除A、C,又因為對用戶進(jìn)行推薦時要結(jié)合以往的歷史數(shù)據(jù)而不是僅通過當(dāng)前數(shù)據(jù)分析,即B錯。綜上可知,選項D正確。
29下列關(guān)于分布式數(shù)據(jù)庫和并行數(shù)據(jù)庫的說法,正確的是( )。
A.為了滿足高并發(fā)業(yè)務(wù)的需要,共享內(nèi)存結(jié)構(gòu)的并行數(shù)據(jù)庫比較適用于如銀行出納、民航售票等OLTP應(yīng)用
B.在分布式數(shù)據(jù)庫的查詢中,導(dǎo)致數(shù)據(jù)傳輸量大的主要原因是數(shù)據(jù)間的連接操作和選擇操作
C.如果數(shù)據(jù)分布不合理,并行數(shù)據(jù)庫僅僅依靠多處理器、共享硬件資源等手段是無法實現(xiàn)真正意義上的并行處理的,也無法使其性能最優(yōu)化
D.與集中式數(shù)據(jù)庫系統(tǒng)的事務(wù)相比,分布式數(shù)據(jù)庫系統(tǒng)中只需要一個場地完成提交即可完成一個全局事務(wù),這正是分布式數(shù)據(jù)庫的優(yōu)越之處
參考答案:C
參考解析:A中的0LTP應(yīng)用需要進(jìn)行大量的并行事務(wù),因此若采用共享內(nèi)存結(jié)構(gòu)會引起大量數(shù)據(jù)沖突;B中分布式數(shù)據(jù)庫查詢中,導(dǎo)致數(shù)據(jù)傳輸量大的原因主要是數(shù)據(jù)間的連接和并操作;D中分布式數(shù)據(jù)庫因為不同的分片和副本,因此很多時候在一個場地完成提交不能完成全局事務(wù),如雖完成某片數(shù)據(jù)更新,卻并沒有完成全局?jǐn)?shù)據(jù)更新。
30日志文件對實現(xiàn)數(shù)據(jù)庫系統(tǒng)故障的恢復(fù)有非常重要的作用。下列關(guān)于數(shù)據(jù)庫系統(tǒng)日志文件的說法,正確的是( )。
A.數(shù)據(jù)庫系統(tǒng)不要求日志的寫入順序必須與并行事務(wù)執(zhí)行的時間次序一致
B.為了保證數(shù)據(jù)庫是可恢復(fù)的,必須嚴(yán)格保證先寫數(shù)據(jù)庫后寫日志
C.日志文件中檢查點(diǎn)記錄的主要作用是提高系統(tǒng)出現(xiàn)故障后的恢復(fù)效率
D.系統(tǒng)故障恢復(fù)必須使用日志文件以保證數(shù)據(jù)庫系統(tǒng)重啟時能正常恢復(fù),事務(wù)故障恢復(fù)不一定需要使用日志文件
參考答案:C
參考解析:A日志寫入順序必須和并行事務(wù)執(zhí)行的時間次序一致,因為這樣才能在數(shù)據(jù)庫恢復(fù)時進(jìn)行red0和und0操作,從而保證數(shù)據(jù)的一致性而不會產(chǎn)生臟數(shù)據(jù);B必須先寫日志再寫數(shù)據(jù)庫,這樣當(dāng)數(shù)據(jù)庫發(fā)生故障時可以根據(jù)日志完全恢復(fù),否則如果先寫數(shù)據(jù),當(dāng)數(shù)據(jù)剛寫完時,數(shù)據(jù)庫故障而沒來得及寫日志,導(dǎo)致數(shù)據(jù)恢復(fù)時發(fā)生錯誤。D事務(wù)恢復(fù)時同樣需要日志,如red0、und0操作。所以選C。
二、應(yīng)用題
31數(shù)據(jù)庫管理系統(tǒng)為三級模式結(jié)構(gòu)提供了兩層映像機(jī)制,其中模式/內(nèi)模式映像提供了【1】獨(dú)立性。
參考解析:
物理
【解析】數(shù)據(jù)庫系統(tǒng)的三級模式結(jié)構(gòu)是由外模式、模式和內(nèi)模式三級構(gòu)成。模式也稱邏輯模式,是數(shù)據(jù)庫中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征描述,是所有用戶的公共數(shù)據(jù)視圖,它是數(shù)據(jù)庫系統(tǒng)的中間層。外模式是數(shù)據(jù)庫用戶能夠看見和使用的局部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征描述,是數(shù)據(jù)庫用戶的數(shù)據(jù)視圖。內(nèi)模式是數(shù)據(jù)物理結(jié)構(gòu)和存儲方式的描述,是數(shù)據(jù)在數(shù)據(jù)庫內(nèi)部的表示方式。為了能夠在系統(tǒng)內(nèi)部實現(xiàn)這3個抽象層次的聯(lián)系和轉(zhuǎn)換,數(shù)據(jù)庫管理系統(tǒng)在這三級模式之間提供了兩層映像:外模式/模式映像、模式/內(nèi)模式映像。這兩層映像分別保證了數(shù)據(jù)庫系統(tǒng)中的數(shù)據(jù)能夠具有較高的邏輯獨(dú)立性和物理獨(dú)立性。
32按照數(shù)據(jù)庫應(yīng)用系統(tǒng)生命周期模型,系統(tǒng)設(shè)計階段細(xì)分為概念設(shè)計、【2】設(shè)計和物理設(shè)計三個步驟。
參考解析:
邏輯
【解析】系統(tǒng)設(shè)計階段分為概念設(shè)計、邏輯設(shè)計、物理設(shè)計。概念設(shè)計是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵,它通過對用戶需求進(jìn)行綜合、歸納與抽象,形成一個獨(dú)立于具體DBMS的概念模型。邏輯設(shè)計是將概念結(jié)構(gòu)轉(zhuǎn)換為某個DBMS所支持的數(shù)據(jù)模型,并對其進(jìn)行優(yōu)化。物理設(shè)計是為邏輯數(shù)據(jù)模型選取一個最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)。
33設(shè)用UML設(shè)計某數(shù)據(jù)庫應(yīng)用系統(tǒng),設(shè)計人員規(guī)劃了一組應(yīng)用程序集,該集合由動態(tài)鏈接庫和可執(zhí)行程序構(gòu)成。為了展現(xiàn)這些應(yīng)用程序集間的組織和依賴關(guān)系,以對源代碼、可執(zhí)行程序的發(fā)布等進(jìn)行系統(tǒng)建模,應(yīng)采用的UML圖是【3】圖。
參考解析:組件
【解析】組件圖提供系統(tǒng)的物理視圖。UML圖形中組件圖的用途是顯示系統(tǒng)中的軟件對其他軟件組件(例如,庫函數(shù))的依賴關(guān)系,它可以在一個非常高的層次上顯示,從而僅顯示粗粒度的組件,也可以在組件包層次上顯示。
34設(shè)有學(xué)生表(學(xué)號,姓名,所在系名)和選課表(學(xué)號,課程號,成績)。現(xiàn)要建立統(tǒng)計每個系選課人數(shù)的視圖。請補(bǔ)全下列語句:
CREATE VIEW Vl(系名,人數(shù))AsSELECT所在系名,【4】
FROM選課表JOIN學(xué)生表ON選課表.學(xué)號=學(xué)生表.學(xué)號【5】
參考解析:
第一空: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%。請補(bǔ)全下列語句建立一個性能最優(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。請補(bǔ)全下列語句:
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)限。請補(bǔ)全下列語句:
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實例中運(yùn)行的進(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ī)則。在運(yùn)用x鎖和s鎖對數(shù)據(jù)對象加鎖時,還需要約定一些規(guī)則,例如何時申請x鎖或S鎖、持鎖時間、何時釋放等。