數(shù)據(jù)庫原理及應(yīng)用教程期末考試題及答案_第1頁
數(shù)據(jù)庫原理及應(yīng)用教程期末考試題及答案_第2頁
數(shù)據(jù)庫原理及應(yīng)用教程期末考試題及答案_第3頁
數(shù)據(jù)庫原理及應(yīng)用教程期末考試題及答案_第4頁
數(shù)據(jù)庫原理及應(yīng)用教程期末考試題及答案_第5頁
已閱讀5頁,還剩2頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、-PAGE . z.數(shù)據(jù)庫原理與應(yīng)用教程SQL Server期末測(cè)試題與答案一一、填空題每空1分,共10分1數(shù)據(jù)庫系統(tǒng)的核心是_。2在關(guān)系模型中,實(shí)體以及實(shí)體間的聯(lián)系都是用_來表示的。3設(shè)關(guān)系模型R(A,B,C),F(xiàn)是R上的函數(shù)依賴集,F(xiàn)=AB,CB,則R的候選碼為_。4層次模型用樹構(gòu)造來表示數(shù)據(jù)之間的聯(lián)系,網(wǎng)狀模型用_ 來表示數(shù)據(jù)之間的聯(lián)系。5SQL Server2005中,一個(gè)簡(jiǎn)單的數(shù)據(jù)庫可以只有一個(gè)_文件和一個(gè)日志文件。6聚集索引和非聚集索引的存儲(chǔ)構(gòu)造都采用_索引構(gòu)造。7一個(gè)事務(wù)必須具有的四個(gè)屬性是原子性、一致性、_和持久性。8在T-SQL中,查詢表中數(shù)據(jù)時(shí),可用_關(guān)鍵字濾掉重復(fù)行。9調(diào)

2、用標(biāo)量函數(shù)時(shí)必須提供至少由兩局部組成的名稱,即_.函數(shù)名。10觸發(fā)器是當(dāng)數(shù)據(jù)庫效勞器中發(fā)生數(shù)據(jù)操作語言事件時(shí)會(huì)自動(dòng)執(zhí)行的存儲(chǔ)過程。二、選擇題每題1分,共20分1數(shù)據(jù)管理的開展不包括下面哪個(gè)階段 (A)文件系統(tǒng) (B)數(shù)據(jù)庫系統(tǒng)(C)人工管理 (D)統(tǒng)一管理2一個(gè)學(xué)生可以同時(shí)借閱多本書,一本書只能由一個(gè)學(xué)生借閱,學(xué)生和圖書之間是什么樣的聯(lián)系 (A)一對(duì)一 (B)一對(duì)多 (C)多對(duì)多 (D)以上全不是3如果事務(wù)1將數(shù)據(jù)庫中的A值從200改為300,事務(wù)2讀A值為300,事務(wù)1又將剛剛的操作撤銷,A值恢復(fù)為200,則事務(wù)2讀取了臟數(shù)據(jù)。這種情況是由于數(shù)據(jù)庫保護(hù)中的那方面不當(dāng)而引起的 (A)并發(fā)控制

3、(B)完整性約束(C)平安性控制 (D)數(shù)據(jù)庫的恢復(fù)4在關(guān)系模型中,元組是指 (A)表中的一行(B)表中的一列(C)表中的一個(gè)數(shù)據(jù) (D)表中的一個(gè)成分5有學(xué)生、選修和課程三個(gè)關(guān)系,學(xué)生S*,*,性別.,課程C課程號(hào),課程名,選修SC*,課程號(hào),成績(jī)。想查詢選修2號(hào)課程的學(xué)生的*和*,則關(guān)系運(yùn)算式應(yīng)寫成 (A)*(課程號(hào)=2(SSC) (B) *,*(課程號(hào)=2(S) (C)*,*(課程號(hào)=2(SSC) (D)課程號(hào)=2 (*,*(SSC)6規(guī)定關(guān)系的所有主屬性都不能取空值,是用來實(shí)現(xiàn)哪一類完整性約束 (A)實(shí)體完整性 (B)屬性值的約束(C)參照完整性 (D)用戶定義完整性7學(xué)生關(guān)系*,*,

4、性別,年齡,系號(hào),系名中,系名對(duì)主關(guān)鍵字*的函數(shù)依賴是 (A)完全函數(shù)依賴 (B)局部函數(shù)依賴(C)傳遞函數(shù)依賴 (D)平凡函數(shù)依賴8在一個(gè)關(guān)系中,所有字段都是不可分的,給定一個(gè)關(guān)鍵字,則可以在這個(gè)數(shù)據(jù)表中唯一確定一條記錄,則這個(gè)關(guān)系一定滿足1NF、2NF和3NF中的 (A)1NF (B)1NF和2NF (C)1NF、2NF和3NF (D)2NF和3NF9有關(guān)系R和S,關(guān)系代數(shù)運(yùn)算RS等價(jià)于 (A)S-(R-S) (B)R-(R-S)(C)R-S (D)S-R10有學(xué)生、選修和課程三個(gè)關(guān)系,S*,*,性別,年齡,C課程號(hào),課程名,SC*,課程號(hào),成績(jī)。以下選項(xiàng)中外碼是 (A)S.*(B)SC.

5、*(C)C.課程號(hào)(D)SC.成績(jī)11要想用T-SQL語句從學(xué)生表中查詢*的前四個(gè)字符為2004”第五個(gè)字符任意,后三個(gè)字符為-05”的學(xué)生,條件表達(dá)式為 (A)* LIKE 2004%-05 (B)*= 2004%-05(C)* LIKE 2004_-05 (D)*= 2004_-0512三個(gè)關(guān)系:S*,*,性別C課程編號(hào),課程名稱,學(xué)時(shí)SC*,課程編號(hào),分?jǐn)?shù)假設(shè)要查詢所有選了課的學(xué)生的*和*,以下語句正確的選項(xiàng)是 A select *,* from s WHERE * in (select * from sc)Bselect *,* from s WHERE in (select * fr

6、om sc where s.*=sc. *)Cselect*,* from s WHERE * e*ists (select * from sc where s.*=sc. *)select*,* from s WHERE e*ists (select * from sc where s. *=sc. *)13SQL語句中刪除表的命令是 (A)DELETE TABLE (B)DELETE DBF(C)DROP TABLE (D)DROP DBF14如果課程表Course是使用以下SQL語句創(chuàng)立的:CREATE TABLE Course(o CHAR(2) not null,ame CHAR(2

7、0), CfenINT);下面的SQL語句中可以正確執(zhí)行的是 (A)INSERT INTO Course(o,ame,Cfen) VALUES (C2,數(shù)據(jù)庫,3)(B)INSERT INTO Course(o,ame,Cfen ) VALUES(C2,數(shù)據(jù)庫, 2)(C)INSERT INTO Course(ame,Cfen )VALUES(數(shù)據(jù)庫,3)(D)INSERT INTO Course(o,ame )VALUES(C2,數(shù)據(jù)庫)15三個(gè)關(guān)系:SSNO,NAME,SE*,CLASS;CO,AME,TIME;SCSNO,O,DEGREE假設(shè)要查詢統(tǒng)計(jì)每門課各班的平均成績(jī)和每門課的平均成

8、績(jī)以及總的平均成績(jī),以下語句正確的選項(xiàng)是 Aselect class, ame, avg(degree) as平均分from s, sc, c where s.sno=sc.sno and c. o=sc.o group by s.class, c. ame with rollupBselect class, ame, avg(degree) as平均分from s, sc, c where s.sno =sc.sno and c. o =sc. o group by s. class, c. ame with cubeC select class, ame, avg(degree) as平均

9、分 from s, sc, c where s.sno =sc. sno and c. o =sc. o group by c. ame, s.class with cubeDselect class, ame, avg(degree) as 平均分from s, sc, c where s. sno =sc. sno and c. o =sc. o group by c. ame, s.class with rollup 16當(dāng)where子句、聚合函數(shù)、group by子句和having子句同時(shí)出現(xiàn)在一個(gè)查詢中時(shí),最后執(zhí)行的是 A聚合函數(shù) Bwhere子句Cgroup by子句 Dhavin

10、g子句17授予user1用戶修改st表中的*字段的權(quán)限,應(yīng)使用的SQL語句是 (A)GRANT UPDATE(*) ON st TABLE TO user1(B)GRANT UPDATE(*) ON TABLE st TO user1(C)GRANT MODIFY(*) ON st TABLE TO user1(D)GRANT MODIFY(*) ON TABLE st TO user118SQL Server 2005中,主數(shù)據(jù)庫文件的擴(kuò)展名為 (A).mdf (B).dbf (C).ldf (D).ndf19顯式事務(wù)和隱式事務(wù)都需要用什么語句來提交和回滾 AEND TRANSACTION和

11、ROLLBACK TRANSACTIONBMIT TRANSACTION和ROLLBACK TRANSACTIONCSAVE TRANSACTION和ROLLUP TRANSACTION DMIT TRANSACTION和ROLLUP TRANSACTION20以下哪種情況不適合創(chuàng)立索引 A表中的主鍵列 B只有兩個(gè)或假設(shè)干個(gè)值的列C需要強(qiáng)制實(shí)施唯一性的列 D連接中頻繁使用的列三、名詞解釋每題3分,共15分1數(shù)據(jù)庫2候選關(guān)鍵字3視圖4游標(biāo)5事務(wù)四、簡(jiǎn)答題每題5分,共25分1創(chuàng)立索引的必要性和作用是什么2簡(jiǎn)述主鍵約束和唯一性約束的異、同點(diǎn)。3簡(jiǎn)述T-SQL語言的特點(diǎn)。4簡(jiǎn)述存儲(chǔ)過程的優(yōu)點(diǎn)。5簡(jiǎn)述死

12、鎖及其解決方法。五、綜合題每題10分,共30分1把下面用關(guān)系表示的實(shí)體、實(shí)體與實(shí)體之間的聯(lián)系,用E-R圖表示出來,要求在圖中表示聯(lián)系的類型(1:1、1:n、m:n),并寫出相應(yīng)的關(guān)系模式和各關(guān)系的主關(guān)鍵字。實(shí)體1:學(xué)生(*,*,性別,年齡);實(shí)體2:課程(課程號(hào),課程名,學(xué)分);實(shí)體1與實(shí)體2的聯(lián)系:學(xué)習(xí)(*,課程號(hào),成績(jī))。注:一個(gè)學(xué)生可以選多門課程,一門課程也可以被多個(gè)學(xué)生選,學(xué)生選課后有成績(jī)。2設(shè)有關(guān)系模式R(運(yùn)發(fā)動(dòng)編號(hào),*,性別,班級(jí),班主任,工程號(hào),工程名,成績(jī))如果規(guī)定:每名運(yùn)發(fā)動(dòng)只能代表一個(gè)班級(jí)參加比賽,每個(gè)班級(jí)只能有一個(gè)班主任;每名運(yùn)發(fā)動(dòng)可參加多個(gè)工程,每個(gè)比賽工程也可由多名運(yùn)

13、發(fā)動(dòng)參加;每個(gè)工程只能有一個(gè)工程名;每名運(yùn)發(fā)動(dòng)參加一個(gè)工程只能有一個(gè)成績(jī)。根據(jù)上述語義,答復(fù)以下問題:寫出關(guān)系模式R的候選碼;(2) R最高屬于第幾*式說明理由;(3) 假設(shè)R不是3NF,將其分解為3NF。3設(shè)有一個(gè)學(xué)生-課程數(shù)據(jù)庫,包括學(xué)生關(guān)系Student、課程關(guān)系Course、選修關(guān)系SC,如以下圖所示:Student*性別年齡所在系95001李勇男20CS95002*晨女19IS95003王敏女18MACourse課程號(hào)課程名學(xué)分1數(shù)據(jù)庫32數(shù)學(xué)33信息系統(tǒng)44操作系統(tǒng)3SC*課程號(hào)成績(jī)9500119295001285950013889500229095002380根據(jù)以上所定義的三*

14、基表寫出相應(yīng)的SQL語句:1查詢年齡在20以下的女生的*、系別、年齡。2查詢每個(gè)學(xué)生的*及其選修課程的課程名。3創(chuàng)立一個(gè)視圖,包括每個(gè)系的學(xué)生所選的每門課程的平均成績(jī),而且只選取平均成績(jī)?yōu)?0分以上的。4查詢*為95013的學(xué)生的各科成績(jī),如果沒有這個(gè)學(xué)生的成績(jī),就顯示此學(xué)生無成績(jī)。期末測(cè)試題一參考答案填空題每空1分,共10分1數(shù)據(jù)庫管理系統(tǒng)DBMS 2關(guān)系二維表 3A,C 4圖狀構(gòu)造 5數(shù)據(jù) 6B樹 7隔離性8DISTINCT9擁有者 10DML二、選擇題每題1分,共20分15 DCAAC 610 ACABB 1115 CDCDA 1620 DBABB三. 名詞解釋(每題3分,共15分)1數(shù)

15、據(jù)庫:數(shù)據(jù)庫就是存放數(shù)據(jù)的倉庫,是將數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和存儲(chǔ),能夠自動(dòng)進(jìn)展查詢和修改的數(shù)據(jù)集合。2候選關(guān)鍵字:如果在一個(gè)關(guān)系中,存在多個(gè)屬性或?qū)傩越M合都能用來唯一標(biāo)識(shí)該關(guān)系中的元組,這些屬性或?qū)傩越M合都稱為該關(guān)系的候選關(guān)鍵字或候選碼。3視圖:視圖View是關(guān)系數(shù)據(jù)庫系統(tǒng)提供應(yīng)用戶以多種角度觀察數(shù)據(jù)庫中數(shù)據(jù)的重要機(jī)制,視圖是從一個(gè)或幾個(gè)表導(dǎo)出來的表,不是真實(shí)存在的根本表而是一*虛表,視圖所對(duì)應(yīng)的數(shù)據(jù)并不實(shí)際的以視圖構(gòu)造存儲(chǔ)在數(shù)據(jù)庫中,而是存儲(chǔ)在視圖所引用的表中。4游標(biāo):游標(biāo)是處理數(shù)據(jù)的一種方法,它允許應(yīng)用程序?qū)Σ樵冋Z句SELECT返回的結(jié)果集中每一行進(jìn)展一樣或不同的操作,而不是一次對(duì)

16、整個(gè)結(jié)果集進(jìn)展同一種操作。5事務(wù):事務(wù)由一系列的數(shù)據(jù)操作組成,是數(shù)據(jù)庫應(yīng)用程序的根本邏輯單元,用來保證數(shù)據(jù)的一致性。四、簡(jiǎn)答題(每題5分,共25分)1創(chuàng)立索引的必要性和作用是什么答:數(shù)據(jù)庫的索引就類似于書籍的目錄,如果想快速查找而不是逐頁查找指定的內(nèi)容,可以通過目錄中章節(jié)的頁號(hào)找到其對(duì)應(yīng)的內(nèi)容。類似的,索引通過記錄表中的關(guān)鍵值指向表中的記錄,這樣數(shù)據(jù)庫引擎就不用掃描整個(gè)表而定位到相關(guān)的記錄。相反,如果沒有索引,則會(huì)導(dǎo)致SQL Server搜索表中的所有記錄,以獲取匹配結(jié)果。2簡(jiǎn)述主鍵約束和唯一性約束的異、同點(diǎn)。答:主鍵約束在表中定義一個(gè)主鍵值,這是唯一確定表中每一行數(shù)據(jù)的標(biāo)識(shí)符。該約束強(qiáng)制實(shí)體

17、完整性。一個(gè)表中最多只能有一個(gè)主鍵,且主鍵列不允許取空值。UNIQUE唯一性約束指定表中*一個(gè)列或多個(gè)列不能有一樣的兩行或兩行以上的數(shù)據(jù)存在。這種約束通過實(shí)現(xiàn)唯一性索引來強(qiáng)制實(shí)體完整性。當(dāng)表中已經(jīng)有了一個(gè)主鍵約束時(shí),如果需要在其他列上實(shí)現(xiàn)實(shí)體完整性,又因?yàn)楸碇胁荒苡袃蓚€(gè)或兩個(gè)以上的主鍵約束,所以只能通過創(chuàng)立UNIQUE約束來實(shí)現(xiàn)。一般的,把UNIQUE約束稱為候選的主鍵約束。3簡(jiǎn)述T-SQL語言的特點(diǎn)。答:1綜合統(tǒng)一:T-SQL語言集數(shù)據(jù)定義語言、數(shù)據(jù)操縱語言、數(shù)據(jù)控制語言和附加語言元素為一體。2兩種使用方式,統(tǒng)一的語法構(gòu)造:即聯(lián)機(jī)交互式和嵌入高級(jí)語言的使用方式。3高度非過程化。4類似于人的思

18、維習(xí)慣,容易理解和掌握。4簡(jiǎn)述存儲(chǔ)過程的優(yōu)點(diǎn)。答:存儲(chǔ)過程最主要的特色是當(dāng)寫完一個(gè)存儲(chǔ)過程后即被翻譯成可執(zhí)行碼存儲(chǔ)在系統(tǒng)表內(nèi),當(dāng)作是數(shù)據(jù)庫的對(duì)象之一,一般用戶只要執(zhí)行存儲(chǔ)過程,并且提供存儲(chǔ)過程所需要的參數(shù)就可以得到所要的結(jié)果而不必再去編輯T-SQL命令。5簡(jiǎn)述死鎖及其解決方法。答:產(chǎn)生死鎖的情況一般包括以下兩種:第一種情況,當(dāng)兩個(gè)事務(wù)分別鎖定了兩個(gè)單獨(dú)的對(duì)象,這時(shí)每一個(gè)事務(wù)都要求在另外一個(gè)事務(wù)鎖定的對(duì)象上獲得一個(gè)鎖,因此每一個(gè)事務(wù)都必須等待另外一個(gè)事務(wù)釋放占有的鎖,這時(shí),就發(fā)生了死鎖。這種死鎖是最典型的死鎖形式。第二種情況,當(dāng)在一個(gè)數(shù)據(jù)庫中時(shí),有假設(shè)干個(gè)長(zhǎng)時(shí)間運(yùn)行的事務(wù)執(zhí)行并行的操作,當(dāng)查詢分析器處理一種非常復(fù)雜的查詢例如連接查詢時(shí),則由于不能控制處理的順序,有可能發(fā)生死鎖現(xiàn)象。在數(shù)據(jù)庫中解決死鎖常用的方法有:1要求每個(gè)事務(wù)一次就將要使用的數(shù)據(jù)全部加鎖,否則就不能繼續(xù)執(zhí)行。2允許死鎖發(fā)生,系統(tǒng)來用*些方式診斷當(dāng)前系統(tǒng)中是否有死鎖發(fā)生。五、綜合題(每題10分,共30分)*學(xué)分課程名1E-R圖: 學(xué)習(xí)課程號(hào)課程學(xué)生 M N年齡性別成績(jī)關(guān)系模式:學(xué)生*,*,性別,年齡課程課程號(hào),課程名,學(xué)分學(xué)習(xí)*,課程號(hào),成績(jī)21關(guān)系模式R的主關(guān)鍵字是運(yùn)發(fā)動(dòng)編號(hào),工程號(hào)。2R最高屬于第一*式

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論