數(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ù)免費閱讀

付費下載

下載本文檔

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

文檔簡介

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

期末測試題與答案(一)

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

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

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

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

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

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

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

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

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

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

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

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

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

(A)文件系統(tǒng)(B)數(shù)據(jù)庫系統(tǒng)

(C)人工管理(D)統(tǒng)一管理

2.一個學生可以同時借閱多本書,一本書只能由一個學生借閱,學生和圖書之間是什么樣的聯(lián)系

()

(A)一對一(B)一對多

(C)多對多(D)以上全不是

3.如果事務(wù)1將數(shù)據(jù)庫中的A值從200改為300,事務(wù)2讀A值為300,事務(wù)1又將剛才的操作

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

而引起的()

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

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

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

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

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

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

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

()

(A)”學號(。課程號=2(S8SC))(B)”學號,姓和課程號.2(刈

(C)n學號,姓式O課程號=2(S8SC))(D)。課程號.2(II學號.姓式S8SC))

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

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

1

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

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

()

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

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

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

條記錄,則這個關(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ù)運算RCS等價于()

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

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

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

號,課程號,成績)。以下選項中外碼是()

(A)S.學號(B)SC.學號(C)C.課程號(D)SC.成績

11.要想用T-SQL語句從學生表中查詢學號的前四個字符為2)04”第五個字符任意,后三個字符為

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

(A)學號LIKE42004%-055(B)學號=,2004%-05'

(C)學號LIKE42004_-055(D)學號=2004-055

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

S(學號,姓名,性別)

C(課程編號,課程名稱,學時)

SC(學號,課程編號,分數(shù))

若要查詢所有選了課的學生的學號和姓名,下列語句正確的是()

(A)select學號,姓名fromsWHERE學號in(select*fromsc)

(B)select學號,姓名froms

WHEREin(select*fromscwheres.學號=sc.學號)

(C)select學號,姓名froms

WHERE學號exists(select*fromscwheres.學號=sc.學號)

(D)select學號,姓名froms

WHEREexists(select*fromscwheres.學號=sc.學號)

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

(A)DELETETABLE(B)DELETEDBF

(C)DROPTABLE(D)DROPDBF

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

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

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

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

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

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

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

2

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

SC(SNO,CNO,DEGREE)

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

()

(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.當where子句、聚合函數(shù)、groupby子句和having子句同時出現(xiàn)在一個查詢中時,最后執(zhí)行的

是()

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

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

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

(A)GRANTUPDATE姓名)ONstTABLETOuserl

(B)GRANTUPDATE姓名)ONTABLEstTOuserl

(C)GRANTMODIFY(姓名)ONstTABLETOuserl

(D)GRANTMODIFY(姓名)ONTABLEstTOuserl

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

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

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

(A)ENDTRANSACTION和ROLLBACKTRANSACTION

(B)COMMITTRANSACTION和ROLLBACKTRANSACTION

(C)SAVETRANSACTION和ROLLUPTRANSACTION

(D)COMMITTRANSACTION和ROLLUPTRANSACTION

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

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

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

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

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

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

3.視圖

4.游標

5.事務(wù)

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

3

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

2.簡述主鍵約束和唯一性約束的異、同點。

3.簡述T-SQL語言的特點。

4.簡述存儲過程的優(yōu)點。

5.簡述死鎖及其解決辦法。

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

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

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

實體1:學生(學號,姓名,性別,年齡);

實體2:課程(課程號,課程名,學分);

實體1與實體2的聯(lián)系:學習(學號,課程號,成績)。

注:一個學生可以選多門課程,一門課程也可以被多個學生選,學生選課后有成績。

2.設(shè)有關(guān)系模式R(運動員編號,姓名,性另U,班級,班主任,項目號,項目名,成績)如果規(guī)定:每名運動員

只能代表一個班級參加比賽,每個班級只能有一個班主任;每名運動員可參加多個項目,每個比賽

項目也可由多名運動員參加;每個項目只能有一個項目名;每名運動員參加一個項目只能有一個成

績。根據(jù)上述語義,回答下列問題:

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

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

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

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

示:

Student

學號姓名性別年齡所在系

95001李勇男20CS

95002劉晨女19IS

95003王敏女18MA

Course

課程號課程名學分

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

2數(shù)學3

3信息系統(tǒng)4

4操作系統(tǒng)3

SC

學號課程號成績

95001192

95001285

4

95001388

95002290

95002380

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

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

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

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

以上的。

(4)查詢學號為95013的學生的各科成績,如果沒有這個學生的成績,就顯示,此學生無成績”。

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

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

1.數(shù)據(jù)庫管理系統(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ù)庫:數(shù)據(jù)庫就是存放數(shù)據(jù)的倉庫,是將數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和存儲,能夠自

動進行查詢和修改的數(shù)據(jù)集合。

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

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

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

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

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

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

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

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

致性。

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

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

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

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

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

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

2.簡述主鍵約束和唯一性約束的異、同點。

5

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

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

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

種約束通過實現(xiàn)唯一性索引來強制實體完整性。當表中已經(jīng)有了一個主鍵約束時,如果需要在其他

列上實現(xiàn)實體完整性,又因為表中不能有兩個或兩個以上的主鍵約束,所以只能通過創(chuàng)建UNIQUE

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

3.簡述T-SQL語言的特點。

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

為一體。

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

(3)高度非過程化。

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

4.簡述存儲過程的優(yōu)點。

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

數(shù)據(jù)庫的對象之一,一般用戶只要執(zhí)行存儲過程,并且提供存儲過程所需要的參數(shù)就可以得到所要

的結(jié)果而不必再去編輯T-SQL命令。

5.簡述死鎖及其解決辦法。

答:產(chǎn)生死鎖的情況一般包括以下兩種:

第一種情況,當兩個事務(wù)分別鎖定了兩個單獨的對象,這時每一個事務(wù)都要求在另外一個事務(wù)

鎖定的對象上獲得一個鎖,因此每一個事務(wù)都必須等待另外一個事務(wù)釋放占有的鎖,這時,就發(fā)生

了死鎖。這種死鎖是最典型的死鎖形式。

第二種情況,當在一個數(shù)據(jù)庫中時,有若干個長時間運行的事務(wù)執(zhí)行并行的操作,當查詢分析

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

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

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

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

溫馨提示

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

評論

0/150

提交評論