版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、.數(shù)據(jù)庫(kù)系統(tǒng)原理復(fù)習(xí)題第章一、選擇題1. 數(shù)據(jù)庫(kù)(DB)、數(shù)據(jù)庫(kù)系統(tǒng)(DBS)和數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)之間的關(guān)系是(A )。 A. DBS包括DB和DBMS B. DBMS包括DB和DBSC. DB包括DBS和DBMS D. DBS就是DB,也就是DBMS2. 概念模型是現(xiàn)實(shí)世界的第一層抽象,這一類模型中最著名的模型是(D )。A. 層次模型 B. 關(guān)系模型 C. 網(wǎng)狀模型 D. 實(shí)體-聯(lián)系模型3. 目前,數(shù)據(jù)庫(kù)管理系統(tǒng)最常用的邏輯數(shù)據(jù)模型是( C)。A網(wǎng)狀模型 B層次模型C關(guān)系模型 D面向?qū)ο竽P?4. 下列四項(xiàng)中,不屬于數(shù)據(jù)庫(kù)系統(tǒng)特點(diǎn)的是( C)。A. 數(shù)據(jù)共享 B. 數(shù)據(jù)完整性 C.
2、 數(shù)據(jù)冗余度高 D. 數(shù)據(jù)獨(dú)立性高5. 數(shù)據(jù)模型的三個(gè)要素分別是(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ù)庫(kù)三級(jí)結(jié)構(gòu)從內(nèi)到外的3個(gè)層次依次為(B)。A. 外模式、模式、內(nèi)模式 B. 內(nèi)模式、模式、外模式C. 模式、外模式、內(nèi)模式 D. 內(nèi)模式、外模式、模式7. 下列關(guān)于數(shù)據(jù)庫(kù)系統(tǒng)的正確敘述是(A):A. 數(shù)據(jù)庫(kù)系統(tǒng)減少了數(shù)據(jù)冗余B. 數(shù)據(jù)庫(kù)系統(tǒng)避免了一切冗余C. 數(shù)據(jù)庫(kù)系統(tǒng)中數(shù)據(jù)的一致性是指數(shù)據(jù)類型的一致D. 數(shù)據(jù)庫(kù)系統(tǒng)比文件系統(tǒng)能管理更多的數(shù)據(jù)8. 數(shù)據(jù)的邏輯
3、獨(dú)立性是指(B)。A外模式改變時(shí)保持應(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. 公司有多個(gè)部門和多名職員,每個(gè)職員只能屬于一個(gè)部門,一個(gè)部門可以有多名職員,從部門到職員的聯(lián)系類型是(D)。A. 多對(duì)多 B. 一對(duì)一 C. 多對(duì)一 D. 一對(duì)多11. 儲(chǔ)蓄所有多個(gè)儲(chǔ)戶,儲(chǔ)戶在多個(gè)儲(chǔ)蓄所之間存款,儲(chǔ)戶與儲(chǔ)蓄所之間是(C)。A. 一對(duì)一聯(lián)系 B. 一對(duì)多聯(lián)系 C. 多對(duì)多聯(lián)系 D. 不確定聯(lián)系12. 描
4、述數(shù)據(jù)庫(kù)全體數(shù)據(jù)的全局邏輯結(jié)構(gòu)和特性的是( A)。 A. 模式 B. 內(nèi)模式 C. 外模式 D. 以上三級(jí)模式 二、填空1. 數(shù)據(jù)庫(kù)系統(tǒng)一般由(數(shù)據(jù)庫(kù))、(數(shù)據(jù)庫(kù)管理系統(tǒng))、(應(yīng)用程序)和(數(shù)據(jù)庫(kù)管理員)組成。2. 數(shù)據(jù)庫(kù)是長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)中、有(組織)的、可(共享)的數(shù)據(jù)集合。3. DBMS表示(DataBase Management System),它是位于(用戶)和(操作系統(tǒng))之間的一層數(shù)據(jù)管理軟件。4. 實(shí)體之間的聯(lián)系可抽象為三類,它們是(一對(duì)一)、(一對(duì)多)和(多對(duì)多)。5. 數(shù)據(jù)模型的三要素包括(數(shù)據(jù)結(jié)構(gòu))、(數(shù)據(jù)操作)和(數(shù)據(jù)完整性約束條件)三部分。6. 根據(jù)數(shù)據(jù)模型的應(yīng)用目的不
5、同,數(shù)據(jù)模型分為(概念模型)、(邏輯模型)和(物理模型)等。7. 按照數(shù)據(jù)結(jié)構(gòu)的類型命名,邏輯模型分為(關(guān)系模型)、(層次模型)和(網(wǎng)狀模型)等。8. E-R圖中,(矩形)表示實(shí)體,(橢圓)表示屬性,(菱形)表示實(shí)體之間的聯(lián)系。三、簡(jiǎn)述題1. 數(shù)據(jù)庫(kù)是長(zhǎng)期存貯在計(jì)算機(jī)內(nèi)的、有組織的、可共享的大量數(shù)據(jù)的集合。2. 數(shù)據(jù)庫(kù)管理系統(tǒng)的主要功能包括: (1)數(shù)據(jù)定義功能, (2)數(shù)據(jù)的組織、存儲(chǔ)和管理, (3)數(shù)據(jù)操縱功能, (4)數(shù)據(jù)庫(kù)事務(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ù)庫(kù)中數(shù)據(jù)操作包括插入、修
6、改、刪除和查詢。6. 實(shí)體型之間的聯(lián)系包括一對(duì)一聯(lián)系、一對(duì)多聯(lián)系和多對(duì)多聯(lián)系三種類型。8. 數(shù)據(jù)庫(kù)領(lǐng)域中常用的邏輯數(shù)據(jù)模型有層次模型、網(wǎng)狀模型、關(guān)系模型、面向?qū)ο竽P偷取?. 數(shù)據(jù)庫(kù)系統(tǒng)由數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)、應(yīng)用系統(tǒng)和數(shù)據(jù)庫(kù)管理員等組成。10. 數(shù)據(jù)庫(kù)系統(tǒng)三級(jí)模式結(jié)構(gòu)是指模式、內(nèi)模式和外模式。三、簡(jiǎn)述題1 數(shù)據(jù)庫(kù)的定義是什么?2 數(shù)據(jù)庫(kù)管理系統(tǒng)的主要功能有哪些?3 數(shù)據(jù)模型的三要素是什么?4 數(shù)據(jù)庫(kù)中數(shù)據(jù)操作包括哪些?5 實(shí)體型之間的聯(lián)系包括哪三種?6 數(shù)據(jù)庫(kù)領(lǐng)域中常用的邏輯數(shù)據(jù)模型有哪些?7 數(shù)據(jù)庫(kù)系統(tǒng)由哪幾部分組成?8 數(shù)據(jù)庫(kù)系統(tǒng)三級(jí)模式結(jié)構(gòu)?答案:1. 數(shù)據(jù)庫(kù)是長(zhǎng)期存貯在計(jì)算機(jī)內(nèi)的、
7、有組織的、可共享的大量數(shù)據(jù)的集合。2. 數(shù)據(jù)庫(kù)管理系統(tǒng)的主要功能包括: (1)數(shù)據(jù)定義功能, (2)數(shù)據(jù)的組織、存儲(chǔ)和管理, (3)數(shù)據(jù)操縱功能, (4)數(shù)據(jù)庫(kù)事務(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ù)庫(kù)中數(shù)據(jù)操作包括插入、修改、刪除和查詢。6. 實(shí)體型之間的聯(lián)系包括一對(duì)一聯(lián)系、一對(duì)多聯(lián)系和多對(duì)多聯(lián)系三種類型。8. 數(shù)據(jù)庫(kù)領(lǐng)域中常用的邏輯數(shù)據(jù)模型有層次模型、網(wǎng)狀模型、關(guān)系模型、面向?qū)ο竽P偷取?. 數(shù)據(jù)庫(kù)系統(tǒng)由數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)、應(yīng)用系統(tǒng)和數(shù)據(jù)庫(kù)管理員等組成。10. 數(shù)據(jù)庫(kù)系統(tǒng)三級(jí)模式結(jié)構(gòu)是
8、指模式、內(nèi)模式和外模式。四、應(yīng)用題1. 設(shè)有商品和顧客兩個(gè)實(shí)體,商品實(shí)體包括商品編號(hào)、名稱、單價(jià)等屬性,顧客實(shí)體包括顧客編號(hào)、姓名、聯(lián)系電話等屬性,兩個(gè)實(shí)體存在如下的關(guān)系:l 一個(gè)顧客可購(gòu)買多種任意商品l 每次可購(gòu)買一定數(shù)量的商品(一天只限一次購(gòu)物)繪出E-R圖,并標(biāo)明屬性和聯(lián)系的類型2. 為某百貨公司設(shè)計(jì)一個(gè)E-R模型:百貨公司管轄若干個(gè)連鎖商店,每家商店經(jīng)營(yíng)若干商品,每家商店有若干職工,但每個(gè)職工只能服務(wù)于一家商店。實(shí)體類型“商店”的屬性有:商店編號(hào)、商店名稱、地址、聯(lián)系電話。實(shí)體類型“商品”的屬性有:商品編號(hào)、商品名稱、單價(jià)、產(chǎn)地。實(shí)體類型“職工”的屬性有:職工編號(hào)、職工姓名、性別、工資
9、。在聯(lián)系中應(yīng)反映出職工參加某商店工作的工作時(shí)間,商店推銷產(chǎn)品的銷售量。3. 試為一網(wǎng)上書(shū)店建立概念模型。第2章1、 選擇題1.關(guān)于關(guān)系模型,下列說(shuō)法中不正確的是( D)。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)系,下列說(shuō)法中不正確的是(D )。B. 關(guān)系中每個(gè)屬性值都是不可分解的 B. 關(guān)系中不允許出現(xiàn)相同的元組 C. 關(guān)系中不考慮元組間的順序 D. 元組中的屬性是有序的 3關(guān)系代數(shù)中,選擇運(yùn)算的運(yùn)算符號(hào)是(C)A× B C D4關(guān)系查詢時(shí)取出關(guān)系的某些列,并取消重復(fù)元組的關(guān)
10、系運(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可以取任意值6在關(guān)系模式R(R#,RN,S#)和S(S#,SN,SD)中,R的主鍵是R#,S的主鍵是S#,則S#在R中稱為( B)。 C. 主碼 B. 外碼 C. 候選碼 D. 全碼 7“成績(jī)?cè)?-100之間”這種約束屬于哪種完整性約束(C )。 D. 主鍵約束 B. 外鍵約束 C. 用戶定義的完整性約束 D. 全不是 8關(guān)系R如下圖所示,a1的象集是( B)。 ABCa1b1c1a1b2c3a2b1c2E
11、. b1,b2 B. (b1,c1),(b2,c3)C. c1,c3 D. (b1,c1),(b2,c3), (b1,c2)二、簡(jiǎn)述題9 關(guān)系模型的三個(gè)組成部分是什么?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ù)庫(kù)模式如下:Student(Sno,Sname,Sage,Ssex)Course(
12、Cno,Cname)SC(Sno,Cno,Grade)請(qǐng)用關(guān)系代數(shù)表達(dá)式表示下列查詢:(1) 查詢選修了2號(hào)課程的學(xué)生的學(xué)號(hào)(2) 查詢學(xué)號(hào)為“03”的學(xué)生的學(xué)號(hào)和姓名(3) 查詢年齡大于20歲的男同學(xué)的學(xué)號(hào)和姓名(4) 查詢選修了課程的學(xué)生的學(xué)號(hào)和姓名(5) 查詢有選修學(xué)生的課程號(hào)和課程名(6) 查詢選修了5號(hào)課程的學(xué)生的姓名和成績(jī)(7) 查詢選修了“數(shù)據(jù)庫(kù)原理”課程的學(xué)生的學(xué)號(hào)和姓名 答案:(1) Sno (Cno=2(SC) select sno from sc where cno=2(2) Sno,Sname (Sno=03(Student) Select sno,sname from
13、 student where sno=03(3) Sno,Sname (Sage 20 Ssex=男(Student)Select sno,sname from student where sage>20 and ssex=男(4) Sno,Sname (Student SC )Select sc.sno,sanme from sc,student where student.sno=sc.sno(5) Cno,Cname (Course SC)Select o,cname from course,sc where o=o(6) Sname,Grade (Student (Cno=5 (
14、SC ) )Select sname,grade from student,sc where student.sno=sc.sno and cno=5(7) Sno,Sname (Cname=數(shù)據(jù)庫(kù)原理(Student SC Course)或Sno,Sname (Student Sno ( SC Cname=數(shù)據(jù)庫(kù)原理(Course) )Select sno,sname from student,sc,course where sc.sno=student.sno and o=o and cname=數(shù)據(jù)庫(kù)原理13現(xiàn)有圖書(shū)借閱關(guān)系數(shù)據(jù)庫(kù)模式如下:圖書(shū)(圖書(shū)號(hào),書(shū)名,作者,單價(jià),庫(kù)存量)讀者(讀
15、者號(hào),姓名,工作單位,地址)借閱(圖書(shū)號(hào),讀者號(hào),借期,還期,備注)其中,還期為NULL表示該書(shū)未還。用關(guān)系代數(shù)表示如下查詢:(1) 查詢讀者號(hào)為“R016”的讀者姓名、工作單位(2) 查詢圖書(shū)號(hào)為“B5”的讀者姓名(3) 查詢讀者“李林”所借閱圖書(shū)的書(shū)名(4) 查詢讀者“李林”所借閱圖書(shū)中未還的書(shū)名答案(1) 姓名,工作單位(讀者號(hào)=R016(讀者))(2) 姓名(圖書(shū)號(hào) =B5(讀者 借閱))(3) 書(shū)名(姓名 =李林(讀者 借閱 圖書(shū)))(4) 姓名(姓名 =李林 還期 = NULL(讀者 借閱 圖書(shū))或 姓名(姓名=李林(讀者) (還期 = NULL(借閱) 圖書(shū))2、Sname,Gr
16、ade (Cno=5(Student SC))3、Sno,Sname (Student Sno (SC Cname=操作系統(tǒng)(Course)第3章1、 選擇題1. SQL語(yǔ)言稱為( C)。A結(jié)構(gòu)化定義語(yǔ)言 B. 結(jié)構(gòu)化操縱語(yǔ)言 C. 結(jié)構(gòu)化查詢語(yǔ)言 D. 結(jié)構(gòu)化控制語(yǔ)言2. 下列SQL語(yǔ)句中,修改表結(jié)構(gòu)的是 ( D)ACREATE BUPDATE CINSERT DALTER 3. 在SELECT語(yǔ)句中, 用于實(shí)現(xiàn)數(shù)據(jù)分組統(tǒng)計(jì)的子句是 (C )AFROM子句 BWHERE子句 CGROUP BY子句 DORDER BY 子句4. 下列哪種運(yùn)算不能引出子查詢。( B ) AIN BLIKE CE
17、XISTS D比較運(yùn)算 5. 基于學(xué)生選課數(shù)據(jù)庫(kù)中的3個(gè)關(guān)系:S(學(xué)號(hào), 姓名, 性別, 年齡)、C(課程號(hào), 課程名, 任課教師)、 SC(學(xué)號(hào), 課程號(hào), 成績(jī)),若要求查找選修“數(shù)據(jù)庫(kù)技術(shù)”這門課程的學(xué)生姓名和成績(jī),將使用關(guān)系(D )AS和SC BSC和C CS和C DS、SC和C6. 基于學(xué)生選課數(shù)據(jù)庫(kù)中的3個(gè)關(guān)系:S(學(xué)號(hào), 姓名, 性別, 年齡)、C(課程號(hào), 課程名, 任課教師)、 SC(學(xué)號(hào), 課程號(hào), 成績(jī)),若要求查找學(xué)生的平均成績(jī)大于80分的學(xué)號(hào)和平均成績(jī),下面列出的SQL語(yǔ)句,正確的是(C )。ASELECT 學(xué)號(hào), AVG(成績(jī)) FROM SC WHERE AVG(
18、成績(jī))>80BSELECT 學(xué)號(hào), AVG(成績(jī)) FROM SC WHERE AVG(成績(jī))>80 GROUP BY 學(xué)號(hào)CSELECT 學(xué)號(hào), AVG(成績(jī)) FROM SC GROUP BY 學(xué)號(hào) HAVING AVG(成績(jī))>80DSELECT 學(xué)號(hào), 成績(jī) FROM SC GROUP BY 學(xué)號(hào) HAVING AVG(成績(jī))>807. 下列SQL語(yǔ)句中,正確的是( C)。ASELECT S#, SNAME FROM SC GROUP BY S#BSELECT S# FROM SC GROUP BY S# HAVING COUNT(*)>3CSELECT
19、S# FROM SC GROUP BY S# WHERE COUNT(*)>3 DSELECT S# FROM SC WHERE COUNT(*)>3 GROUP BY S#8. 在視圖上不能完成的操作是(C)。A更新視圖 B查詢視圖C在視圖上定義新的基本表 D在視圖上定義新視圖二、填空1. 在SQL的查詢語(yǔ)句中,使用(FROM)子句數(shù)據(jù)源,使用(WHERE)子句選擇參與運(yùn)算的數(shù)據(jù)行,使用(SELECT)子句指定目標(biāo)列??墒褂茫℅ROUP BY)子句結(jié)合聚集函數(shù)進(jìn)行分組統(tǒng)計(jì)。若對(duì)查詢結(jié)果排序可使用(ORDER BY)子句。2. 在SQL中,(CREATE TBLE)語(yǔ)句創(chuàng)建表和聲明
20、完整性約束條件。如果要為一個(gè)基本表增加列和完整性約束條件,應(yīng)該使用(ALTER TABLE)語(yǔ)句。刪除表的定義及表中的數(shù)據(jù)和索引,應(yīng)該使用的語(yǔ)句是(DROP TABLE)。3. 視圖是定義在(基本表)之上的虛表,對(duì)視圖也可以進(jìn)行插入、修改、刪除和查詢操作。但視圖不存儲(chǔ)數(shù)據(jù),對(duì)視圖的一切操作最終要轉(zhuǎn)換為對(duì)(基本表)的操作。三、簡(jiǎn)述題1.SQL語(yǔ)言的特點(diǎn)?2.SQL語(yǔ)言中常用的語(yǔ)句有哪些?3.SQL中提供了哪些常用的聚集函數(shù)?它們?nèi)绾问褂茫?.什么是連接查詢?連接查詢?nèi)绾沃付ㄟB接條件?5.什么是子查詢?用在WHERE子句中的子查詢有幾種調(diào)用方式?答案:1. SQL語(yǔ)言集數(shù)據(jù)查詢、數(shù)據(jù)操縱、數(shù)據(jù)定義
21、和數(shù)據(jù)控功能于一體,其主要的操作語(yǔ)句包括CREATE、ALTER、DROP、INSERT、UPDATE、DELETE、SELECT、GRANT、REVOKE等。2. SQL中提供了一些聚集函數(shù),用于統(tǒng)計(jì)數(shù)據(jù)庫(kù)數(shù)據(jù),包括COUNT、AVG、SUM、MAX、MIN等,除COUNT(*)用法外,統(tǒng)計(jì)時(shí)均忽略空值,使用DISTINCT選項(xiàng)可忽略對(duì)重復(fù)數(shù)據(jù)的統(tǒng)計(jì)。聚集行數(shù)只可用于SELECT子句和HAVING子句。3. 若一個(gè)查詢同時(shí)涉及到兩個(gè)表,則稱之為連接查詢。連接查詢的連接條件可在WHERE子句中通過(guò)一個(gè)比較運(yùn)算指定,或在FROM子句中在指定連接方式的同時(shí)指定連接條件。4. 子查詢又稱嵌套查詢,是
22、嵌套在SELECT、INSERT、UPDATE、DELETE等語(yǔ)句中的SELECT查詢語(yǔ)句。多用在WHERE子句中,使用子查詢的結(jié)果作為搜索條件。在Where子句中使用子查詢有以下幾種方式:由IN引出子查詢、由比較運(yùn)算符引出子查詢、由EXISTS引出子查詢。四、數(shù)據(jù)庫(kù)操作1. 倉(cāng)庫(kù)管理系統(tǒng)在某倉(cāng)庫(kù)管理系統(tǒng)中,有兩個(gè)表:KC表和CKMX表,其結(jié)構(gòu)和部分?jǐn)?shù)據(jù)如下:表1、KC表結(jié)構(gòu)和數(shù)據(jù)材料代碼材料名稱單位單價(jià)庫(kù)存數(shù)量01計(jì)算機(jī)臺(tái)5000.001002電視機(jī)臺(tái)2000.0020表2、CKMX表結(jié)構(gòu)和數(shù)據(jù)編號(hào)材料代碼出庫(kù)日期出庫(kù)數(shù)量1012009-10-1042012009-11-2033022009
23、-11-205其中,KC表保存當(dāng)前倉(cāng)庫(kù)庫(kù)存材料的信息,CKMX表存放庫(kù)存材料的出庫(kù)名細(xì)。例如,KC表第一行表示該倉(cāng)庫(kù)中現(xiàn)有計(jì)算機(jī)10臺(tái)。CKMX表第二行表示2009年11月20日從倉(cāng)庫(kù)中出庫(kù)3臺(tái)計(jì)算機(jī)。(1) 試寫(xiě)出創(chuàng)建KC表和CKMX表的SQL語(yǔ)句,要求定義實(shí)體和參照完整性。(2) 寫(xiě)出在KC表上按材料名稱建立唯一索引的SQL語(yǔ)句。(3) 創(chuàng)建一個(gè)視圖,用于查詢計(jì)算機(jī)的出庫(kù)明細(xì)。(4) 寫(xiě)出將表中數(shù)據(jù)插入到相應(yīng)表中的語(yǔ)句。(5) 從表CKMX中統(tǒng)計(jì)出各種材料的出庫(kù)次數(shù)和出庫(kù)總數(shù)量,試寫(xiě)出SQL語(yǔ)句。(6) 寫(xiě)出由KC表和CKMX表產(chǎn)生如下結(jié)果集的查詢語(yǔ)句:編號(hào)出庫(kù)日期材料名稱單價(jià)出庫(kù)數(shù)量金額
24、12009-10-10計(jì)算機(jī)5000.00420000.0022009-11-20計(jì)算機(jī)5000.00315000.00答案:. 倉(cāng)庫(kù)管理系統(tǒng)(8) 創(chuàng)建表CREATE TABLE KC( 材料代碼 char(2) PRIMARY KEY,材料名稱 char(20),單位 char(10),單價(jià) numeric(10,2),庫(kù)存數(shù)量 int )CREATE TABLE CKMX( 編號(hào) char(4) PRIMARY KEY,材料代碼 char(2) REFERENCES KC(材料代碼),出庫(kù)日期 date,出庫(kù)數(shù)量 int)Or或者CREATE TABLE CKMX( 編號(hào) char(4)
25、 PRIMARY KEY,材料代碼 char(2),出庫(kù)日期 date,出庫(kù)數(shù)量 int, Foreign key (材料代碼) REFERENCES KC(材料代碼)(9) 創(chuàng)建索引CREATE UNIQUE INDEX index1 ON KC(材料名稱)Drop index index1 on KC(10) 創(chuàng)建視圖CREATE VIEW viewComputer ASSELECT * FROM CKMX,KC WHERE CKMX.材料代碼=KC.材料代碼 and KC.材料名稱= '計(jì)算機(jī)'(11) 插入數(shù)據(jù)INSERT INTO KC VALUES('01&
26、#39;,'計(jì)算機(jī)','臺(tái)',5000.00,10)INSERT INTO KC VALUES('02','電視機(jī)','臺(tái)',2000.00,20)INSERT INTO CKMX VALUES('1','01','2009-10-10',4)INSERT INTO CKMX VALUES('2','01','2009-10-20',3)INSERT INTO CKMX VALUES('3','0
27、2','2009-10-20',5)(12) 統(tǒng)計(jì)SELECT 材料代碼,COUNT(*) as 次數(shù), SUM(出庫(kù)數(shù)量) as 出庫(kù)數(shù)量from CKMX group by 材料代碼(13) 查詢SELECT ckmx.編號(hào),出庫(kù)日期,材料名稱,單價(jià),出庫(kù)數(shù)量,出庫(kù)數(shù)量*單價(jià) as 金額FROM KC,CKMXWHERE KC.材料代碼 = 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信息
28、200903李剛男20計(jì)算機(jī)表2、JFQK表結(jié)構(gòu)和數(shù)據(jù)序號(hào)學(xué)號(hào)交費(fèi)日期書(shū)費(fèi)學(xué)費(fèi)12009012009-09-10500.50500022009022009-09-10400.00500032009012010-10-10300.204000其中,XS表是在校學(xué)生名冊(cè)和基本信息登記表,JFQK表是學(xué)生交學(xué)費(fèi)情況記錄。(1) 試寫(xiě)出創(chuàng)建XS表和JFQK表的SQL語(yǔ)句,要求定義實(shí)體和參照完整性。(2) 寫(xiě)出在XS表上按學(xué)生姓名建立唯一索引的SQL語(yǔ)句。(3) 創(chuàng)建一個(gè)視圖,用于查詢計(jì)算機(jī)系同學(xué)的基本信息。(4) 寫(xiě)出將表中數(shù)據(jù)插入到相應(yīng)表中的語(yǔ)句。(5) 將計(jì)算機(jī)系同學(xué)的年齡增加1歲,并將計(jì)算機(jī)系同
29、學(xué)的學(xué)費(fèi)減1000元。(6) 從表JFQK中統(tǒng)計(jì)出每個(gè)同學(xué)的交費(fèi)次數(shù)和交費(fèi)總金額,試寫(xiě)出SQL語(yǔ)句。(7) 寫(xiě)出由XS表和JFQK表能產(chǎn)生類似如下結(jié)果集的查詢語(yǔ)句:序號(hào)姓名交費(fèi)日期書(shū)費(fèi)學(xué)費(fèi)合計(jì)1張明2009-09-10500.5050005500.502王曉萌2009-09-10400.0050005400.00答案 財(cái)務(wù)管理系統(tǒng)(5) 創(chuàng)建表CREATE TABLE XS( 學(xué)號(hào) char(6) PRIMARY KEY,姓名 char(10) not null,性別 char(2) null,年齡 smallint,所在系 char(20)CREATE TABLE JFQK( 序號(hào) int
30、PRIMARY KEY,學(xué)號(hào) char(6) REFERENCES XS(學(xué)號(hào)),交費(fèi)日期 date,書(shū)費(fèi) numeric(6,2),學(xué)費(fèi) int)(6) 創(chuàng)建索引CREATE UNIQUE INDEX index1 ON XS(姓名)(7) 創(chuàng)建視圖CREATE VIEW viewComputer1 AS SELECT * FROM XS WHERE 所在系 = '計(jì)算機(jī)'(8) 插入數(shù)據(jù)INSERT INTO XS VALUES('200901','張明', '男',18,'計(jì)算機(jī)')INSERT INTO X
31、S VALUES('200902','王曉萌',null,21,'信息')INSERT INTO XS VALUES('200903','李剛', '男',20,'計(jì)算機(jī)')INSERT INTO JFQK VALUES(1,'200901','2009-09-10',500.50,5000)INSERT INTO JFQK VALUES(2,'200902','2009-09-10',400.00,5000)INSER
32、T INTO JFQK VALUES(3,'200901','2010-10-10',300.20,4000)(9) 更新數(shù)據(jù)UPDATE XS SET 年齡 = 年齡 + 1WHERE 所在系 = '計(jì)算機(jī)'或 UPDATE viewComputer1 SET 年齡 = 年齡 + 1UPDATE JFQK SET 學(xué)費(fèi) = 學(xué)費(fèi) -1000 WHERE '計(jì)算機(jī)' = (SELECT 所在系 FROM XS WHERE XS.學(xué)號(hào) = JFQK.學(xué)號(hào))(10) 統(tǒng)計(jì)SELECT 學(xué)號(hào),COUNT(*) as 交費(fèi)次數(shù), SUM(
33、書(shū)費(fèi)+學(xué)費(fèi)) as 總金額FROM JFQKGROUP BY 學(xué)號(hào)(11) 查詢SELECT 序號(hào),姓名,交費(fèi)日期,書(shū)費(fèi),學(xué)費(fèi),書(shū)費(fèi)+學(xué)費(fèi) as 合計(jì)FROM XS,JFQKWHERE XS.學(xué)號(hào) = JFQK.學(xué)號(hào)第4、5章1、 選擇題1. 實(shí)體完整性要求主屬性不能取空值,這通常是通過(guò)(D )。ADBMS自動(dòng)保證 B. 用戶定義的完整性約束來(lái)保證 C. 定義外鍵來(lái)保證 D. 定義主鍵來(lái)保證2. 下列SQL語(yǔ)句中,能夠?qū)崿F(xiàn)參照完整性控制的語(yǔ)句是(D )。A. NOT NULL B. PRIMARY KEY C. UNIQUE D. FOREIGN KEY3. 若關(guān)系R(A,B,C)主碼為A,
34、關(guān)系S(D,A)主碼為D,外碼為A,下面在關(guān)系S中哪個(gè)元組違反了完整性約束條件?( C)。 R SABCDA12213312342Null31A. (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 ,下列哪些語(yǔ)句可以插入到表中。( B)AINSERT INTO STU VALUES(1031,張華,男,23)BINSERT INTO STU VALUES (1031, 張華
35、,NULL,NULL)CINSERT INTO STU VALUES(NULL, 張華,男,23)DINSERT INTO STU VALUES (1031,NULL, 男,23)5. 下列哪種操作不會(huì)激活觸發(fā)器。( A)A. SELECT B. UPDATE CINSERT D DELETE 6. 在SQL語(yǔ)言中授權(quán)的操作是通過(guò)(C)語(yǔ)句實(shí)現(xiàn)的。ADELETE BUPDATE CGRANT DREVOKE二、簡(jiǎn)述題1. 什么是數(shù)據(jù)庫(kù)的安全性?數(shù)據(jù)庫(kù)系統(tǒng)中常用的安全控制方法和技術(shù)有哪些?2. 什么是數(shù)據(jù)庫(kù)的完整性?關(guān)系數(shù)據(jù)庫(kù)的完整性包括哪幾類?3. 什么是觸發(fā)器?觸發(fā)器由哪些事件激活?答案:1
36、. 數(shù)據(jù)庫(kù)的安全性是指保護(hù)數(shù)據(jù)庫(kù),防止因用戶非法使用數(shù)據(jù)庫(kù)造成數(shù)據(jù)泄露、更改或破壞。數(shù)據(jù)庫(kù)系統(tǒng)中常用的安全控制方法有技術(shù)包括用戶標(biāo)識(shí)和鑒別、存取控制、定義視圖、審計(jì)、數(shù)據(jù)加密等。2. 數(shù)據(jù)完整性是指數(shù)據(jù)庫(kù)中的數(shù)據(jù)在邏輯上的一致性和準(zhǔn)確性。關(guān)系數(shù)據(jù)庫(kù)的完整性包括實(shí)體完整性、參照完整性和用戶定義完整性三類。3. 觸發(fā)器(Trigger)是用戶定義在關(guān)系表上的一類由事件驅(qū)動(dòng)的特殊存儲(chǔ)過(guò)程。觸發(fā)器由對(duì)表的插入、修改和刪除事件激活。三、完整性約束定義1. 設(shè)有關(guān)系S、SC、C如下:S(sno, sname, age, sex, sdept)C(cno, cname, teacher)SC(sno, cn
37、o, score)用SQL完成下列功能: (1)創(chuàng)建學(xué)生表S和課程表C(要求標(biāo)明主碼)(2)創(chuàng)建選修課程情況表SC。(要求標(biāo)明主碼、外碼及成績(jī)的范圍). 創(chuàng)建關(guān)系S、SC、CCREATE TABLE S ( Sno CHAR(8) PRIMARY KEY, /*主碼約束*/ Sname CHAR(20) UNIQUE, /*唯一約束*/ Ssex CHAR(2) NOT NULL, /*非空約束*/ Sage SMALLINT, Sdept CHAR(20) ); CREATE TABLE C( Cno CHAR(4) PRIMARY KEY, /*主碼約束*/ Cname CHAR(40)
38、NOT NULL, Teacher CHAR(8) , ); CREATE TABLE SC( Sno CHAR(8) REFERENCES S(Sno), /*外碼約束*/ Cno CHAR(4), Score SMALLINT CHECK(Score<=100), /*檢查約束*/ PRIMARY KEY (Sno,Cno), /*主碼約束*/ FOREIGN KEY (Cno) REFERENCES C(Cno) /*外碼約束*/ ); 2. 假設(shè)有下面兩個(gè)關(guān)系模式:職工(職工號(hào),姓名,年齡,進(jìn)校時(shí)間,工資,部門號(hào)),其中職工號(hào)為主碼部門(部門號(hào),部門名稱,經(jīng)理名,電話),其中部門
39、號(hào)為主碼用SQL語(yǔ)言定義這兩個(gè)關(guān)系模式,要求在模式中完成以下完整性約束條件的定義:(1)定義每個(gè)模式的主碼(2)定義參照完整性(3)定義職工年齡不得超過(guò)60歲 ); 2. 創(chuàng)建關(guān)系部門、職工CREATE TABLE 部門( 部門號(hào) char(4) PRIMARY KEY, /*主碼*/ 部門名稱 char(20),經(jīng)理名 char(8),電話 char(11)CREATE TABLE 職工( 職工號(hào) char(8) PRIMARY KEY,姓名 char(8),年齡 smallint CHECK(年齡<=60),進(jìn)校時(shí)間 date,工資 numeric(10,2),部門號(hào) char(4)
40、 REFERENCES 部門(部門號(hào))第6章一、選擇題1. 關(guān)系數(shù)據(jù)庫(kù)規(guī)范化是為了解決關(guān)系數(shù)據(jù)庫(kù)中( B)的問(wèn)題而引入的。A提高查詢速度B插入、刪除、更新異常和數(shù)據(jù)冗余C保證數(shù)據(jù)的安全性和完整性D恢復(fù)數(shù)據(jù)庫(kù)2. 關(guān)系模式中每個(gè)分量都是不可分的數(shù)據(jù)項(xiàng),則關(guān)系模式屬于( A)A. 1NF B. 2NF C. 3N D. BCNF3. 若R2NF,則R的每個(gè)(B )A非主屬性部分依賴于碼 B非主屬性完全依賴于碼C主屬性部分依賴于碼 D主屬性完全依賴于碼4. 消除了非主屬性對(duì)碼傳遞函數(shù)依賴的2NF的關(guān)系模式,必定屬于( C)A1NF B2NF C. 3NF D. BCNF5. 關(guān)系模式中,滿足2NF的
41、模式( B )A可能是1NF B必定是1NF C必定是3NF D必定是BCNF二、關(guān)系模式規(guī)范化1. 設(shè)有關(guān)系模式: 選修(姓名,專業(yè),課程,任課教師,成績(jī))假設(shè):每個(gè)學(xué)生在一個(gè)專業(yè)學(xué)習(xí);每門課程有一個(gè)任課教師;每個(gè)學(xué)生選修的每門課程只有一個(gè)成績(jī);姓名、課程無(wú)重名。(1)請(qǐng)寫(xiě)出選修關(guān)系中存在的基本函數(shù)依賴集。(2)找出關(guān)系模式的候選碼,指出哪些是主屬性?那些是非主屬性。(3)分析關(guān)系模式最高屬于第幾范式?為什么?(4)如果選修關(guān)系不屬于3NF,請(qǐng)將其分解為第3NF模式集。關(guān)系模式: 選修(姓名,專業(yè),課程,任課教師,成績(jī))(1)基本函數(shù)依賴包括:姓名專業(yè) 課程任課教師 (姓名,課程)專業(yè) 部分
42、 (姓名,課程)任課教師 部分 (姓名,課程)成績(jī) 完全(2)關(guān)系模式的碼為:(姓名,課程) 主屬性包括“姓名”和“課程”。 非主屬性包括“專業(yè)”,“任課教師”和“成績(jī)”。(3)關(guān)系模式達(dá)到1NF,但未達(dá)到2NF。因?yàn)樵陉P(guān)系模式中存在非主屬性“專業(yè)”和“任課教師”部分依賴于碼的現(xiàn)象。(4)關(guān)系模式可分解為 :學(xué)生(姓名,專業(yè))課程(課程,任課教師)成績(jī)(姓名,課程,成績(jī))2. 現(xiàn)有一個(gè)描述學(xué)生、課程以及選課信息的關(guān)系模式:SelectCourse(學(xué)號(hào),姓名,年齡,課程名稱,成績(jī),學(xué)分)。其中:每個(gè)學(xué)生可選多門課程,每門課程只選一次;每個(gè)學(xué)生選修的每門課程有一個(gè)成績(jī); 每門課程都規(guī)定
43、一定的學(xué)分。(1)請(qǐng)寫(xiě)出SelectCourse關(guān)系中存在的基本函數(shù)依賴集。(2)找出關(guān)系模式的候選碼。(3)分析關(guān)系模式最高屬于第幾范式?為什么?(4)請(qǐng)將SelectCourse關(guān)系模式分解為第3NF模式集。. 關(guān)系模式: SelectCourse(學(xué)號(hào),姓名,年齡,課程名稱,成績(jī),學(xué)分)(1)基本函數(shù)依賴包括:學(xué)號(hào)姓名學(xué)號(hào)年齡課程名稱學(xué)分(學(xué)號(hào),課程名稱)成績(jī)(學(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)系模式
44、可分解為 :學(xué)生(學(xué)號(hào),姓名,年齡)課程(課程名稱,學(xué)分)選課(姓名,課程名稱,成績(jī))3. 假設(shè)某商業(yè)集團(tuán)數(shù)據(jù)庫(kù)中有一關(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è)庫(kù)存量。請(qǐng)回答下列問(wèn)題:(1)寫(xiě)出R關(guān)系中存在的基本函數(shù)依賴集。(2)找出關(guān)系模式的候選碼。(3)分析關(guān)系模式最高屬于第幾范式?為什么?(4)如果R不屬于3NF,請(qǐng)將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)系模式的碼
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025某鋼結(jié)構(gòu)工程施工合同糾紛工程造價(jià)司法鑒定工程
- 二手房按揭貸款合同書(shū)范本
- 關(guān)于土地轉(zhuǎn)合同范例
- 商用水槽轉(zhuǎn)讓合同范例
- 地?cái)偯兰邹D(zhuǎn)讓合同范例
- 學(xué)員與駕校合同范例
- 廠內(nèi)運(yùn)輸合同范例
- 工程組價(jià)合同范例
- 小區(qū)住房協(xié)議合同范例
- 家具采購(gòu)定制合同范例
- 項(xiàng)目經(jīng)理及主要管理人員能力水平
- 工程倫理-工程案例分析
- 纜車合唱鋼琴伴奏譜
- 小學(xué)四年級(jí)上冊(cè)數(shù)學(xué)集體備課-記錄
- 《國(guó)家心力衰竭指南 2023》解讀
- 人才教育培訓(xùn)部門KPI設(shè)計(jì)
- 醫(yī)療設(shè)備培訓(xùn)方案
- 基層醫(yī)院外科發(fā)展現(xiàn)狀及展望
- 天津市天津市河?xùn)|區(qū)2023-2024學(xué)年八年級(jí)上學(xué)期期末地理試題(含答案解析)
- 三菱伺服系統(tǒng)培訓(xùn)教程課件
- 《社區(qū)網(wǎng)格化管理》課件
評(píng)論
0/150
提交評(píng)論