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

下載本文檔

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

文檔簡(jiǎn)介

數(shù)據(jù)庫(kù)原理與應(yīng)用教程-SQLServer

期末測(cè)試題與答案(一)

一、填空題(每空1分,共10分)

1.數(shù)據(jù)庫(kù)系統(tǒng)的核心是。

2.在關(guān)系模型中,實(shí)體以及實(shí)體間的聯(lián)系都是用來(lái)表示的。

3.設(shè)關(guān)系模型R(A,B,C),F是R上的函數(shù)依賴集,F(xiàn)={A-B,C-B},則R的候選碼為。

4.層次模型用“樹結(jié)構(gòu)”來(lái)表示數(shù)據(jù)之間的聯(lián)系,網(wǎng)狀模型用“”來(lái)表示數(shù)據(jù)之間的聯(lián)系。

5.SQLServer2005中,一個(gè)簡(jiǎn)單的數(shù)據(jù)庫(kù)可以只有一個(gè)______文件和一個(gè)日志文件。6.聚集

索引和非聚集索引的存儲(chǔ)結(jié)構(gòu)都采用索引結(jié)構(gòu)。

7.一個(gè)事務(wù)必須具有的四個(gè)屬性是原子性、一致性、和持久性。

8.在T-SQL中,查詢表中數(shù)據(jù)時(shí),可用_________關(guān)鍵字濾掉重復(fù)行。

9.調(diào)用標(biāo)量函數(shù)時(shí)必須提供至少由兩部分組成的名稱即.函數(shù)名。

10.觸發(fā)器是當(dāng)數(shù)據(jù)庫(kù)服務(wù)器中發(fā)生數(shù)據(jù)操作語(yǔ)言事件時(shí)會(huì)自動(dòng)執(zhí)行的存儲(chǔ)過(guò)程。

二、選擇題(每小題1分,共20分)

1.數(shù)據(jù)管理的發(fā)展不包括下面哪個(gè)階段()

(A)文件系統(tǒng)(B)數(shù)據(jù)庫(kù)系統(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ù)庫(kù)中的A值從200改為300,事務(wù)2讀A值為300,事務(wù)1又將剛才的操作

撤銷,A值恢復(fù)為200,那么事務(wù)2讀取了“臟”數(shù)據(jù)。這種情況是由于數(shù)據(jù)庫(kù)保護(hù)中的那方面不當(dāng)

而引起的()

(A)并發(fā)控制(B)完整性約束

(C)安全性控制(D)數(shù)據(jù)庫(kù)的恢復(fù)

4.在關(guān)系模型中,“元組”是指()

(A)表中的一行(B)表中的一列

(C)表中的一個(gè)數(shù)據(jù)(D)表中的一個(gè)成分

5.有學(xué)生、選修和課程三個(gè)關(guān)系,學(xué)生S(學(xué)號(hào),姓名,性別....),課程C(課程號(hào),課程名),

選修SC(學(xué)號(hào),課程號(hào),成績(jī))。想查詢選修2號(hào)課程的學(xué)生的學(xué)號(hào)和姓名,則關(guān)系運(yùn)算式應(yīng)寫成

()

(A)”學(xué)號(hào)(。課程號(hào)=2(S8SC))(B)”學(xué)號(hào),姓和課程號(hào).2(刈

(C)n學(xué)號(hào),姓式O課程號(hào)=2(S8SC))(D)。課程號(hào).2(II學(xué)號(hào).姓式S8SC))

6.規(guī)定關(guān)系的所有主屬性都不能取空值,是用來(lái)實(shí)現(xiàn)哪一類完整性約束()

(A)實(shí)體完整性(B)屬性值的約束

1

(C)參照完整性(D)用戶定義完整性

7.學(xué)生關(guān)系(學(xué)號(hào),姓名,性別,年齡,系號(hào),系名)中,“系名”對(duì)主關(guān)鍵字“學(xué)號(hào)”的函數(shù)依賴是

()

(A)完全函數(shù)依賴(B)部分函數(shù)依賴

(C)傳遞函數(shù)依賴(D)平凡函數(shù)依賴

8.在一個(gè)關(guān)系中,所有字段都是不可分的,給定一個(gè)關(guān)鍵字,則可以在這個(gè)數(shù)據(jù)表中唯一確定一

條記錄,則這個(gè)關(guān)系一定滿足INF、2NF和3NF中的()

(A)1NF(B)1NF和2NF

(C)1NF、2NF和3NF(D)2NF和3NF

9.有關(guān)系R和S,關(guān)系代數(shù)運(yùn)算RCS等價(jià)于()

(A)S-(R-S)(B)R-(R-S)

(C)R-S(D)S-R

10.有學(xué)生、選修和課程三個(gè)關(guān)系,S(學(xué)號(hào),姓名,性別,年齡),C(課程號(hào),課程名),SC(學(xué)

號(hào),課程號(hào),成績(jī))。以下選項(xiàng)中外碼是()

(A)S.學(xué)號(hào)(B)SC.學(xué)號(hào)(C)C.課程號(hào)(D)SC.成績(jī)

11.要想用T-SQL語(yǔ)句從學(xué)生表中查詢學(xué)號(hào)的前四個(gè)字符為2)04”第五個(gè)字符任意,后三個(gè)字符為

“一05”的學(xué)生,條件表達(dá)式為()

(A)學(xué)號(hào)LIKE42004%-055(B)學(xué)號(hào)=,2004%-05'

(C)學(xué)號(hào)LIKE42004_-055(D)學(xué)號(hào)=2004-055

12.已知三個(gè)關(guān)系:

S(學(xué)號(hào),姓名,性別)

C(課程編號(hào),課程名稱,學(xué)時(shí))

SC(學(xué)號(hào),課程編號(hào),分?jǐn)?shù))

若要查詢所有選了課的學(xué)生的學(xué)號(hào)和姓名,下列語(yǔ)句正確的是()

(A)select學(xué)號(hào),姓名fromsWHERE學(xué)號(hào)in(select*fromsc)

(B)select學(xué)號(hào),姓名froms

WHEREin(select*fromscwheres.學(xué)號(hào)=sc.學(xué)號(hào))

(C)select學(xué)號(hào),姓名froms

WHERE學(xué)號(hào)exists(select*fromscwheres.學(xué)號(hào)=sc.學(xué)號(hào))

(D)select學(xué)號(hào),姓名froms

WHEREexists(select*fromscwheres.學(xué)號(hào)=sc.學(xué)號(hào))

13.SQL語(yǔ)句中刪除表的命令是()

(A)DELETETABLE(B)DELETEDBF

(C)DROPTABLE(D)DROPDBF

14.如果課程表Course是使用以下SQL語(yǔ)句創(chuàng)建的:CREATETABLECourse(CnoCHAR(2)notnull,

CnameCHAR(20),CfenINT);下面的SQL語(yǔ)句中可以正確執(zhí)行的是()

(A)INSERTINTOCourse(Cno,Cname,Cfen)VALUES(C2,"數(shù)據(jù)庫(kù)",3)

(B)INSERTINTOCourse(Cno,Cmme,Cfen)V\LUES("C2","數(shù)據(jù)庫(kù)","2")

(C)INSERTINTOCourse(Cname,Cfen)YVLUES("數(shù)據(jù)庫(kù)",3)

(D)INSERTINTOCourse(Cno,Cname)V\LUES('C21數(shù)據(jù)庫(kù),)

15.已知三個(gè)關(guān)系:

2

S(SNO,NAME,SEX,CLASS);C(CNO,CNAME,TIME);

SC(SNO,CNO,DEGREE)

若要查詢統(tǒng)計(jì)每門課各班的平均成績(jī)和每門課的平均成績(jī)以及總的平均成績(jī),下列語(yǔ)句正確的是

()

(A)selectclass,cname,avg(degree)as平均分froms,sc,cwheres.sno=sc.snoandc.cno=o

groupbys.class,c.cnamewithrollup

(B)selectclass,cname,avg(degree)as平均分froms,sc,cwheres.sno=sc.snoandc.eno=sc.eno

groupbys.class,c.cnamewithcube

(C)selectclass,cname,avg(degree)as平均分froms,sc,cwheres.sno=sc.snoandc.eno=sc.

enogroupbyc.cname,s.classwithcube

(D)selectclass,cname,avg(degree)as平均分froms,sc,cwheres.sno=sc.snoandc.eno=sc.

enogroupbyc.cname,s.classwithrollup

16.當(dāng)where子句、聚合函數(shù)、groupby子句和having子句同時(shí)出現(xiàn)在一個(gè)查詢中時(shí),最后執(zhí)行的

是()

(A)聚合函數(shù)(B)where子句

(C)groupby子句(D)having子句

17.授予userl用戶修改st表中的“姓名”字段的權(quán)限,應(yīng)使用的SQL語(yǔ)句是()

(A)GRANTUPDATE姓名)ONstTABLETOuserl

(B)GRANTUPDATE姓名)ONTABLEstTOuserl

(C)GRANTMODIFY(姓名)ONstTABLETOuserl

(D)GRANTMODIFY(姓名)ONTABLEstTOuserl

18.SQLServer2005中,主數(shù)據(jù)庫(kù)文件的擴(kuò)展名為()

(A).mdf(B).dbf(C).ldf(D).ndf

19.顯式事務(wù)和隱式事務(wù)都需要用什么語(yǔ)句來(lái)提交和回滾()

(A)ENDTRANSACTION和ROLLBACKTRANSACTION

(B)COMMITTRANSACTION和ROLLBACKTRANSACTION

(C)SAVETRANSACTION和ROLLUPTRANSACTION

(D)COMMITTRANSACTION和ROLLUPTRANSACTION

20.下列哪種情況不適合創(chuàng)建索引()

(A)表中的主鍵列(B)只有兩個(gè)或若干個(gè)值的列

(C)需要強(qiáng)制實(shí)施唯一性的列(D)連接中頻繁使用的列

三、名詞解釋(每小題3分,共15分)

1.數(shù)據(jù)庫(kù)

2.候選關(guān)鍵字

3.視圖

4.游標(biāo)

5.事務(wù)

四、簡(jiǎn)答題(每小題5分,共25分)

3

1.創(chuàng)建索引的必要性和作用是什么?

2.簡(jiǎn)述主鍵約束和唯一性約束的異、同點(diǎn)。

3.簡(jiǎn)述T-SQL語(yǔ)言的特點(diǎn)。

4.簡(jiǎn)述存儲(chǔ)過(guò)程的優(yōu)點(diǎn)。

5.簡(jiǎn)述死鎖及其解決辦法。

五、綜合題(每小題10分,共30分)

1?把下面用關(guān)系表示的實(shí)體、實(shí)體與實(shí)體之間的聯(lián)系,用E-R圖表示出來(lái),要求在圖中表示聯(lián)系

的類型(1:1、l:n、m:n),并寫出相應(yīng)的關(guān)系模式和各關(guān)系的主關(guān)鍵字。

實(shí)體1:學(xué)生(學(xué)號(hào),姓名,性別,年齡);

實(shí)體2:課程(課程號(hào),課程名,學(xué)分);

實(shí)體1與實(shí)體2的聯(lián)系:學(xué)習(xí)(學(xué)號(hào),課程號(hào),成績(jī))。

注:一個(gè)學(xué)生可以選多門課程,一門課程也可以被多個(gè)學(xué)生選,學(xué)生選課后有成績(jī)。

2.設(shè)有關(guān)系模式R(運(yùn)動(dòng)員編號(hào),姓名,性另U,班級(jí),班主任,項(xiàng)目號(hào),項(xiàng)目名,成績(jī))如果規(guī)定:每名運(yùn)動(dòng)員

只能代表一個(gè)班級(jí)參加比賽,每個(gè)班級(jí)只能有一個(gè)班主任;每名運(yùn)動(dòng)員可參加多個(gè)項(xiàng)目,每個(gè)比賽

項(xiàng)目也可由多名運(yùn)動(dòng)員參加;每個(gè)項(xiàng)目只能有一個(gè)項(xiàng)目名;每名運(yùn)動(dòng)員參加一個(gè)項(xiàng)目只能有一個(gè)成

績(jī)。根據(jù)上述語(yǔ)義,回答下列問(wèn)題:

(1)寫出關(guān)系模式R的候選碼;

(2)R最高屬于第幾范式?說(shuō)明理由;

(3)若R不是3NF,將其分解為3NFo

3.設(shè)有一個(gè)學(xué)生-課程數(shù)據(jù)庫(kù),包括學(xué)生關(guān)系Student、課程關(guān)系Course、選修關(guān)系SC,如下圖所

示:

Student

學(xué)號(hào)姓名性別年齡所在系

95001李勇男20CS

95002劉晨女19IS

95003王敏女18MA

Course

課程號(hào)課程名學(xué)分

1數(shù)據(jù)庫(kù)3

2數(shù)學(xué)3

3信息系統(tǒng)4

4操作系統(tǒng)3

SC

學(xué)號(hào)課程號(hào)成績(jī)

95001192

95001285

4

95001388

95002290

95002380

根據(jù)以上所定義的三張基表寫出相應(yīng)的SQL語(yǔ)句:

(1)查詢年齡在20以下的女生的姓名、系別、年齡。

(2)查詢每個(gè)學(xué)生的姓名及其選修課程的課程名。

(3)創(chuàng)建一個(gè)視圖,包括每個(gè)系的學(xué)生所選的每門課程的平均成績(jī),而且只選取平均成績(jī)?yōu)?0分

以上的。

(4)查詢學(xué)號(hào)為95013的學(xué)生的各科成績(jī),如果沒(méi)有這個(gè)學(xué)生的成績(jī),就顯示,此學(xué)生無(wú)成績(jī)”。

期末測(cè)試題(一)參考答案

一、填空題(每空1分,共10分)

1.數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)2.關(guān)系(二維表)3.(A,C)4.圖狀結(jié)構(gòu)5.數(shù)

據(jù)6.B樹7.隔離性8.DISTINCT9.擁有者10.DML

二、選擇題(每小題1分,共20分)

1~5DCAAC6~10ACABB11-15CDCDA16-20DBABB

三.名詞解釋(每小題3分,共15分)

1.數(shù)據(jù)庫(kù):數(shù)據(jù)庫(kù)就是存放數(shù)據(jù)的倉(cāng)庫(kù),是將數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和存儲(chǔ),能夠自

動(dòng)進(jìn)行查詢和修改的數(shù)據(jù)集合。

2.候選關(guān)鍵字:如果在一個(gè)關(guān)系中,存在多個(gè)屬性(或?qū)傩越M合)都能用來(lái)唯一標(biāo)識(shí)該關(guān)系中的

元組,這些屬性(或?qū)傩越M合)都稱為該關(guān)系的候選關(guān)鍵字或候選碼。

3.視圖:視圖(View)是關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)提供給用戶以多種角度觀察數(shù)據(jù)庫(kù)中數(shù)據(jù)的重要機(jī)制,

視圖是從一個(gè)或幾個(gè)表導(dǎo)出來(lái)的表,不是真實(shí)存在的基本表而是一張?zhí)摫?,視圖所對(duì)應(yīng)的數(shù)據(jù)并不

實(shí)際的以視圖結(jié)構(gòu)存儲(chǔ)在數(shù)據(jù)庫(kù)中,而是存儲(chǔ)在視圖所引用的表中。

4.游標(biāo):游標(biāo)是處理數(shù)據(jù)的一種方法,它允許應(yīng)用程序?qū)Σ樵冋Z(yǔ)句SELECT返回的結(jié)果集中每一

行進(jìn)行相同或不同的操作,而不是一次對(duì)整個(gè)結(jié)果集進(jìn)行同一種操作。

5.事務(wù):事務(wù)由一系列的數(shù)據(jù)操作組成,是數(shù)據(jù)庫(kù)應(yīng)用程序的基本邏輯單元,用來(lái)保證數(shù)據(jù)的一

致性。

四、簡(jiǎn)答題(每小題5分,共25分)

1.創(chuàng)建索引的必要性和作用是什么?

答:數(shù)據(jù)庫(kù)的索引就類似于書籍的目錄,如果想快速查找而不是逐頁(yè)查找指定的內(nèi)容,可以通過(guò)目

錄中章節(jié)的頁(yè)號(hào)找到其對(duì)應(yīng)的內(nèi)容。類似的,索引通過(guò)記錄表中的關(guān)鍵值指向表中的記錄,這樣數(shù)

據(jù)庫(kù)引擎就不用掃描整個(gè)表而定位到相關(guān)的記錄。相反,如果沒(méi)有索引,則會(huì)導(dǎo)致SQLServer搜索

表中的所有記錄,以獲取匹配結(jié)果。

2.簡(jiǎn)述主鍵約束和唯一性約束的異、同點(diǎn)。

5

答:主鍵約束在表中定義一個(gè)主鍵值,這是唯一確定表中每一行數(shù)據(jù)的標(biāo)識(shí)符。該約束強(qiáng)制實(shí)體完

整性。一個(gè)表中最多只能有一個(gè)主鍵,且主鍵列不允許取空值。

UNIQUE(唯一性)約束指定表中某一個(gè)列或多個(gè)列不能有相同的兩行或兩行以上的數(shù)據(jù)存在。這

種約束通過(guò)實(shí)現(xiàn)唯一性索引來(lái)強(qiáng)制實(shí)體完整性。當(dāng)表中已經(jīng)有了一個(gè)主鍵約束時(shí),如果需要在其他

列上實(shí)現(xiàn)實(shí)體完整性,又因?yàn)楸碇胁荒苡袃蓚€(gè)或兩個(gè)以上的主鍵約束,所以只能通過(guò)創(chuàng)建UNIQUE

約束來(lái)實(shí)現(xiàn)。一般的,把UNIQUE約束稱為候選的主鍵約束。

3.簡(jiǎn)述T-SQL語(yǔ)言的特點(diǎn)。

答:(1)綜合統(tǒng)一:T-SQL語(yǔ)言集數(shù)據(jù)定義語(yǔ)言、數(shù)據(jù)操縱語(yǔ)言、數(shù)據(jù)控制語(yǔ)言和附加語(yǔ)言元素

為一體。

(2)兩種使用方式,統(tǒng)一的語(yǔ)法結(jié)構(gòu):即聯(lián)機(jī)交互式和嵌入高級(jí)語(yǔ)言的使用方式。

(3)高度非過(guò)程化。

(4)類似于人的思維習(xí)慣,容易理解和掌握。

4.簡(jiǎn)述存儲(chǔ)過(guò)程的優(yōu)點(diǎn)。

答:存儲(chǔ)過(guò)程最主要的特色是當(dāng)寫完一個(gè)存儲(chǔ)過(guò)程后即被翻譯成可執(zhí)行碼存儲(chǔ)在系統(tǒng)表內(nèi),當(dāng)作是

數(shù)據(jù)庫(kù)的對(duì)象之一,一般用戶只要執(zhí)行存儲(chǔ)過(guò)程,并且提供存儲(chǔ)過(guò)程所需要的參數(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ù)庫(kù)中時(shí),有若干個(gè)長(zhǎng)時(shí)間運(yùn)行的事務(wù)執(zhí)行并行的操作,當(dāng)查詢分析

器處理一種非常復(fù)雜的查詢例如連接查詢時(shí),那么由于不能控制處理的順序,有可能發(fā)生死鎖現(xiàn)象。

在數(shù)據(jù)庫(kù)中解決死鎖常用的方法有:

(1)要求每個(gè)事務(wù)一次就將要使用的數(shù)據(jù)全部加鎖,否則就不能繼續(xù)執(zhí)行。

(2)允許死鎖發(fā)生,系統(tǒng)來(lái)用

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論