下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、數(shù)據(jù)庫系統(tǒng)原理復(fù)習(xí)題第1章、選擇題1.數(shù)據(jù)庫(DB)、數(shù)據(jù)庫系統(tǒng)(DBS)和數(shù)據(jù)庫管理系統(tǒng)(DBMS)之間的關(guān)系是(A)。A. DBS包括DB和DBMSB. DBMS包括DB和DBSC.DB包括DBS和DBMSD.DBS就是DB,也就是DBMS5.數(shù)據(jù)模型的三個(gè)要素分別是A.B.C.D.外模式、模式、內(nèi)模式6.數(shù)據(jù)庫三級(jí)結(jié)構(gòu)從內(nèi)到外的A.外模式、模式、內(nèi)模式C.模式、外模式、內(nèi)模式3個(gè)層次依次為(B)。B.內(nèi)模式、模式、外模式D.內(nèi)模式、外模式、模式2 .概念模型是現(xiàn)實(shí)世界的第一層抽象,這一類模型中最著名的模型是(D)。A.層次模型B.關(guān)系模型C.網(wǎng)狀模型D.實(shí)體-聯(lián)系模型3 .目前,數(shù)據(jù)庫管
2、理系統(tǒng)最常用的邏輯數(shù)據(jù)模型是(C)。A.網(wǎng)狀模型B.層次模型C.關(guān)系模型D.面向?qū)ο竽P? .下列四項(xiàng)中,不屬于數(shù)據(jù)庫系統(tǒng)特點(diǎn)的是(C)。A.數(shù)據(jù)共享B.數(shù)據(jù)完整fC.數(shù)據(jù)冗余度高D.數(shù)據(jù)獨(dú)立性高(B)。實(shí)體完整性、參照完整性、用戶自定義完整性數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作、數(shù)據(jù)完整性約束條件插入數(shù)據(jù)、修改數(shù)據(jù)、刪除數(shù)據(jù)7 .下列關(guān)于數(shù)據(jù)庫系統(tǒng)的正確敘述是(A)A.數(shù)據(jù)庫系統(tǒng)減少了數(shù)據(jù)冗余8 .數(shù)據(jù)庫系統(tǒng)避免了一切冗余C.數(shù)據(jù)庫系統(tǒng)中數(shù)據(jù)的一致性是指數(shù)據(jù)類型的一致D.數(shù)據(jù)庫系統(tǒng)比文件系統(tǒng)能管理更多的數(shù)據(jù)8 .數(shù)據(jù)的邏輯獨(dú)立性是指(B)。A.外模式改變時(shí)保持應(yīng)用程序不變B.模式改變時(shí)保持外模式不變C.內(nèi)模式
3、改變時(shí)保持模式不變D.數(shù)據(jù)改變時(shí)保持應(yīng)用程序不變9 .數(shù)據(jù)的物理獨(dú)立性是指(C)。B.模式改變時(shí)保持外模式不變A.外模式改變時(shí)保持應(yīng)用程序不變C.內(nèi)模式改變時(shí)保持模式不變D.數(shù)據(jù)改變時(shí)保持應(yīng)用程序不變10 .公司有多個(gè)部門和多名職員,每個(gè)職員只能屬于一個(gè)部門,一個(gè)部門可以有多名職員,從部門到職員的聯(lián)系類型是(D)。A.多對多B.一對一C.多對一D.一對多11 .儲(chǔ)蓄所有多個(gè)儲(chǔ)戶,儲(chǔ)戶在多個(gè)儲(chǔ)蓄所之間存款,儲(chǔ)戶與儲(chǔ)蓄所之間是(C)。A.一對一聯(lián)系B.一對多聯(lián)系C.多對多聯(lián)系D.不確定聯(lián)系12 .描述數(shù)據(jù)庫全體數(shù)據(jù)的全局邏輯結(jié)構(gòu)和特性的是(A)。A.模式B.內(nèi)模式C.外模式D.以上三級(jí)模式二、填空
4、1 .數(shù)據(jù)庫系統(tǒng)一般由(數(shù)據(jù)庫)、(數(shù)據(jù)庫管理系統(tǒng))、(應(yīng)用程序)和(數(shù)據(jù)庫管理員)組成。2 .數(shù)據(jù)庫是長期存儲(chǔ)在計(jì)算機(jī)中、有(組織)的、可(共享)的數(shù)據(jù)集合。3 .DBMS表示(DataBaseManagementSystem),它是位于(用戶)和(操作系統(tǒng))之間的一層數(shù)據(jù)管理軟件。4 .實(shí)體之間的聯(lián)系可抽象為三類,它們是(一對一)、(一對多)和(多對多)。5 .數(shù)據(jù)模型的三要素包括(數(shù)據(jù)結(jié)構(gòu))、(數(shù)據(jù)操作)和(數(shù)據(jù)完整性約束條件)三部分。6 .根據(jù)數(shù)據(jù)模型的應(yīng)用目的不同,數(shù)據(jù)模型分為(概念模型)、(邏輯模型)和(物理模型)等。7 .按照數(shù)據(jù)結(jié)構(gòu)的類型命名,邏輯模型分為(關(guān)系模型)、(層次模
5、型)和(網(wǎng)狀模型)等。8 .E-R圖中,(矩形)表示實(shí)體,(橢圓)表示屬性,(菱形)表示實(shí)體之間的聯(lián)系。三、簡述題1 .數(shù)據(jù)庫是長期存貯在計(jì)算機(jī)內(nèi)的、有組織的、可共享的大量數(shù)據(jù)的集合。2 .數(shù)據(jù)庫管理系統(tǒng)的主要功能包括:(1)數(shù)據(jù)定義功能,(2)數(shù)據(jù)的組織、存儲(chǔ)和管理,(3)數(shù)據(jù)操縱功能,(4)數(shù)據(jù)庫事務(wù)的管理與運(yùn)行管理,(5)數(shù)據(jù)的建立與維護(hù),(6)其它功能。3 .數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和數(shù)據(jù)完整性約束條件構(gòu)成數(shù)據(jù)模型的三要素。4 .數(shù)據(jù)庫中數(shù)據(jù)操作包括插入、修改、刪除和查詢。6 .實(shí)體型之間的聯(lián)系包括一對一聯(lián)系、一對多聯(lián)系和多對多聯(lián)系三種類型。8 .數(shù)據(jù)庫領(lǐng)域中常用的邏輯數(shù)據(jù)模型有層次模型、網(wǎng)
6、狀模型、關(guān)系模型、面向?qū)ο竽P偷取? .數(shù)據(jù)庫系統(tǒng)由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、應(yīng)用系統(tǒng)和數(shù)據(jù)庫管理員等組成。10 .數(shù)據(jù)庫系統(tǒng)三級(jí)模式結(jié)構(gòu)是指模式、內(nèi)模式和外模式。三、簡述題1 .數(shù)據(jù)庫的定義是什么?2 .數(shù)據(jù)庫管理系統(tǒng)的主要功能有哪些?3 .數(shù)據(jù)模型的三要素是什么?4 .數(shù)據(jù)庫中數(shù)據(jù)操作包括哪些?5 .實(shí)體型之間的聯(lián)系包括哪三種?6 .數(shù)據(jù)庫領(lǐng)域中常用的邏輯數(shù)據(jù)模型有哪些?7 .數(shù)據(jù)庫系統(tǒng)由哪幾部分組成?8 .數(shù)據(jù)庫系統(tǒng)三級(jí)模式結(jié)構(gòu)?答案:1 .數(shù)據(jù)庫是長期存貯在計(jì)算機(jī)內(nèi)的、有組織的、可共享的大量數(shù)據(jù)的集合。2 .數(shù)據(jù)庫管理系統(tǒng)的主要功能包括:(1)數(shù)據(jù)定義功能,(2)數(shù)據(jù)的組織、存儲(chǔ)和管理,
7、(3)數(shù)據(jù)操縱功能,(4)數(shù)據(jù)庫事務(wù)的管理與運(yùn)行管理,(5)數(shù)據(jù)的建立與維護(hù),(6)其它功能。3 .數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和數(shù)據(jù)完整性約束條件構(gòu)成數(shù)據(jù)模型的三要素。4 .數(shù)據(jù)庫中數(shù)據(jù)操作包括插入、修改、刪除和查詢。6 .實(shí)體型之間的聯(lián)系包括一對一聯(lián)系、一對多聯(lián)系和多對多聯(lián)系三種類型。8 .數(shù)據(jù)庫領(lǐng)域中常用的邏輯數(shù)據(jù)模型有層次模型、網(wǎng)狀模型、關(guān)系模型、面向?qū)ο竽P偷取? .數(shù)據(jù)庫系統(tǒng)由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、應(yīng)用系統(tǒng)和數(shù)據(jù)庫管理員等組成。10 .數(shù)據(jù)庫系統(tǒng)三級(jí)模式結(jié)構(gòu)是指模式、內(nèi)模式和外模式。四、應(yīng)用題1 .設(shè)有商品和顧客兩個(gè)實(shí)體,商品實(shí)體包括商品編號(hào)、名稱、單價(jià)等屬性,顧客實(shí)體包括顧客編號(hào)、姓名、
8、聯(lián)系電話等屬性,兩個(gè)實(shí)體存在如下的關(guān)系:一個(gè)顧客可購買多種任意商品每次可購買一定數(shù)量的商品(一天只限一次購物)繪出E-R圖,并標(biāo)明屬性和聯(lián)系的類型2 .為某百貨公司設(shè)計(jì)一個(gè)E-R模型:百貨公司管轄若干個(gè)連鎖商店,每家商店經(jīng)營若干商品,每家商店有若干職工,但每個(gè)職工只能服務(wù)于一家商店。實(shí)體類型商店”的屬性有:商店編號(hào)、商店名稱、地址、聯(lián)系電話。實(shí)體類型商品”的屬性有:商品編號(hào)、商品名稱、單價(jià)、產(chǎn)地。實(shí)體類型職工”的屬性有:職工編號(hào)、職工姓名、性別、工資。在聯(lián)系中應(yīng)反映出職工參加某商店工作的工作時(shí)間,商店推銷產(chǎn)品的銷售量。3.試為一網(wǎng)上書店建立概念模型?!贝ǘ¢T,附、選擇題D)。B.關(guān)系中不允許出
9、現(xiàn)相同的元組D.元組中的屬性是有序的C.D.01 .關(guān)于關(guān)系模型,下列說法中不正確的是(B.關(guān)系模型是建立在集合代數(shù)的基礎(chǔ)上的C.數(shù)據(jù)的邏輯結(jié)構(gòu)是一個(gè)二維表D.關(guān)系操作是面向集合的操作方式E.關(guān)系中的數(shù)據(jù)可以是任意的2關(guān)于關(guān)系,下列說法中不正確的是(D)。B.關(guān)系中每個(gè)屬性值都是不可分解的C.關(guān)系中不考慮元組間的順序3關(guān)系代數(shù)中,選擇運(yùn)算的運(yùn)算符號(hào)是(C)A. xB.n4關(guān)系查詢時(shí)取出關(guān)系的某些列,并取消重復(fù)元組的關(guān)系運(yùn)算為(B)。B.選擇運(yùn)算B.投影運(yùn)算C.連接運(yùn)算D.笛卡兒積5根據(jù)關(guān)系模式的實(shí)體完整性規(guī)則,一個(gè)關(guān)系的主碼屬性(C)。A.不能有兩個(gè)B.不能成為另一個(gè)關(guān)系的外碼C.不允許為空D
10、.可以取任意值6在關(guān)系模式R(R#,RN,S#)和S(S#,SN,SD)中,R的主鍵是R#,S的主鍵是S#,則S#在R中稱為(B)。C.主碼B.外碼C.候選碼D.全碼7成績在0-100之間”這種約束屬于哪種完整性約束(C)。D.全不是8關(guān)系R如下圖所示,E.b1,b2C.c1,c3D.主鍵約束B.外鍵約束C.用戶定義的完整性約束a1的象集是(B)。ABCa1b1c1a1b2c3a2b1c2B. (b1,c1),(b2,c3)D.(b1,c1),(b2,c3),(b1,c2)、簡述題9 .關(guān)系模型的三個(gè)組成部分是什么?10 .關(guān)系模型的完整性約束分為哪三類?11 .關(guān)系代數(shù)中提供了哪些關(guān)系的查詢
11、運(yùn)算?答案1 .關(guān)系模型由關(guān)系數(shù)據(jù)結(jié)構(gòu)、關(guān)系操作和關(guān)系的完整性約束條件三部分組成。2 .關(guān)系的完整性約束包括主鍵約束、外鍵約束和用戶定義的完整性約束三種。3 .關(guān)系代數(shù)中的查詢包括關(guān)系的并、交、差、笛卡兒積、選擇、投影、連接和除法等三、用關(guān)系代數(shù)表示查詢12設(shè)有選課關(guān)系數(shù)據(jù)庫模式如下:Student(Sno,Sname,Sage,Ssex)Course(Cno,Cname)SC(Sno,Cno,Grade)請用關(guān)系代數(shù)表達(dá)式表示下列查詢:4 查詢選修了2號(hào)課程的學(xué)生的學(xué)號(hào)5 查詢學(xué)號(hào)為“03”的學(xué)生的學(xué)號(hào)和姓名查詢年齡大于20歲的男同學(xué)的學(xué)號(hào)和姓名查詢選修了課程的學(xué)生的學(xué)號(hào)和姓名查詢有選修學(xué)生
12、的課程號(hào)和課程名(6)查詢選修了5號(hào)課程的學(xué)生的姓名和成績查詢選修了“數(shù)據(jù)庫原理”課程的學(xué)生的學(xué)號(hào)和姓名答案:(1) nSno(CCno=2(SC)selectsnofromscwherecno=2(2) nSno,Sname(OSno=03(Student)Selectsno,snamefromstudentwheresno=03(3) nSno,Sname(Sage20ASsex=i(Student)Selectsno,snamefromstudentwheresage20andssex=男(4) nSno,Sname(Student以SC)Selectsc.sno,sanmefromsc
13、,studentwherestudent.sno=sc.sno(5) nCno,Cname(CourseSC)So,cnamefromcourse,o=o(6) nSname,Grade(StudentX(cCno=5(SC)5Selectsname,gradefromstudent,scwherestudent.sno=sc.snoandcno=(7) ITSno,Sname(OCname=數(shù)據(jù)庫原g(StudentSCCOUTSe)或Hsno,Sname(StudentM口Sno(SCXOCname=啜據(jù)庫原理(COUTSe)Selectsno,snamefromstudent,sc,co
14、ursewheresc.sno=student.snoando=oandcname=數(shù)據(jù)庫原理13現(xiàn)有圖書借閱關(guān)系數(shù)據(jù)庫模式如下:圖書(圖書號(hào),書名,作者,單價(jià),庫存量)讀者(讀者號(hào),姓名,工作單位,地址)借閱(圖書號(hào),讀者號(hào),借期,還期,備注)其中,還期為NULL表示該書未還。用關(guān)系代數(shù)表示如下查詢:(1) 查詢讀者號(hào)為“R016”的讀者姓名、工作單位(2) 圖書號(hào)為“B5”的讀者姓名(3) 查詢讀者“李林”所借閱圖書的書名(4) 查詢讀者“李林”所借閱圖書中未還的書名答案(5) 口姓名,工作單位(01讀者號(hào)=M16,(讀者)(6) 口姓名(T圖書號(hào)=B5,(讀者XI借閱)(7) 口書名(o
15、姓名=,李?yuàn)y讀者X借閱X圖書)(8) 口姓名(T姓名=,李林,還期=NULL(讀者X借閱X圖書)或口姓名(T姓名=哮林,(讀者)兇(0還期=NULL(借閱)X圖書)2、nSname,Grade(宙no=5(Student回SC)oCname=操作系統(tǒng)(Course)3、nSno,Sname(Student閡nSno(SC第3章、選擇題1.SQL語言稱為(C)。A.結(jié)構(gòu)化定義語言C.結(jié)構(gòu)化查詢語言B.結(jié)構(gòu)化操縱語言D.結(jié)構(gòu)化控制語言2 .下列SQL語句中,修改表結(jié)構(gòu)的是(D)A.CREATEB.UPDATEC.INSERTD.ALTER3 .在SELECT語句中,用于實(shí)現(xiàn)數(shù)據(jù)分組統(tǒng)計(jì)的子句是(C
16、)A.FROM子句B.WHERE子句C.GROUPBY子句D.ORDERBY子句4 .下列哪種運(yùn)算不能引出子查詢。(B)A.INB.LIKEC.EXISTSD,比較運(yùn)算5 .基于學(xué)生選課數(shù)據(jù)庫中的3個(gè)關(guān)系:S(學(xué)號(hào),姓名,性別,年齡卜C(課程號(hào),課程名,任課教師卜SC(學(xué)號(hào),課程號(hào),成績),若要求查找選修數(shù)據(jù)庫技術(shù)”這門課程的學(xué)生姓名和成績,將使用關(guān)系(D)A.S和SCB.SC和CC.S和CD.S、SC和C6 .基于學(xué)生選課數(shù)據(jù)庫中的3個(gè)關(guān)系:S(學(xué)號(hào),姓名,性別,年齡卜C(課程號(hào),課程名,任課教師卜SC(學(xué)號(hào),課程號(hào),成績),若要求查找學(xué)生的平均成績大于80分的學(xué)號(hào)和平均成績,下面列出的SQ
17、L語句,正確的是(C)。A. SELECT學(xué)號(hào),AVG(成績)FROMSCWHEREAVG(成績)80B. SELECT學(xué)號(hào),AVG(成績)FROMSCWHEREAVG(成績)80GROUPBY學(xué)號(hào)C. SELECT學(xué)號(hào),AVG(成績)FROMSCGROUPBY學(xué)號(hào)HAVINGAVG(成績)80D. SELECT學(xué)號(hào),成績FROMSCGROUPBY學(xué)號(hào)HAVINGAVG(成績)807 .下列SQL語句中,正確的是(C)。A. SELECTS#,SNAMEFROMSCGROUPBYS#B. SELECTS#FROMSCGROUPBYS#HAVINGCOUNT(*)3C. SELECTS#FROM
18、SCGROUPBYS#WHERECOUNT(*)3D. SELECTS#FROMSCWHERECOUNT(*)3GROUPBYS#8 .在視圖上不能完成的操作是(C)。A.更新視圖B.查詢視圖C.在視圖上定義新的基本表D.在視圖上定義新視圖、填空1 .在SQL的查詢語句中,使用(FROM)子句數(shù)據(jù)源,使用(WHERE)子句選擇參與運(yùn)算的數(shù)據(jù)行,使用(SELECT子句指定目標(biāo)列??墒褂?GROUPBY)子句結(jié)合聚集函數(shù)進(jìn)行分組統(tǒng)計(jì)。若對查詢結(jié)果排序可使用(ORDERBY)子句。2 .在SQL中,(CREATETBLE語句創(chuàng)建表和聲明完整性約束條件。如果要為一個(gè)基本表增加列和完整性約束條件,應(yīng)該使
19、用(ALTERTABLE)語句。刪除表的定義及表中的數(shù)據(jù)和索引,應(yīng)該使用的語句是(DROPTABLE)。3.視圖是定義在(基本表)之上的虛表,對視圖也可以進(jìn)行插入、修改、刪除和查詢操作。但視圖不存儲(chǔ)數(shù)據(jù),對視圖的一切操作最終要轉(zhuǎn)換為對(基本表)的操作。三、簡述題1.SQL語言的特點(diǎn)?2.SQL語言中常用的語句有哪些?3.SQL中提供了哪些常用的聚集函數(shù)?它們?nèi)绾问褂茫? .什么是連接查詢?連接查詢?nèi)绾沃付ㄟB接條件?5 .什么是子查詢?用在WHERE子句中的子查詢有幾種調(diào)用方式?答案:1 .SQL語言集數(shù)據(jù)查詢、數(shù)據(jù)操縱、數(shù)據(jù)定義和數(shù)據(jù)控功能于一體,其主要的操作語句包括CREATEALTERDR
20、OP、INSERT、UPDATE、DELETESELECTGRANT、REVOKE等。2 .SQL中提供了一些聚集函數(shù),用于統(tǒng)計(jì)數(shù)據(jù)庫數(shù)據(jù),包才COUNT、AVG、SUM、MAX、MIN等,除COUNT(*)用法外,統(tǒng)計(jì)時(shí)均忽略空值,使用DISTINCT選項(xiàng)可忽略對重復(fù)數(shù)據(jù)的統(tǒng)計(jì)。聚集行數(shù)只可用于SELECT?句和HAVING子句。3 .若一個(gè)查詢同時(shí)涉及到兩個(gè)表,則稱之為連接查詢。連接查詢的連接條件可在WHERE子句中通過一個(gè)比較運(yùn)算指定,或在FROM子句中在指定連接方式的同時(shí)指定連接條件。4 .子查詢又稱嵌套查詢,是嵌套在SELECTINSERTUPDATE、DELETE語句中的SELEC
21、T查詢語句。多用在WHERE子句中,使用子查詢的結(jié)果作為搜索條件。在Where子句中使用子查詢有以下幾種方式:由IN引出子查詢、由比較運(yùn)算符引出子查詢、由EXISTS引出子查詢。四、數(shù)據(jù)庫操作1 .倉庫管理系統(tǒng)在某倉庫管理系統(tǒng)中,有兩個(gè)表:KC表和CKMX表,其結(jié)構(gòu)和部分?jǐn)?shù)據(jù)如下:表1、KC表結(jié)構(gòu)和數(shù)據(jù)材料代碼材料名稱單位單價(jià)庫存數(shù)量01計(jì)算機(jī)臺(tái)5000.001002電視機(jī)臺(tái)2000.0020表2、CKMX表結(jié)構(gòu)和數(shù)據(jù)編R材料代碼出庫日期出庫數(shù)量1012009-10-1042012009-11-2033022009-11-205其中,KC表保存當(dāng)前倉庫庫存材料的信息,CKMX表存放庫存材料的出
22、庫名細(xì)。例如,KC表第一行表示該倉庫中現(xiàn)有計(jì)算機(jī)10臺(tái)。CKMX表第二行表示2009月20日從倉庫中出庫3臺(tái)計(jì)算機(jī)。(1)試寫出創(chuàng)建KC表和CKMX表的SQL語句,要求定義實(shí)體和參照完整性。(2)寫出在KC表上按材料名稱建立唯一索引的SQL語句。創(chuàng)建一個(gè)視圖,用于查詢計(jì)算機(jī)的出庫明細(xì)。寫出將表中數(shù)據(jù)插入到相應(yīng)表中的語句。(5)從表CKMX中統(tǒng)計(jì)出各種材料的出庫次數(shù)和出庫總數(shù)量,試寫出SQL語句。(6)寫出由KC表和CKMX表產(chǎn)生如下結(jié)果集的查詢語句:編p出庫日期材料名稱單價(jià)出庫數(shù)量金額12009-10-10計(jì)算機(jī)5000.00420000.0022009-11-20計(jì)算機(jī)5000.003150
23、00.0011答案:,倉庫管理系統(tǒng)(8)創(chuàng)建表CREATETABLEKC(材料代碼char(2)PRIMARYKEY材料名稱char(20),單位char(10),單價(jià)numeric(10,2),庫存數(shù)量int)CREATETABLECKMX(編號(hào)char(4)PRIMARYKEY,材料代碼char(2)REFERENCESCC(材料彳t碼),出庫日期date,出庫數(shù)量int)Or或者CREATETABLECKMX(編號(hào)char(4)PRIMARYKEY,材料代碼char(2),出庫日期date,出庫數(shù)量int,Foreignkey(材料代碼)REFERENCES(材料代碼)(9)創(chuàng)建索引CR
24、EATEUNIQUEINDEXindex1ONKC(材料名稱)Dropindexindex1onKC(10)創(chuàng)建視圖CREATEVIEWviewComputerASSELECT*FROMCKMX,KCWHERECKMX.材料彳弋碼=KC.材料代碼andKC.材料名稱=計(jì)算機(jī)(11)插入數(shù)據(jù)INSERTINTOKCVALUES(01,計(jì)算機(jī),臺(tái),5000.00,10)INSERTINTOKCVALUES(02,電視機(jī),臺(tái),2000.00,20)INSERTINTOCKMXVALUESC1,01,2009-10-10,4)INSERTINTOCKMXVALUES(2,01,2009-10-20,3
25、)INSERTINTOCKMXVALUESC3,02,2009-10-20,5)(12)統(tǒng)計(jì)SELECT材料彳弋碼,COUNT(*)as次數(shù),SUM(出庫數(shù)量)as出庫數(shù)量fromCKMXgroupby材料代碼(13)查詢SELECTckmx.編號(hào),出庫日期,材料名稱,單價(jià),出庫數(shù)量,出庫數(shù)量*單彳ftas金額FROMKC,CKMXWHEREKC.材料代碼=CKMX.材料代碼2 .財(cái)務(wù)管理系統(tǒng)學(xué)校有多名學(xué)生,財(cái)務(wù)處每年要收一次學(xué)費(fèi)。財(cái)務(wù)處現(xiàn)用兩個(gè)表記錄相關(guān)信息,其結(jié)構(gòu)和部分?jǐn)?shù)據(jù)如下表:表1、XS表結(jié)構(gòu)和數(shù)據(jù)學(xué)號(hào)姓名性別年齡所在系200901張明男18計(jì)算機(jī)200902王曉萌21信息200903
26、李剛男20計(jì)算機(jī)表2、JFQK表結(jié)構(gòu)和數(shù)據(jù)序號(hào)學(xué)號(hào)交費(fèi)日期書費(fèi)學(xué)費(fèi)12009012009-09-10500.50500022009022009-09-10400.00500032009012010-10-10300.204000其中,XS表是在校學(xué)生名冊和基本信息登記表,JFQK表是學(xué)生交學(xué)費(fèi)情況記錄。(1)試寫出創(chuàng)建XS表和JFQK表的SQL語句,要求定義實(shí)體和參照完整性。(2)寫出在XS表上按學(xué)生姓名建立唯一索引的SQL語句。創(chuàng)建一個(gè)視圖,用于查詢計(jì)算機(jī)系同學(xué)的基本信息。寫出將表中數(shù)據(jù)插入到相應(yīng)表中的語句。將計(jì)算機(jī)系同學(xué)的年齡增加1歲,并將計(jì)算機(jī)系同學(xué)的學(xué)費(fèi)減1000元。(6)從表JFQK
27、中統(tǒng)計(jì)出每個(gè)同學(xué)的交費(fèi)次數(shù)和交費(fèi)總金額,試寫出SQL語句。寫出由XS表和JFQK表能產(chǎn)生類似如下結(jié)果集的查詢語句:序號(hào)姓名交費(fèi)日期書費(fèi)學(xué)費(fèi)合計(jì)1張明2009-09-10500.5050005500.502王曉萌2009-09-10400.0050005400.00答案財(cái)務(wù)管理系統(tǒng)創(chuàng)建表CREATETABLEXS(學(xué)號(hào)char(6)PRIMARYKEY姓名char(10)notnull,性別char(2)null,年齡smallint,所在系char(20)CREATETABLEJFQK(序號(hào)intPRIMARYKEY,學(xué)號(hào)char(6)REFERENCESS(學(xué)號(hào)),交費(fèi)日期date,書費(fèi)nu
28、meric(6,2),學(xué)費(fèi)int)(6)創(chuàng)建索引CREATEUNIQUEINDEXindexlONXS(姓名)創(chuàng)建視圖CREATEVIEWviewComputer1ASSELECT*FROMXSWHERE所在系=計(jì)算機(jī)(8)插入數(shù)據(jù)INSERTINTOXSVALUESC200901,張明,男,18,計(jì)算機(jī))INSERTINTOXSVALUESC200902,王曉萌,null,21,信息)INSERTINTOXSVALUESC200903,李剛,男,20,計(jì)算機(jī))INSERTINTOJFQKVALUES(1,200901,2009-09-10,500.50,5000)INSERTINTOJFQK
29、VALUES(2,200902,2009-09-10,400.00,5000)INSERTINTOJFQKVALUES(3,200901,2010-10-10,300.20,4000)(9)更新數(shù)據(jù)UPDATEXSSET年齡=年齡+1WHERE所在系=計(jì)算機(jī)或UPDATEviewComputer1SET年齡=年齡+1UPDATEJFQKSET學(xué)費(fèi)=學(xué)費(fèi)-1000WHERE計(jì)算機(jī)=(SELECT所在系FROMXSWHEREXS.學(xué)號(hào)=JFQK.學(xué)號(hào))(10)統(tǒng)計(jì)SELECT學(xué)號(hào),COUNT(*)as交費(fèi)次數(shù),SUM(書費(fèi)+學(xué)費(fèi))as總金額FROMJFQKGROUPBY學(xué)號(hào)(11)查詢SELECT
30、序號(hào),姓名,交費(fèi)日期,書費(fèi),學(xué)費(fèi),書費(fèi)+學(xué)費(fèi)as合計(jì)FROMXS,JFQKWHEREXS.學(xué)號(hào)=JFQK.學(xué)號(hào)第4、5章、選擇題1 .實(shí)體完整性要求主屬性不能取空值,這通常是通過(D)。A.DBMS自動(dòng)保證B.用戶定義的完整性約束來保證C.定義外鍵來保證D.定義主鍵來保證D)。2 .下列SQL語句中,能夠?qū)崿F(xiàn)參照完整性控制的語句是(A.NOTNULLC.UNIQUEB.PRIMARYKEYD.FOREIGNKEY3 .若關(guān)系R(A,B,C注碼為A,關(guān)系S(D,A)主碼為D,外碼為A,下面在關(guān)系S中哪個(gè)元組A.(1,2)C)。C.(3,3)D.(4,1)違反了完整性約束條件?(4 .使用CREA
31、TETABLESTU(NOCHAR(4)NOTNULL,NAMECHAR(8)NOTNULL,SEXCHAR(2),AGEINT)創(chuàng)建了表STU,下列哪些語句可以插入到表中。(B)A. INSERTINTOSTUVALUES(1031,張華,男,23)B. INSERTINTOSTUVALUES(1031,張華,NULL,NULL)C. INSERTINTOSTUVALUES(NULL:張華,男,23)D. INSERTINTOSTUVALUES(10311NULL,男,23)5 .下列哪種操作不會(huì)激活觸發(fā)器。(A)A.SELECTB.UPDATEC.INSERTD.DELETE6 .在SQL
32、語言中授權(quán)的操彳是通過(C)語句實(shí)現(xiàn)的。A.DELETEB.UPDATEC.GRANTD.REVOKE二、簡述題1 .什么是數(shù)據(jù)庫的安全性?數(shù)據(jù)庫系統(tǒng)中常用的安全控制方法和技術(shù)有哪些?2 .什么是數(shù)據(jù)庫的完整性?關(guān)系數(shù)據(jù)庫的完整性包括哪幾類?3 .什么是觸發(fā)器?觸發(fā)器由哪些事件激活?答案:1 .數(shù)據(jù)庫的安全性是指保護(hù)數(shù)據(jù)庫,防止因用戶非法使用數(shù)據(jù)庫造成數(shù)據(jù)泄露、更改或破壞。數(shù)據(jù)庫系統(tǒng)中常用的安全控制方法有技術(shù)包括用戶標(biāo)識(shí)和鑒別、存取控制、定義視圖、審計(jì)、數(shù)據(jù)加密等。2 .數(shù)據(jù)完整性是指數(shù)據(jù)庫中的數(shù)據(jù)在邏輯上的一致性和準(zhǔn)確性。關(guān)系數(shù)據(jù)庫的完整性包括實(shí)體完整性、參照完整性和用戶定義完整性三類。3
33、.觸發(fā)器(Trigger)是用戶定義在關(guān)系表上的一類由事件驅(qū)動(dòng)的特殊存儲(chǔ)過程。觸發(fā)器由對表的插入、修改和刪除事件激活。三、完整性約束定義1 .設(shè)有關(guān)系S、SC、C如下:S(sno,sname,age,sex,sdept)C(cno,cname,teacher)SC(sno,cno,score)用SQL完成下列功能:( 1)創(chuàng)建學(xué)生表S和課程表C(要求標(biāo)明主碼)( 2)創(chuàng)建選修課程情況表SQ(要求標(biāo)明主碼、外碼及成績的范圍).創(chuàng)建關(guān)系S、SC、CCREATETABLES( SnoCHAR(8)PRIMARYKEY:/*主碼名束*/SnameCHAR(20)UNIQUE,/*唯一約束*/SsexC
34、HAR(2)NOTNULL,/*非空約束*/SageSMALLINT,SdeptCHAR(20);CREATETABLEC( CnoCHAR(4)PRIMARYKEY,/*主碼約束*/CnameCHAR(40)NOTNULL,TeacherCHAR(8),);CREATETABLESC( SnoCHAR(8)REFERENCESS(Sno),/*外碼約束*/CnoCHAR(4),ScoreSMALLINTCHECK(Score=100),/*檢查名束*/PRIMARYKEY(Sno,Cno),/*主碼約束*/FOREIGNKEY(Cno)REFERENCESC(Cno)/*夕卜碼約束*/);2
35、 .假設(shè)有下面兩個(gè)關(guān)系模式:,其中職工號(hào)為主碼職工(職工號(hào),姓名,年齡,進(jìn)校時(shí)間,工資,部門號(hào))部門(部門號(hào),部門名稱,經(jīng)理名,電話),其中部門號(hào)為主碼用SQL語言定義這兩個(gè)關(guān)系模式,要求在模式中完成以下完整性約束條件的定義:(1)定義每個(gè)模式的主碼(2)定義參照完整性(3)定義職工年齡不得超過60歲);2.創(chuàng)建關(guān)系部門、職工CREATETABLE部門(部門號(hào)char(4)PRIMARYKEY,/*主碼*/部門名稱char(20),經(jīng)理名char(8),電話char(11)CREATETABLE職工(職工號(hào)char(8)PRIMARYKEY,姓名char(8),年齡smallintCHECK(
36、年齡=60),進(jìn)校時(shí)間date,工資numeric(10,2),部門號(hào)char(4)REFERENCES部門(部門號(hào))第6章一、選擇題1 .關(guān)系數(shù)據(jù)庫規(guī)范化是為了解決關(guān)系數(shù)據(jù)庫中(B)的問題而引入的。A.提高查詢速度B.插入、刪除、更新異常和數(shù)據(jù)冗余C.保證數(shù)據(jù)的安全性和完整性D.恢復(fù)數(shù)據(jù)庫2.關(guān)系模式中每個(gè)分量都是不可分的數(shù)據(jù)項(xiàng),則關(guān)系模式屬于(A)A.1NFC.3N3.若RC2NF,則R的每個(gè)(B)A.非主屬性部分依賴于碼C.主屬性部分依賴于碼B.2NFD.BCNFB.非主屬性完全依賴于碼D.主屬性完全依賴于碼4 .消除了非主屬性對碼傳遞函數(shù)依賴的2NF的關(guān)系模式,必定屬于(C)A.1NF
37、B.2NFC.3NFD.BCNF5 .關(guān)系模式中,滿足2NF的模式(B)A,可能是1NFB,必定是1NFC.必定是3NFD,必定是BCNF二、關(guān)系模式規(guī)范化1 .設(shè)有關(guān)系模式:選修(姓名,專業(yè),課程,任課教師,成績)假設(shè):每個(gè)學(xué)生在一個(gè)專業(yè)學(xué)習(xí);每門課程有一個(gè)任課教師;每個(gè)學(xué)生選修的每門課程只有一個(gè)成績;姓名、課程無重名。(1)請寫出選修關(guān)系中存在的基本函數(shù)依賴集。(2)找出關(guān)系模式的候選碼,指出哪些是主屬性?那些是非主屬性。(3)分析關(guān)系模式最高屬于第幾范式?為什么?(4)如果選修關(guān)系不屬于3NF,請將其分解為第3NF模式集。關(guān)系模式:選修(姓名,專業(yè),課程,任課教師,成績)(1)基本函數(shù)依
38、賴包括:姓名專業(yè)課程一任課教師(姓名,課程)(姓名,課程)任課教師(姓名,課程)一成績完全(2)關(guān)系模式的碼為:(姓名,課程)主屬性包括姓名”和郡程”。非主屬性包括失業(yè),任課教師”和成績”。(3)關(guān)系模式達(dá)到1NF,但未達(dá)到2NF。因?yàn)樵陉P(guān)系模式中存在非主屬性專業(yè)”和任課教師”部分依賴于碼的現(xiàn)象。(4)關(guān)系模式可分解為:學(xué)生(姓抵專業(yè))課程(遽也任課教師)成績(姓名.課程.成績)2 .現(xiàn)有一個(gè)描述學(xué)生、課程以及選課信息的關(guān)系模式:SelectCourse(學(xué)號(hào),姓名,年齡,課程名稱,成績,學(xué)分)。其中:每個(gè)學(xué)生可選多門課程,每門課程只選一次;每個(gè)學(xué)生選修的每門課程有一個(gè)成績;每門課程都規(guī)定一定
39、的學(xué)分。(1)請寫出SelectCourse關(guān)系中存在的基本函數(shù)依賴集。(2)找出關(guān)系模式的候選碼。(3)分析關(guān)系模式最高屬于第幾范式?為什么?(4)請將SelectCourse關(guān)系模式分解為第3NF模式集。.關(guān)系模式:SelectCourse(學(xué)號(hào),姓名,年齡,課程名稱,成績,學(xué)分)(1)基本函數(shù)依賴包括:學(xué)號(hào)一姓名學(xué)號(hào)一年齡課程名稱一學(xué)分(學(xué)號(hào),課程名稱)一成績(學(xué)號(hào),課程名稱)一姓名(學(xué)號(hào),課程名稱)一學(xué)分(學(xué)號(hào),課程名稱)一年齡(2)關(guān)系模式的碼為:(姓名,課程名稱)(3)關(guān)系模式達(dá)到1NF,但未達(dá)到2NF。因?yàn)樵陉P(guān)系模式中存在姓名”和學(xué)分”等非主屬性部分依賴于碼的現(xiàn)象。(4)關(guān)系模式
40、可分解為:學(xué)生(學(xué)號(hào),姓名,年齡)課程(課程名稱,學(xué)分)選課(姓名,課程名稱,成績)3 .假設(shè)某商業(yè)集團(tuán)數(shù)據(jù)庫中有一關(guān)系模式R如下:R(商店編號(hào),商品編號(hào),數(shù)量,部門編號(hào),負(fù)責(zé)人)。如果規(guī)定:(1)每個(gè)商店的每種商品只在一個(gè)部門銷售。(2)每個(gè)商店的每個(gè)部門只有一個(gè)負(fù)責(zé)人。(3)每個(gè)商店的每種商品只有一個(gè)庫存量。請回答下列問題:(1)寫出R關(guān)系中存在的基本函數(shù)依賴集。(2)找出關(guān)系模式的候選碼。(3)分析關(guān)系模式最高屬于第幾范式?為什么?(4)如果R不屬于3NF,請將R分解為第3NF模式集。關(guān)系模式:R(商店編號(hào),商品編號(hào),數(shù)量,部門編號(hào),負(fù)責(zé)人)(1)基本函數(shù)依賴包括:(商店編號(hào),商品編號(hào))一部門編號(hào)(商店編號(hào),部門編號(hào))一負(fù)責(zé)人(商店編號(hào),商品編號(hào))一數(shù)量(2)關(guān)系模式的碼為:(商店編號(hào),商品編號(hào))(3)關(guān)系模式達(dá)到2NF,因?yàn)樵陉P(guān)系模式中不存在非主屬性部分依賴于碼的現(xiàn)象。但未達(dá)到3NF,因?yàn)樵陉P(guān)系模式中存在非主屬性負(fù)責(zé)人”傳遞依賴于碼的現(xiàn)象。(4)關(guān)系模式可分解為:R1(商店編號(hào),商品編號(hào),數(shù)量,部門編號(hào))R2
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024房屋租賃協(xié)議范本
- 計(jì)算機(jī)創(chuàng)意插畫課程設(shè)計(jì)
- 風(fēng)力機(jī)設(shè)備課程設(shè)計(jì)
- 調(diào)頻收發(fā)系統(tǒng)課程設(shè)計(jì)
- 芡實(shí)糕點(diǎn)制作課程設(shè)計(jì)
- 課程設(shè)計(jì)分析心理學(xué)
- 攝影棚照明系統(tǒng)設(shè)計(jì)施工合同
- 云計(jì)算服務(wù)租賃合同
- ??谑型庹Z培訓(xùn)學(xué)校租賃合同
- 城市交通項(xiàng)目的經(jīng)濟(jì)合同管理辦法
- 四級(jí)翻譯完整版本
- 2024年酒店轉(zhuǎn)讓居間協(xié)議
- 2024年大巴車租賃合同參考樣本(二篇)
- 小學(xué)生安全教育與自我保護(hù)能力培養(yǎng)研究課題研究方案
- 第六單元 (單元測試)-2024-2025學(xué)年語文四年級(jí)上冊單元速記·巧練系列(統(tǒng)編版)
- 2024年福建省公務(wù)員錄用考試《行測》答案及解析
- 美麗農(nóng)村路建設(shè)指南DB41-T 1935-2020
- 2024年大學(xué)試題(計(jì)算機(jī)科學(xué))-網(wǎng)絡(luò)工程設(shè)計(jì)與系統(tǒng)集成考試近5年真題集錦(頻考類試題)帶答案
- 第四單元測試卷(五)(單元測試)-2024-2025學(xué)四年級(jí)語文上冊統(tǒng)編版
- 落實(shí)《中小學(xué)德育工作指南》制定的實(shí)施方案
- 2023年制藥設(shè)備行業(yè)分析報(bào)告及未來五至十年行業(yè)發(fā)展報(bào)告
評論
0/150
提交評論