數(shù)據(jù)庫系統(tǒng)--包括題目和答案_第1頁
數(shù)據(jù)庫系統(tǒng)--包括題目和答案_第2頁
數(shù)據(jù)庫系統(tǒng)--包括題目和答案_第3頁
數(shù)據(jù)庫系統(tǒng)--包括題目和答案_第4頁
數(shù)據(jù)庫系統(tǒng)--包括題目和答案_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余24頁可下載查看

下載本文檔

版權(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,也就是DBMS2概念模型是現(xiàn)實(shí)世界的第一層抽象,這一類模型中最著名的模型是(D )。A. 層次模型B.關(guān)系模型C.網(wǎng)狀模型D.實(shí)體-聯(lián)系模型3. 目前,數(shù)據(jù)庫管理系統(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ù)完整性 C.數(shù)據(jù)冗余度髙D.

2、數(shù)據(jù)獨(dú)立性高5. 數(shù)據(jù)模型的三個要素分別是(B )。A. 實(shí)體完整性、參照完整性、用戶自泄義完整性B. 數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作、數(shù)據(jù)完整性約束條件C. 插入數(shù)據(jù)、修改數(shù)據(jù)、刪除數(shù)據(jù)D. 外模式、模式、內(nèi)模式6. 數(shù)據(jù)庫三級結(jié)構(gòu)從內(nèi)到外的3個層次依次為(B)。A.外模式、模式、內(nèi)模式B.內(nèi)模式、模式、外模式C.模式、外模式、內(nèi)模式D.內(nèi)模式、外模式、模式7. 下列關(guān)于數(shù)據(jù)庫系統(tǒng)的正確敘述是(A):A. 數(shù)據(jù)庫系統(tǒng)減少了數(shù)據(jù)冗余B. 數(shù)據(jù)庫系統(tǒng)避免了一切冗余C. 數(shù)據(jù)庫系統(tǒng)中數(shù)據(jù)的一致性是指數(shù)據(jù)類型的一致D. 數(shù)據(jù)庫系統(tǒng)比文件系統(tǒng)能管理更多的數(shù)據(jù)&數(shù)據(jù)的邏輯獨(dú)立性是指(B)。A.外模式改變時(shí)保

3、持應(yīng)用程序不變B.模式改變時(shí)保持外模式不變C.內(nèi)模式改變時(shí)保持模式不變D.數(shù)據(jù)改變時(shí)保持應(yīng)用程序不變9. 數(shù)據(jù)的物理獨(dú)立性是指(C)。A. 外模式改變時(shí)保持應(yīng)用程序不變B.模式改變時(shí)保持外模式不變C.內(nèi)模式改變時(shí)保持模式不變D.數(shù)據(jù)改變時(shí)保持應(yīng)用程序不變10. 公司有多個部門和多爼職員,每個職員只能屬于一個部門,一個部門可以有多名職 員,從部門到職員的聯(lián)系類型是(D)。A. 多對多B. 一對一C.多對一D. 一對多11儲蓄所有多個儲戶,儲戶在多個儲蓄所之間存款,儲戶與儲蓄所之間是(C)。A. 一對一聯(lián)系 B. 一對多聯(lián)系 C.多對多聯(lián)系D.不確左聯(lián)系12.描述數(shù)據(jù)庫全體數(shù)據(jù)的全局邏輯結(jié)構(gòu)和特性

4、的是(A)oA.模式B.內(nèi)模式C.外模式D.以上三級模式二、填空1. 數(shù)據(jù)庫系統(tǒng)一般由(數(shù)據(jù)庫)、(數(shù)拯庫管理系統(tǒng))、(應(yīng)用程序)和(數(shù)據(jù)庫管理員) 組成。2. 數(shù)據(jù)庫是長期存儲在計(jì)算機(jī)中、有(組織)的、可(共享)的數(shù)據(jù)集合。3. DBMS表示(DataBase Management System),它是位于(用戶)和(操作系統(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ù)模型分為(概念模型)、(邏輯模型)和(物理 模

5、型)等。7.按照數(shù)據(jù)結(jié)構(gòu)的類型命劣,邏輯模型分為(關(guān)系模型)、(層次模型)和(網(wǎng)狀模型) 等。& 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ù)的組織、存儲和管理,(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)系、一對

6、多聯(lián)系和多對多聯(lián)系三種類型。&數(shù)據(jù)庫領(lǐng)域中常用的邏輯數(shù)據(jù)模型有層次模型、網(wǎng)狀模型、關(guān)系模型、而向?qū)ο竽?型等。9. 數(shù)據(jù)庫系統(tǒng)由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、應(yīng)用系統(tǒng)和數(shù)據(jù)庫管理員等組成。10. 數(shù)據(jù)庫系統(tǒng)三級模式結(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)三級模式結(jié)構(gòu)?答案:1. 數(shù)據(jù)庫是長期存貯在計(jì)算機(jī)內(nèi)的、有組織的、可共享的大量數(shù)據(jù)的集合。2

7、. 數(shù)據(jù)庫管理系統(tǒng)的主要功能包括:(1)數(shù)據(jù)定義功能,(2)數(shù)據(jù)的組織、存儲和管理,(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)系三種類型。&數(shù)據(jù)庫領(lǐng)域中常用的邏輯數(shù)據(jù)模型有層次模型、網(wǎng)狀模型、關(guān)系模型、而向?qū)ο竽?型等。9. 數(shù)據(jù)庫系統(tǒng)由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、應(yīng)用系統(tǒng)和數(shù)據(jù)庫管理員等組成。10數(shù)據(jù)庫系統(tǒng)三級模式結(jié)構(gòu)是指模式、內(nèi)模式和外模式。四、應(yīng)用題1. 設(shè)有商品

8、和顧客兩個實(shí)體,商品實(shí)體包括商品編號、名稱、單價(jià)等屬性,顧客實(shí)體包括顧客編號、姓名、聯(lián)系電話等屬性,兩個實(shí)體存在如下的關(guān)系: i個顧客可購買多種任意商品 每次可購買一定數(shù)量的商品(一天只限一次購物)顧窖繪出ER圖,并標(biāo)明屬性和聯(lián)系的類型2. 為某百貨公司設(shè)計(jì)個ER模型:百貨公司管轄若干個連鎖商店,每家商店經(jīng)營若干商 品,每家商店有若干職工,但每個職工只能服務(wù)于-家商店。實(shí)體類型“商店”的屬性有: 商店編號、商店名稱.地址.聯(lián)系電話。實(shí)體類型“商品''的屈性有:商品編號、商品名稱、單價(jià)、產(chǎn)地。實(shí)體類型職工"的屬性有:職工編號.職工姓名、性別、工資。在聯(lián)系中應(yīng)反映出職丁參

9、加某商店工作的工作時(shí)間,商店推銷產(chǎn)品的銷BMo1.試為一網(wǎng)上書店建立概念模型。一.選擇題1關(guān)于關(guān)系模型,下列說法中不正確的是(D)oB. 關(guān)系模型是建立在集合代數(shù)的基礎(chǔ)上的C. 數(shù)據(jù)的邏輯結(jié)構(gòu)是一個二維表D. 關(guān)系操作是而向集合的操作方式E. 關(guān)系中的數(shù)據(jù)可以是任意的2關(guān)于關(guān)系,下列說法中不正確的是(D )。B. 關(guān)系中每個屬性值都是不可分解的 B.關(guān)系中不允許出現(xiàn)相同的元組C. 關(guān)系中不考慮元組間的順序D.元組中的屬性是有序的3關(guān)系代數(shù)中,選擇運(yùn)算的運(yùn)算符號是(C)A. XB. IIC. oD. 04關(guān)系查詢時(shí)取出關(guān)系的某些列,并取消重復(fù)元組的關(guān)系運(yùn)算為(B)。B. 選擇運(yùn)算B.投影運(yùn)算C.

10、連接運(yùn)算D.笛卡兒積5根據(jù)關(guān)系模式的實(shí)體完整性規(guī)則,一個關(guān)系的主碼屬性(C)。A. 不能有兩個B.不能成為另一個關(guān)系的外碼C. 不允許為空D.可以取任意值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. 主鍵約束 B.外鍵約朿 C.用戶泄義的完整性約束D.全不是8關(guān)系R如下圖所示,al的象集是(B)oABCalblclalb2c3a2blc2E. bl, b2 B. (bl, cl), (b2, c3) C.

11、cl, c3D. (bl, cl), (b2, c3) , (bl, c2) 二、簡述題9. 關(guān)系模型的三個組成部分是什么?10. 關(guān)系模型的完整性約朿分為哪三類?11. 關(guān)系代數(shù)中提供了哪些關(guān)系的査詢運(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 (S

12、no, Cno, Grade)請用關(guān)系代數(shù)表達(dá)式表示下列査詢: 査詢選修了2號課程的學(xué)生的學(xué)號(2) 査詢學(xué)號為“03”的學(xué)生的學(xué)號和姓名(3) 査詢年齡大于20歲的男同學(xué)的學(xué)號和姓名 査詢選修了課程的學(xué)生的學(xué)號和姓名(5) 査詢有選修學(xué)生的課程號和課程名(6) 査詢選修了 5號課程的學(xué)生的姓名和成績<7)査詢選修了 “數(shù)據(jù)庫原理”課程的學(xué)生的學(xué)號和姓名答案:(1) Ilsno (ocno= 2 (SC) select sno from sc where cno='2(2) Ilsno. Sname (OSno二 03* (Student)Select sno, sname fr

13、om student where sno= 03(3) Ilsno. Sname 9sage >20 A Ssex= (Student)Select sno, sname from student where sage>20 and ssex= 男'(4) Tlsno. Sname (Student M SC )Select sc sno, sanme from sc, student where student. sno=sc. sno(5) Ilcno. Cname (Course N SC)Select oxname from course,sc where o=o(

14、6) 口Sname. Grade (Student M (<5Cno= *5* (SC )Select sname, grade from student, sc where student sno=sc sno and eno二,5 risno. Sname (Cnanw=丸抵樂訊理(Student M SC X Course)或Ilsno. Sname (Student M Ilsno( SC M Qcname=(Course)Select sno,snamc fromstudent,sc,coursewhere sc.sno=student.sno ando=o and cname

15、=,數(shù)據(jù)庫原理'13現(xiàn)有圖書借閱關(guān)系數(shù)據(jù)庫模式如下:圖書(圖書號,書需,作者,單價(jià),庫存量)讀者(讀者號,姓名,工作單位,地址)借閱(圖書號,讀者號,借期,還期,備注)英中,還期為NULL表示該書未還。用關(guān)系代數(shù)表示如下査詢:(1)査詢讀者號為“R016”的讀者姓劃、工作單位(2)查詢圖書號為“B5”的讀者姓名(3)査詢讀者"李林”所借閱圖書的書名(4)查詢讀者"李林”所借閱圖書中未還的書冬答案(1)口帖,.I:作單位(。讀杓=R016(讀者)(2)口牲名(O圖書號=£5 (讀者X借閱)(3)口曲(6站鈿(讀者X借閱兇圖書)(4)11«>

16、(。炷 =,案林人還期= XVLL (讀者M(jìn)借閱M圖書)或口帖,C( 6炷名='傘林,(讀者)M還期八T1L (借閱)X圖書)2. risname. Grade (C?Cno=,5, ( StlldCllt 兇 SC)3、risno- Snan)e (Student 閔 Ilsno (SC OCn3Jue=,W f:-i:'(C0UrSC)、選擇題l.SQL語言稱為(C)oB.結(jié)構(gòu)化操縱語言D.結(jié)構(gòu)化控制語言A.結(jié)構(gòu)化泄義語言C.結(jié)構(gòu)化査詢語言2下列SQL語句中,修改表結(jié)構(gòu)的是(D)D ALTERA CREATE B UPDATE C INSERT3在SELECT語句中,用于實(shí)

17、現(xiàn)數(shù)據(jù)分組統(tǒng)訃的子句是(C )AFROM子句B. WHERE 子句CGROUP BY子句DORDER BY子句4.下列哪種運(yùn)算不能引岀子查詢。(B)A INB LIKEC EXISTSD 比較運(yùn)算5.基于學(xué)生選課數(shù)據(jù)庫中的3個關(guān)系:S(學(xué)號,姓劃,性別,年齡)、C(課程號,課程名,任 課教師)、SC(學(xué)號,課程號,成績),若要求查找選修“數(shù)據(jù)庫技術(shù)”這門課程的學(xué)生姓 名和成績,將使用關(guān)系(D )A. S 和 SCB. SC 和 CC. S 和 CD. S、SC 和 C6基于學(xué)生選課數(shù)據(jù)庫中的3個關(guān)系:S(學(xué)號,姓爼,性別,年齡)、C(課程號,課程名,任 課教師)、SC(學(xué)號,課程號,成績),若

18、要求查找學(xué)生的平均成績大于80分的學(xué)號和平 均成績,下而列岀的SQL語句,正確的是(C 0A. SELECT 學(xué)號,AVG(成績)FROM SC WHERE AVG(成績)80B. SELECT 學(xué)號,AVG(成績)FROM SC WHERE AVG(成績)80 GROUP BY 學(xué)號C. SELECT 學(xué)號,AVG(成績)FROM SC GROUP BY 學(xué)號 HAVING AVG(成績)80D. SELECT 學(xué)號,成績 FROM SC GROUP BY 學(xué)號 HAVING AVG(成績)807.下列SQL語句中,正確的是(C)oA. SELECT S#. SNAME FROM SC GR

19、OUP BY S#B. SELECT S# FROM SC GROUP BY S# HAVING COUNT(*)3C. SELECT S# FROM SC GROUP BY S# WHERE COUNT(*)3D. SELECT S# FROM SC WHERE COUNT(*)3 GROUP BY S#&在視圖上不能完成的操作是(C)。A.更新視圖B.查詢視圖C.在視圖上定義新的基本表D.在視圖上泄義新視圖二、填空1. 在SQL的查詢語句中,使用(FROM)子句數(shù)據(jù)源,使用(WHERE)子句選擇參與 運(yùn)算的數(shù)據(jù)行,使用(SELECT)子句指泄目標(biāo)列??墒褂茫℅ROUPBY)子句結(jié)合

20、聚 集函數(shù)進(jìn)行分組統(tǒng)計(jì)。若對查詢結(jié)果排序可使用(ORDER BY)子句。2. 在SQL中,(CREATE TBLE)語句創(chuàng)建表和聲明完整性約朿條件。如果要為一個基 本表增加列和完整性約朿條件,應(yīng)該使用(AVERTABLE)語句。刪除表的左義及表 中的數(shù)據(jù)和索引,應(yīng)該使用的語句是(DROPTABLE)。3. 視圖是肚義在(基本表)之上的虛表,對視圖也可以進(jìn)行插入、修改、刪除和查詢操作。 但視圖不存儲數(shù)據(jù),對視圖的一切操作最終要轉(zhuǎn)換為對(基本表)的操作。三、簡述題1.SQL語言的特點(diǎn)?2.SQL語言中常用的語句有哪些?3.SQL中提供了哪些常用的聚集函數(shù)?它們?nèi)绾问褂茫?. 什么是連接查詢?連接查

21、詢?nèi)绾沃付ㄟB接條件?5. 什么是子查詢?用在WHERE子句中的子?xùn)嗽冇袔追N調(diào)用方式?答案:1. SQL語言集數(shù)據(jù)査詢、數(shù)據(jù)操縱、數(shù)據(jù)左義和數(shù)據(jù)控功能于一體,其主要的操作語 句包括 CREATE. ALTER、DROP、INSERT. UPDATE、DELETE. SELECT. GRANT、 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若一個查詢同時(shí)涉及到兩個表,則稱

22、之為連接查詢。連接查詢的連接條件可在 WHERE子句中通過一個比較運(yùn)算指定,或在FROM子句中在指定連接方式的同時(shí)指定連 接條件。4子查詢又稱嵌套查詢,是嵌套在SELECT. INSERT. UPDATE、DELETE等語句中 的SELECT查詢語句。多用在WHERE子句中,使用子查詢的結(jié)果作為搜索條件。在Where 子句中使用子查詢有以下幾種方式: 由IN引出子查詢、由比較運(yùn)算符引出子查詢、由 EXISTS引出子查詢。四、數(shù)據(jù)庫操作1. 倉庫管理系統(tǒng)在某倉庫管理系統(tǒng)中,有兩個表:KC表和CKMX表,其結(jié)構(gòu)和部分?jǐn)?shù)據(jù)如下:表1、KC表結(jié)構(gòu)和數(shù)據(jù)材料代碼材料名稱單位單價(jià)庫存數(shù)量01計(jì)算機(jī)臺500

23、0.001002電視機(jī)臺2000.0020表2、CKMX表結(jié)構(gòu)和數(shù)據(jù)編號材料代碼出庫日期出庫數(shù)量1012009-10-1042012009-11-2033022009-11-205其中,KC表保存當(dāng)前倉庫庫存材料的信息,CKMX表存放庫存材料的出庫名細(xì)。 例如,KC表第一行表示該倉庫中現(xiàn)有計(jì)算機(jī)10臺。CKMX表第二行表示2009年11 月20日從倉庫中出庫3臺計(jì)算機(jī)。(1) 試寫出創(chuàng)建KC表和CKMX表的SQL語句,要求立義實(shí)體和參照完整性。(2) 寫出在KC表上按材料名稱建立唯一索引的SQL語句。(3) 創(chuàng)建一個視圖,用于査詢計(jì)算機(jī)的出庫明細(xì)。(4) 寫出將表中數(shù)據(jù)插入到相應(yīng)表中的語句。(

24、5) 從表CKMX中統(tǒng)計(jì)出齊種材料的出庫次數(shù)和出庫總數(shù)星:,試寫出SQL語句。(6) 寫出由KC表和CKMX表產(chǎn)生如下結(jié)果集的查詢語句:編號出庫日期材料名稱單價(jià)出庫數(shù)量金額12009-10-10計(jì)算機(jī)5000.00420000.0022009-11-20計(jì)算機(jī)5000.00315000.00答案:.倉庫管理系統(tǒng)(8) 創(chuàng)建表CREATE TABLE KC(材料代碼 char<2) PRIMARY KEY.材料名稱char(20),單位 char(10),單價(jià) numeric(10.2),庫存數(shù)量int)CREATE TABLE CKMX(編號 char(4) PRIMARY KEY.材料

25、代碼chari 2)REFERENCES KC(材料代碼), 出庫日期date.出庫數(shù)量intOr或者CREATE TABLE CKMX 編號 chan4) PRIMARY KEY.材料代碼chart 2),岀庫日期date.岀庫數(shù)量int,Foreign key (材料代碼)REFERENCES KC(材料代碼)(9) 創(chuàng)建索引CREATE UNIQUE INDEX index 1 ON KC(材料名稱)Drop index index 1 on KC(10) 創(chuàng)建視圖CREATE VIEW viewComputerASSELECT * FROM CKMX.KCWHERE CKMX.材料代碼

26、=KC.材料代碼and KC.材料名稱計(jì)算機(jī),(11) 插入數(shù)據(jù)INSERT INTO KC VALUES) 01T 汁算機(jī)T臺5000.00A0)INSERT INTO KC VALUESV02T電視機(jī)T臺2000.00.20)INSERT INTO CKMX VALUES(T'01T200910-10:4)INSERT INTO CKMX VALUES(T/0172009-10-203)INSERT INTO CKMX VALUES('3T02T2009J0-20;5)(12) 統(tǒng)計(jì)SELECT材料代碼,COUNT(*) as次數(shù).SUM(出庫數(shù)雖)as出庫數(shù)量from C

27、KMXgroup by材料代碼(13) 査詢SELECTckmx編號.岀庫日期材料名稱.單價(jià).岀庫數(shù)量,出庫數(shù)量*單價(jià)as金額FROM KCCKMXWHERE KC.材料代碼=CKIVIX.材料代碼2. 財(cái)務(wù)管理系統(tǒng)學(xué)校有多名學(xué)生,財(cái)務(wù)處每年要收一次學(xué)費(fèi)。財(cái)務(wù)處現(xiàn)用兩個表記錄相關(guān)信息,其結(jié)構(gòu) 和部分?jǐn)?shù)拯如下表:表1、XS表結(jié)構(gòu)和數(shù)據(jù)學(xué)號姓名性別所在系200901張明男18計(jì)算機(jī)200902王曉萌21信息200903李剛男20計(jì)算機(jī)表2、JFQK表結(jié)構(gòu)和數(shù)據(jù)序號學(xué)號交費(fèi)日期書費(fèi)學(xué)費(fèi)12009012009-0940500.50500022009022009-09-10400.00500032009

28、012010-10-10300.204000其中,XS表是在校學(xué)生名冊和基本信息登記表,JFQK表是學(xué)生交學(xué)費(fèi)情況記錄。(1) 試寫出創(chuàng)建XS表和JFQK表的SQL語句,要求定義實(shí)體和參照完整性。 寫出在XS表上按學(xué)生姓名建立唯一索引的SQL語句。創(chuàng)建一個視圖,用于查詢計(jì)算機(jī)系同學(xué)的基本信息。 寫出將表中數(shù)據(jù)插入到相應(yīng)表中的語句。 將汁算機(jī)系同學(xué)的年齡增加1歲,并將計(jì)算機(jī)系同學(xué)的學(xué)費(fèi)減1000元。 從表JFQK中統(tǒng)il出每個同學(xué)的交費(fèi)次數(shù)和交費(fèi)總金額,試寫出SQL語句。(7) 寫出由XS表和JFQK表能產(chǎn)生類似如下結(jié)果集的查詢語句:序號姓名交費(fèi)日期書費(fèi)學(xué)費(fèi)合計(jì)1張明2009-09-10500.

29、5050005500.502王曉萌2009-09-10400.0050005400.00答案 財(cái)務(wù)管理系統(tǒng)(5) 創(chuàng)建表CREATE TABLE XS(學(xué)號 char. 6)PRIMARY KEY. 姓名 chan 10) not null, 性別 char(2) null,年齡 smallint.所在系chan 20)CREATE TABLE JFQK(序號 int PRIMARY KEY,學(xué)號 chan6» REFERENCES XS(學(xué)號), 交費(fèi)日期date,書費(fèi) numeric(6.2), 學(xué)費(fèi)int)(6) 創(chuàng)建索引CREATE UNIQUE INDEX index 1

30、ON XS(姓名)(7) 創(chuàng)建視圖CREATE VIEW viewComputcrlASSELECT * FROM XS WHERE 所在系汁算機(jī),(8) 插入數(shù)據(jù)INSERT INTO XS VALUESi 20090V.1 張明;'男計(jì)算機(jī)r)INSERT INTO XS VALUES( '200902T王曉萌,nulL21,信息')INSERT INTO XS VALUESi *2009037剛:'男20計(jì)算機(jī)')INSERT INTO JFQK VALUES( 1200901T2009-09 JOTOO.50.5000)INSERT INTO J

31、FQK VALUESi2/200902,2009-09-10400.005000)INSERT INTO JFQK VALUES) 3/200901 *2010-10-10300.20.4000 j更新數(shù)據(jù)UPDATE XS SET 年齡=年齡 + 1WHERE 所在系或 UPDATE viewComputer 1 SET 年齡=年齡 + 1UPDATE JFQK SET 學(xué)費(fèi)=學(xué)費(fèi)-1000WHERE SI 算機(jī)僅(SELECT 所在系 FROM XS WHERE XS.學(xué)號=JFQK.學(xué)號)(10) 統(tǒng)計(jì)SELECT學(xué)號.COUNT!*) as交費(fèi)次SUNK書費(fèi)十學(xué)費(fèi))as總金額FROM

32、JFQKGROUP BY 學(xué)號(11) 査詢SELECT序號,姓名,交費(fèi)日期,書費(fèi),學(xué)費(fèi),書費(fèi)+學(xué)費(fèi)as合計(jì)FROM XSJFQKWHERE XS學(xué)號=JFQK.學(xué)號第4、5章一、選擇題1. 實(shí)體完整性要求主屬性不能取空值,這通常是通過(D )。A. DBMS自動保證B.用戶定義的完整性約朿來保證C.定義外鍵來保證D.定義主鍵來保證2. 下列SQL語句中,能夠?qū)崿F(xiàn)參照完整性控制的語句是(D )。A. NOT NULLB. PRIMARY KEYC. UNIQUED. FOREIGN KEY3. 若關(guān)系R(A.B.C)主碼為A,關(guān)系S(D.A)主碼為D,外碼為A,下而在關(guān)系S中哪個元組違反了完整

33、性約朿條件? ( C)oRSABCDA123122132Null3341A. (1,2)B. (2, Null)C(3, 3)D(4, 1)4. 使用 CREATE TABLE STU (NO CHAR(4) NOT NULL. NAME CHAR(8) NOT NULL. SEX CHAR(2), AGE INT )創(chuàng)建了表STU ,下列哪些語句可以插入到表中。(B)A. INSERT INTO STU VALUES('1031','張華',男,23)B. INSERTINTO STU VALUES ('1031','張華NULLNUL

34、L)C INSERT INTO STU LUES(NULL/ 張華丁男,23)D INSERT INTO STU VALUES ('103NULL J 男,23)5. 下列哪種操作不會激活觸發(fā)器。(A)A. SELECTB. UPDATEC INSERT6.在SQL語言中授權(quán)的操作是通過(C)語句實(shí)現(xiàn)的。A. DELETEB UPDATEC GRANTD DELETED REVOKE二、簡述題1. 什么是數(shù)據(jù)庫的安全性?數(shù)據(jù)庫系統(tǒng)中常用的安全控制方法和技術(shù)有哪些?2. 什么是數(shù)據(jù)庫的完整性?關(guān)系數(shù)拯庫的完整性包括哪幾類?3. 什么是觸發(fā)器?觸發(fā)器由哪些事件激活?答案:1. 數(shù)拯庫的安全

35、性是指保護(hù)數(shù)據(jù)庫,防止因用戶非法使用數(shù)據(jù)庫造成數(shù)據(jù)泄壺、更 改或破壞。數(shù)據(jù)庫系統(tǒng)中常用的安全控制方法有技術(shù)包括用戶標(biāo)識和鑒別、存取控制、左義視圖、 審計(jì)、數(shù)據(jù)加密等。2. 數(shù)據(jù)完整性是指數(shù)據(jù)庫中的數(shù)據(jù)在邏輯上的一致性和準(zhǔn)確性。關(guān)系數(shù)據(jù)庫的完整性包括實(shí)體完整性、參照完整性和用戶左義完整性三類。3. 觸發(fā)器(Trigger)是用戶左義在關(guān)系表上的一類由事件驅(qū)動的特殊存儲過程。觸發(fā) 器由對表的插入、修改和刪除事件激活。三、完整性約束定義1 設(shè)有關(guān)系S、SC、C如下:S(sg sname. age, sex, sdept)C(cno, cname, teacher)SC(sno. eno, score

36、)用SQL完成下列功能:(1)創(chuàng)建學(xué)生表S和課程表C (要求標(biāo)明主碼)(2)創(chuàng)建選修課程情況表SC。(要求標(biāo)明主碼、外碼及成績的范用)創(chuàng)建關(guān)系S. SC、CCREATE TABLE S( Sno CHAR. 8) PRIMARY KEY.嚴(yán)主碼約束*/ Sname CHAR(20)UNIQUE嚴(yán)唯一約束*/Ssex CHAR.2) NOT NULL嚴(yán)非空約朿引Sage SMALLINT,Sdept CHAR(20)CREATE TABLE CCno CHARi4) PRIMARY KEY.戶主碼約朿引Cname CHAR. 40) NOT NULL,Teacher CHAR(8).);嚴(yán)外碼約

37、朿旬/*檢査約束*/ /牝主碼約束*/CREATE TABLE SC( Sno CHAR(8) REFERENCES S(Sno).Cno CHARS),Score SMALLINT CHECK(Score<=100>.PRIMARY KEY (Sno.Cno),FOREIGN KEY (Cno) REFERENCES C(Cno)/*外碼約朿*/);2. 假設(shè)有下面兩個關(guān)系模式:職工(職工號,姓名.年齡,進(jìn)校時(shí)間,工資,部門號),其中職工號為主碼部門(部門號,部門名稱,經(jīng)理冬,電話),其中部門號為主碼用SQL語言左義這兩個關(guān)系模式,要求在模式中完成以下完整性約朿條件的左義:(1)

38、泄義每個模式的主碼(2)泄義參照完整性(3)泄義職工年齡不得超過60歲);2. 創(chuàng)建關(guān)系部門、職工CREATE TABLE 部門( 部門號chan 4) PRIMARY KEY.產(chǎn)主碼*/部門名稱chart 20).經(jīng)理名電話)chan 8), chari 11)CREATE TABLE 職工( 職工號 姓名 年齡chart 8) PRIMARY KEY.chan 8).smallint CHECK(年齡=60),進(jìn)校時(shí)間date.工資 部門號)numeric(10.2).char(4)REFERENCES 部門(部門號)第6章一. 選擇題1. 關(guān)系數(shù)據(jù)庫規(guī)范化是為了解決關(guān)系數(shù)據(jù)庫中(B)的問

39、題而引入的。A. 提髙查詢速度B. 插入、刪除、更新異常和數(shù)據(jù)冗余C. 保證數(shù)擄的安全性和完整性D. 恢復(fù)數(shù)據(jù)庫2. 關(guān)系模式中每個分量都是不可分的數(shù)據(jù)項(xiàng),則關(guān)系模式屬于(A)A. INFB.2NFC. 3ND. BCNF3. 若RG2NF,則R的每個(B )A.非主屬性部分依賴于碼B.非主屬性完全依賴于碼C. 主屬性部分依賴于碼D.主屬性完全依賴于碼4. 消除了非主屬性對碼傳遞函數(shù)依賴的2NF的關(guān)系模式,必定屬于(C)A INFB 2NFC. 3NFD. BCNF5. 關(guān)系模式中,滿足2NF的模式(B)A.可能是INFB.必定是1NFC.必泄是3NFD.必定是BCNF 二、關(guān)系模式規(guī)范化1.

40、 設(shè)有關(guān)系模式:選修(姓名,專業(yè),課程,任課教師,成績)假設(shè):每個學(xué)生在一個專業(yè)學(xué)習(xí);每門課程有一個任課教師;每個學(xué)生選修的每門課程只有 一個成績:姓需、課程無重名。(1)請寫岀選修關(guān)系中存在的基本函數(shù)依賴集。(2)找出關(guān)系模式的候選碼,指出哪些是主屬性?那些是非主屬性。(3)分析關(guān)系模式最髙屬于第幾范式?為什么?(4)如果選修關(guān)系不屬于3NF,請將其分解為第3NF模式集。關(guān)系模式:選修(姓名,專業(yè),課程,任課教師,成績)(1)基本函數(shù)依賴包括:姓名專業(yè)課程-任課教師(姓務(wù)諜程)專業(yè)(姓名,課程)-任i果教師(姓名,課程)-成績完全(2)關(guān)系模式的碼為:(姓名,課程)主屬性包括“姓名“和“課程

41、“。非主屬性包括“專業(yè)”,“任課教師”和“成績"。(3)關(guān)系模式達(dá)到1NF,但未達(dá)到2NF。因?yàn)樵陉P(guān)系模式中存在非主屬性“專業(yè)''和“任 課教師"部分依賴于碼的現(xiàn)象。(4)關(guān)系模式可分解為:學(xué)生(姓劃,專業(yè))課程(課程,任課教師)成績(姓名,課程,成績)2. 現(xiàn)有一個描述學(xué)生、課程以及選課信息的關(guān)系模式:SelectCourse (學(xué)號,姓名,年齡,課程名稱,成績,學(xué)分)。其中:每個學(xué)生可選多門課程,每門課程只選一次:每個學(xué)生選修的每門課程有一個成績: 每門課程都規(guī)泄一泄的學(xué)分。(1)請寫岀SelectCourse關(guān)系中存在的基本函數(shù)依賴集。(2)找出關(guān)系模

42、式的候選碼。(3)分析關(guān)系模式最髙屬于第幾范式?為什么?(4)請將SelectCourse關(guān)系模式分解為第3NF模式集。關(guān)系模式:SelectCourse (學(xué)號,姓名,年齡,課程名稱,成績,學(xué)分)(1)基本函數(shù)依賴包括:學(xué)號-姓名學(xué)號-年齡課程需稱一 學(xué)分(學(xué)號,課程劣稱)-成績(學(xué)號,課程劣稱)-姓劃(學(xué)號,課程名稱)-學(xué)分(學(xué)號,課程名稱)-年齡(2)關(guān)系模式的碼為:(姓需,課程需稱)(3)關(guān)系模式達(dá)到1NF,但未達(dá)到2NF。因?yàn)樵陉P(guān)系模式中存在“姓名“和“學(xué)分“等非 主屬性部分依賴于碼的現(xiàn)象。(4)關(guān)系模式可分解為:學(xué)生(學(xué)號,姓名,年齡)課程(課程名稱,學(xué)分)選課(姓劃,課程劃稱,成績)3. 假設(shè)某商業(yè)集團(tuán)數(shù)據(jù)庫中有一關(guān)系模式R如下:R (商店編號,商品編號,數(shù)量,部門編號,負(fù)責(zé)人)。如果規(guī)泄:(1)每個商店的每種商品只在一個部門銷售。(2)每個商店的每個部門只有一個負(fù)責(zé)人。(3)每個商店的每種商品只有一個庫存量。請回答下列問題:(1)寫出R關(guān)系中存在的基本函數(shù)依賴集。(2)找出關(guān)系模式的候選碼。(3)分析關(guān)系模式最髙屬于第幾范式?為什么?(4)如果R不屬于3NF,請將R分解為第3NF模式集。關(guān)系模式:R (商店編號,商品編號,數(shù)量,部門編號,負(fù)責(zé)人)(1)基本函數(shù)依賴包括:(商店編號,商品編號)T部門編號(

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論