九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

大學(xué)數(shù)據(jù)庫(kù)考試復(fù)習(xí)試題帶答案

上傳人:jun****875 文檔編號(hào):17771033 上傳時(shí)間:2020-12-05 格式:DOC 頁(yè)數(shù):14 大?。?87.91KB
收藏 版權(quán)申訴 舉報(bào) 下載
大學(xué)數(shù)據(jù)庫(kù)考試復(fù)習(xí)試題帶答案_第1頁(yè)
第1頁(yè) / 共14頁(yè)
大學(xué)數(shù)據(jù)庫(kù)考試復(fù)習(xí)試題帶答案_第2頁(yè)
第2頁(yè) / 共14頁(yè)
大學(xué)數(shù)據(jù)庫(kù)考試復(fù)習(xí)試題帶答案_第3頁(yè)
第3頁(yè) / 共14頁(yè)

下載文檔到電腦,查找使用更方便

9.9 積分

下載資源

還剩頁(yè)未讀,繼續(xù)閱讀

資源描述:

《大學(xué)數(shù)據(jù)庫(kù)考試復(fù)習(xí)試題帶答案》由會(huì)員分享,可在線閱讀,更多相關(guān)《大學(xué)數(shù)據(jù)庫(kù)考試復(fù)習(xí)試題帶答案(14頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、2019數(shù)據(jù)庫(kù)期末復(fù)習(xí)內(nèi)容 1.選擇題 (1)(數(shù)據(jù)庫(kù))是存儲(chǔ)在計(jì)算機(jī)內(nèi)結(jié)構(gòu)化的數(shù)據(jù)的集合 (2)下述關(guān)于數(shù)據(jù)系統(tǒng)正確的描述是(數(shù)據(jù)庫(kù)系統(tǒng)減少了數(shù)據(jù)冗余)。 (3)數(shù)據(jù)庫(kù)(DB)、與數(shù)據(jù)庫(kù)系統(tǒng)(DBS)和數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)之間的關(guān)系是( DBS 包含DB 和DBMS )。 (4)數(shù)據(jù)庫(kù)管理系統(tǒng)的工作不包括(為定義的確據(jù)庫(kù)提供操作系統(tǒng))。 (5)用于對(duì)現(xiàn)實(shí)世界進(jìn)行描述的工具是(數(shù)據(jù)模型)。 (6)在數(shù)據(jù)庫(kù)的三級(jí)模式結(jié)構(gòu)中,描述數(shù)據(jù)庫(kù)中全局邏輯結(jié)構(gòu)和特征的是(模式 )。 (7)E-R圖用來建立數(shù)據(jù)庫(kù)的(概念模型 )。 (8)下列模型中不能直接描述實(shí)體間多對(duì)多的聯(lián)系的是

2、(關(guān)系模型 )。 (9)數(shù)據(jù)模型的三個(gè)要素是(數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作、完整性約束) (10)數(shù)據(jù)庫(kù)的設(shè)計(jì)人員和用戶之間溝通信息的橋梁是(實(shí)體聯(lián)系圖)。 (11)數(shù)據(jù)的獨(dú)立性分為(邏輯獨(dú)立性和物理獨(dú)立性)。 (12)數(shù)據(jù)庫(kù)通常是根據(jù)(數(shù)據(jù)模型)來分類的。 (13)關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)能實(shí)現(xiàn)專門的關(guān)系運(yùn)算,包括(選擇、投影、連接、除)。 (14)在關(guān)系模型中,下述關(guān)于關(guān)鍵字的說法正確的是(可以由一個(gè)或多個(gè)其值能唯一標(biāo)識(shí)該關(guān)系模式中任何元組的屬性組成 )。 (15)被稱為關(guān)系的兩個(gè)不變性,由關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)自動(dòng)支持的是(實(shí)體完整性和參照完整性)。 (16)在關(guān)系中不能出現(xiàn)相同元組的約束是通過(主

3、碼)來實(shí)現(xiàn)。 (17)下列數(shù)據(jù)模型中,數(shù)據(jù)獨(dú)立性最高的是(關(guān)系模型). (18)規(guī)范化理論是關(guān)系數(shù)據(jù)庫(kù)進(jìn)行邏輯設(shè)計(jì)的理論依據(jù)。根據(jù)這個(gè)理論,關(guān)系數(shù)據(jù)庫(kù)中的關(guān)系必須滿足:每一屬性都是(不可分解的 )。 (19)關(guān)系數(shù)據(jù)庫(kù)規(guī)范化是為解決關(guān)系數(shù)據(jù)庫(kù)中(插入異常、刪除異常和數(shù)據(jù)冗余)問題而引入的。 (20)在關(guān)系數(shù)據(jù)庫(kù)中,任何二元關(guān)系模式的最高范式必定是( BCNF ) (21)若屬性X函數(shù)依賴于屬性Y時(shí),則屬性X與屬性Y之間的關(guān)系是 (多對(duì)一 )。 (22)設(shè)有關(guān)系模式:部門(部門代碼,部門名稱,部門成員,部門經(jīng)理)由于其中( 部門成員 )屬性存在,使該關(guān)系不屬于第一范式。

4、(23)若關(guān)系模式R中的屬性都是主屬性,則R最高屬于( 3NF ) 。 (24)若要徹底消除插入異常和刪除異常,關(guān)系模式最低要屬于(BCNF)。 (25)關(guān)系模式分解的無損連接和保持函數(shù)依賴兩個(gè)特性之間的聯(lián)系是(沒有必然聯(lián)系)。 (26)關(guān)系模式中數(shù)據(jù)依賴的存在,可能會(huì)導(dǎo)致成立蘊(yùn)涵后者數(shù)據(jù)插入異常,這是指(該插入的數(shù)據(jù)未被插入 )。 (27)設(shè)要對(duì)關(guān)系模式R(學(xué)號(hào),姓名,課程代碼,課程名,課程成績(jī))進(jìn)行分解,將其規(guī)范化到3NF,下列(B)是正確的規(guī)范化結(jié)果。B.R1(學(xué)號(hào),姓名) R2(課程代碼,課程名)R3 (學(xué)號(hào),課程代碼,課程成績(jī)) (28)有如下關(guān)系R(是BCNF)。

5、 (29)對(duì)用戶訪問數(shù)據(jù)庫(kù)的權(quán)限加以限定是為了保護(hù)數(shù)據(jù)庫(kù)的(安全性) 。 (30)下面(可移植性)不是數(shù)據(jù)庫(kù)系統(tǒng)必須提供的數(shù)據(jù)控制功能。 (31)數(shù)據(jù)庫(kù)系統(tǒng)中,對(duì)存取權(quán)限定義為(授權(quán)) 。 (32)在數(shù)據(jù)庫(kù)的安全性控制中,為了保證用戶只能存取他有權(quán)存取的數(shù)據(jù),在授權(quán)的定義中,數(shù)據(jù)對(duì)象的 (范圍越?。跈?quán)子系統(tǒng)就越靈活。 (33)數(shù)據(jù)庫(kù)安全性遭到破壞的情況屬于(非法用戶讀取數(shù)據(jù)庫(kù)中的數(shù)據(jù) ) 。 (34)數(shù)據(jù)庫(kù)的(完整性) 是指數(shù)據(jù)的正確性和相容性。 (35)數(shù)據(jù)完整性保護(hù)中的約束條

6、件是指(值的約束和結(jié)構(gòu)的約束 )。 (36)實(shí)體完整性和參照完整性屬于(靜態(tài)關(guān)系約束 ) 。 (37)數(shù)據(jù)類型、取值范圍、空值約束屬于(靜態(tài)列級(jí)約束 )。 (38)“斷言”是數(shù)據(jù)庫(kù)系統(tǒng)采用的(完整性約束)。 (39)臟數(shù)據(jù)的讀出是(并發(fā)性) 遭到破壞的情況。 (40)SQL中ROLLBACK語(yǔ)句的主要作用是(事務(wù)卷回)。 (41)SQL中提供的(GRANT)語(yǔ)句用于實(shí)現(xiàn)數(shù)據(jù)存取的安全控制 。 (42)SQL中COMMIT語(yǔ)句的主要作用是(提交事務(wù) )。 (43)解決并發(fā)操作帶來的數(shù)據(jù)不一致性問題時(shí)普遍采用(封鎖)。 (44)不允許其它事務(wù)對(duì)這個(gè)鎖定目標(biāo)再加任何類型的鎖是(

7、排他鎖)。 填空題: 1. 三級(jí)模式之間的兩層映像保證了數(shù)據(jù)庫(kù)系統(tǒng)中的數(shù)據(jù)能夠具有較高的 邏輯獨(dú)立性、物理獨(dú)立性。 2. 關(guān)系的完整性約束條件包括三大類:實(shí)體完整性、參照完整性、用戶定義的完整性。 3. 關(guān)系代數(shù)運(yùn)算中,專門的關(guān)系運(yùn)算有 投影、選擇、連接、除。 4. 數(shù)據(jù)庫(kù)是長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)、有組織的、可共享的數(shù)據(jù)集合。 5.?dāng)?shù)據(jù)模型分成兩個(gè)不同的層次。概念模型從用戶的觀點(diǎn)對(duì)現(xiàn)實(shí)世界的信息建模,主要用于數(shù)據(jù)庫(kù)設(shè)計(jì)。數(shù)據(jù)模型從計(jì)算機(jī)系統(tǒng)的觀點(diǎn),對(duì)信息建模。 6. 常用的數(shù)據(jù)模型有層次模型、網(wǎng)狀模型和關(guān)系模型三種。 2.判斷題 (1)在文件系統(tǒng)階段,數(shù)據(jù)的獨(dú)立性差。 √ (2

8、)對(duì)于數(shù)據(jù)庫(kù)系統(tǒng),負(fù)責(zé)定義數(shù)據(jù)庫(kù)內(nèi)存,決定存儲(chǔ)結(jié)構(gòu)和存儲(chǔ)策略及安全授權(quán)等工作的是應(yīng)用程序員。 (1)假設(shè)一個(gè)倉(cāng)庫(kù)可存放多種商品,同種商品只能存放在一個(gè)倉(cāng)庫(kù)中,則從倉(cāng)庫(kù)到商品的聯(lián)系是多對(duì)一的聯(lián)系。 (2)在數(shù)據(jù)庫(kù)系統(tǒng)的模式結(jié)構(gòu)中,外模式有且僅有一個(gè)。 (3)數(shù)據(jù)獨(dú)立性是指應(yīng)用程序與數(shù)據(jù)之間相互獨(dú)立,不受影響?!? (1)一個(gè)關(guān)系模型的邏輯結(jié)構(gòu)是一張二維表,表中的一行即為一個(gè)屬性,表中的一列即為一個(gè)元組。 (2)當(dāng)數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)改變了,由數(shù)據(jù)庫(kù)管理員對(duì)模式/內(nèi)模式映象作相應(yīng)改變,可以使模式保持不變,從而保證了程序與數(shù)據(jù)的物理獨(dú)立性。( √ ) (1)相對(duì)于非關(guān)系模型,關(guān)系模型的缺

9、點(diǎn)之一是存取路徑對(duì)用戶透明,需進(jìn)行查詢優(yōu)化。 √ (2)關(guān)系模型的三個(gè)組成部分,不包括完整性約束。 1. 數(shù)據(jù)庫(kù)物理存儲(chǔ)方式的描述稱為內(nèi)模式。 √ 2. 在數(shù)據(jù)庫(kù)三級(jí)模式間引入二級(jí)映象的主要作用是提高數(shù)據(jù)與程序的安全性。 3. 關(guān)系模型是數(shù)據(jù)模型,而網(wǎng)狀模型不是數(shù)據(jù)模型。 4. 同一關(guān)系模型的任意兩個(gè)元組值不能完全相同?!? 5. 在關(guān)系中能唯一標(biāo)識(shí)元組的屬性集的是主碼?!? (1)屬于BC范式的關(guān)系模式中已經(jīng)完全消除了插入異常和刪除異常?!? (2)在關(guān)系模式R(A,B,C,D)中,有函數(shù)依賴集F={B →C ,C → D,D → A},則R能達(dá)到3NF 應(yīng)用題

10、 設(shè)有如下教學(xué)環(huán)境:一個(gè)班級(jí)有多名學(xué)生,一個(gè)學(xué)生只屬于一個(gè)班級(jí)。一個(gè)學(xué)生可以選修若干門課程,一門課程只有一個(gè)教師主講。每位教師屬于一個(gè)教研室,一個(gè)教研室有若干位教師。請(qǐng)畫出E-R圖。 關(guān)系代數(shù)練習(xí) 給定如下關(guān)系: S(S#,SN,SA,SD),S#表示學(xué)號(hào),SN表示姓名,SA表示年齡,SD表示所在系。 C(C#,CN,PC#),C#表示課程號(hào),CN表示課程名,PC#表示先修課程號(hào)。 SC(S#,C#,G),S#、C#含義同上,G表示成績(jī)。 請(qǐng)用關(guān)系代數(shù)完成如下查詢操作: (1)查詢選修課程號(hào)為C1、成績(jī)?yōu)锳的所有學(xué)生姓名。 (2)查詢年齡為23歲的學(xué)生所選修的課程名。 (

11、3)查詢選修 “數(shù)據(jù)庫(kù)原理”課程的學(xué)生姓名。 (4)查詢選修所有課程的同學(xué)姓名。 (5) 查詢選修了先修課程號(hào)PC為6的課程學(xué)生學(xué)號(hào)。 解:(1) ∏SN(S? ∏S#(σC#=“C1”∧G=”A” (SC))) (2) ∏CN(C? ∏C#(SC? ∏S# (σSA=23 (S))) (3)∏SN(S? ∏S#(SC ? ∏C#(σCN=‘?dāng)?shù)據(jù)庫(kù)原理’(C))) (4) ∏SN(S? ∏S#( (SC)(∏C#(C))) (5) ∏S#(SC ?∏C#(σPC=‘6’(C)) ==============================================

12、============================= 給定如下關(guān)系: S(S#,SN,SA,SD),S#表示學(xué)號(hào),SN表示姓名,SA表示年齡,SD表示所在系。 C(C#,CN,PC#),C#表示課程號(hào),CN表示課程名,PC#表示先修課程號(hào)。 SC(S#,C#,G),S#、C#含義同上,G表示成績(jī)。 請(qǐng)用關(guān)系代數(shù)完成如下查詢操作: (1)查詢所有小于20歲學(xué)生的學(xué)號(hào)、姓名。 (2)查詢計(jì)算機(jī)系的學(xué)生所選修的課程名。 (3)查詢選修 “數(shù)據(jù)庫(kù)原理”課程的學(xué)生姓名。 (4)查詢選修所有課程的同學(xué)姓名。 (5)查詢選修了先修課程號(hào)PC為6的課程學(xué)生學(xué)號(hào)。 (1) ∏

13、 S# ,SN ( σSA=20 (S)) (2) ∏CN(C? ∏C#(SC? ∏S# (σ SD=‘計(jì)算機(jī)’ (S))) 或者:∏CN (σSD=‘計(jì)算機(jī)’(C? SC ? S) ) (3)∏SN(S? ∏S#(SC ? ∏C#(σCN=‘?dāng)?shù)據(jù)庫(kù)原理’(C))) 或者:∏ SN ( σCN=‘?dāng)?shù)據(jù)庫(kù)原理’(C? SC ? S) ) (4) ∏SN(S? ∏S# (SC(∏C#(C)) 或者:∏SN(S? ∏S# (SCC)) (5) ∏S#(SC ?∏C#(σPC=‘6’(C)) 或者:∏ S# ( σPC=‘6’(C? SC) ) 設(shè)職工社團(tuán)數(shù)據(jù)庫(kù)有三個(gè)基本表:

14、 職工(職工號(hào),姓名,年齡,性別,工資,住址); 社會(huì)團(tuán)體(編號(hào),名稱,負(fù)責(zé)人,活動(dòng)地點(diǎn)); 參加(職工號(hào),編號(hào),參加日期)。 用關(guān)系代數(shù)表達(dá)式實(shí)現(xiàn)下列1—5小題: 1.查詢年齡大于20歲的職工姓名和性別。 2.查詢參加社會(huì)團(tuán)體編號(hào)為101的所有職工的姓名和年齡。 3.查詢負(fù)責(zé)人為劉剛,活動(dòng)地點(diǎn)在北二區(qū)小禮堂的社會(huì)團(tuán)體的名稱。 4.查詢?cè)谖魅h(huán)居住、工資在1000元以上職工參加社團(tuán)的編號(hào)。 5.查詢參加健美社團(tuán)、活動(dòng)時(shí)間在周六的職工的姓名和職工號(hào)。 1. П姓名,性別(σ年齡>20(職工)) 2. П姓名,年齡 (σ編號(hào)

15、=101 (職工∞參加)) 3. П名稱(σ負(fù)責(zé)人=‘劉剛’∧活動(dòng)地點(diǎn)=‘北二區(qū)小禮堂’(社會(huì)團(tuán)體)) 4. П編號(hào) (σ住址=‘西三環(huán)’∧工資>1000 (職工∞參加)) 5. П姓名,職工號(hào) (σ名稱=‘健美’∧參加時(shí)間=‘周六’ (職工∞參加∞社會(huì)團(tuán)體)) 用SQL語(yǔ)句實(shí)現(xiàn)下列6—12小題: 6.定義職工表,職工號(hào)不能為空,其值唯一。 答案. CREAT TABLE職工(職工號(hào)CHAR(l0)NOT NULL UNIQUE, 姓名CHAR(8)NOT NULL, 年齡SMALLINT, 性別CHAR(2)); 7.建立視圖:參加人情況(職工號(hào),姓名,社團(tuán)編號(hào),社

16、團(tuán)名稱,參加日期) 答案. CREAT VIEW參加人情況(職工號(hào),姓名,社團(tuán)編號(hào),社團(tuán)名稱,參加日期) AS SELECT參加.職工號(hào),姓名,社會(huì)團(tuán)體編號(hào),名稱,參加日期 FROM職工,社會(huì)團(tuán)體,參加 WHERE職工.職工號(hào)=參加.職工號(hào)AND參加.編號(hào)=社會(huì)團(tuán)體.編號(hào); 8. 查找參加唱歌隊(duì)或籃球隊(duì)的職工號(hào)和姓名。 答案. SELECT職工號(hào),姓名 FROM 職工,社會(huì)團(tuán)體,參加 WHERE職工.職工號(hào)=參加.職工號(hào)AND參加.編號(hào)=社會(huì)團(tuán)體.編號(hào) AND社會(huì)團(tuán)體.名稱IN(‘唱歌隊(duì)’,‘籃球隊(duì)’); 9.求每個(gè)社會(huì)團(tuán)體的參加人數(shù)。 答案: SELECT 編號(hào),

17、COUNT(職工號(hào)) FROM 參加 GROUP BY編號(hào); 或者: SELECT 社會(huì)團(tuán)體.名稱, COUNT(職工號(hào)) FROM 參加, 社會(huì)團(tuán)體 WHERE社會(huì)團(tuán)體.編號(hào)=參加. 編號(hào) GROUP BY 名稱; 10. 查詢名字中第二個(gè)字為“明”字的職工的姓名和職工號(hào)。 答案: SELECT職工號(hào),姓名 FROM 職工 WHERE 姓名 LIKE ‘_ _陽(yáng)%’; 11.將職工號(hào)=6887的年齡改為45歲。 答案: UPDATE 職工 SET 年齡=45 WHERE 職工號(hào)=6887 ;

18、 12. 把對(duì)社會(huì)團(tuán)體和參加兩個(gè)表的數(shù)據(jù)查看、插入和刪除數(shù)據(jù)的權(quán)力賦給用戶李平,并允許他再將此權(quán)力授予其他用戶。 答案:. GRANT select,insert ,delete ON TABLE 社會(huì)團(tuán)體,參加 TO 李平 WITH GRANT OPTION ; 現(xiàn)有關(guān)系數(shù)據(jù)庫(kù)如下 學(xué)生(學(xué)號(hào),姓名,性別,專業(yè),獎(jiǎng)學(xué)金) 課程(課程號(hào),名稱,學(xué)分) 學(xué)習(xí)(學(xué)號(hào),課程號(hào),分?jǐn)?shù)) 用關(guān)系代數(shù)表達(dá)式實(shí)現(xiàn)下列1—2小題: 1. 檢索“英語(yǔ)”專業(yè)學(xué)生的學(xué)號(hào)、姓名、性別。 2.檢索課程號(hào)為“10031”,課程成績(jī)高于90分的所有學(xué)生的學(xué)號(hào)。 1. П學(xué)

19、號(hào),姓名,性別(σ專業(yè)=英語(yǔ)(學(xué)生)) 2. П學(xué)號(hào) (σ分?jǐn)?shù)>90∧課程號(hào)=10031(學(xué)習(xí))) 用SQL語(yǔ)言實(shí)現(xiàn)下列3—10小題: 3. 檢索姓王學(xué)生的姓名、專業(yè)。 答案:SELECT姓名,專業(yè)FROM 學(xué)生 WHERE 姓名 LIKE“王%” ; 4. 檢索獎(jiǎng)學(xué)金在200元以下的學(xué)生姓名和專業(yè)。 答案:SELECT姓名,專業(yè)FROM 學(xué)生WHERE 獎(jiǎng)學(xué)金<200; 5. 檢索選修課程號(hào)為“C135”課程的學(xué)生信息,包括學(xué)號(hào),姓名和專業(yè) 答案:SELECT 學(xué)號(hào),姓名,專業(yè)FROM 學(xué)生,學(xué)習(xí) WHERE 課程號(hào)=C135 and 學(xué)生.學(xué)號(hào)

20、=學(xué)習(xí).學(xué)號(hào); 6. 檢索學(xué)習(xí)‘C1’號(hào)課程的學(xué)生最高分。 答案:SELECT MAX(分?jǐn)?shù))FROM 學(xué)習(xí)WHERE 課程號(hào)=C1 ; 7. 向?qū)W生表中插入一個(gè)記錄(‘980810’,‘王東’,‘男’,‘計(jì)算機(jī)’,150) 答案:.INSERT INTO 學(xué)生 VALUES(‘980810’,‘王東’,‘男’,‘計(jì)算機(jī)’,150); 8. 定義“英語(yǔ)”專業(yè)學(xué)生所學(xué)課程的信息視圖AAA,包括學(xué)號(hào)、姓名、課程號(hào)和分?jǐn)?shù) 答案:CREATE VIEW AAA(學(xué)號(hào),姓名,課程號(hào),分?jǐn)?shù)) AS SELECT 學(xué)號(hào),姓名,課程號(hào),分?jǐn)?shù)

21、 FROM 學(xué)生,學(xué)習(xí) WHERE 學(xué)生.學(xué)號(hào) =學(xué)習(xí).學(xué)號(hào) AND 專業(yè)=’英語(yǔ)’ ; 9. 檢索所有有成績(jī)的學(xué)生學(xué)號(hào)和課程號(hào)。 答案:SELECT 學(xué)號(hào),課程號(hào)FROM 學(xué)習(xí)WHERE 成績(jī) IS NULL; 10. 檢索選修C56 課程的學(xué)生學(xué)號(hào)和成績(jī),檢索結(jié)果按分?jǐn)?shù)的降序排列。 答案:.SELECT 學(xué)號(hào),成績(jī) FROM 學(xué)習(xí) WHERE 課程號(hào)=‘C56’ ORDER BY 成績(jī) DESC; 有如下三個(gè)關(guān)系表 st(s

22、no,sn,sa,ss): 學(xué)生表格,sno:學(xué)號(hào) sn:姓名 sa:年齡 ss:性別 sc(sno,cno,score): 學(xué)生選擇課程表格,sno:學(xué)號(hào) cno:課程號(hào) score:成績(jī) c(cno,cn,ct): 課程表格,cno:課程號(hào) cn:課程名 ct:課程學(xué)時(shí) 1. 用關(guān)系代數(shù)寫出下面查詢的表達(dá)式(每題4分) (1)查找所有女生的學(xué)號(hào)、姓名和年齡。 (2)查找選修了“數(shù)據(jù)庫(kù)技術(shù)” 的學(xué)生學(xué)號(hào)和成績(jī)。 (3)查找選修了“軟件工程” 的男生姓名和年齡。 2. 請(qǐng)按以下題目的要求寫出相應(yīng)的SQL語(yǔ)句(每題4分) (1) 定義學(xué)生關(guān)系表,要求學(xué)號(hào)屬性非空,取

23、值唯一; create table st(sno char(10) not null unique, sn char(20) , sa int, ss char(2)); (2) 查詢年齡大于26歲的男生學(xué)號(hào)和姓名; select sno, sn from st where sa>26 and ss=’男’; (3) 查詢?nèi)w學(xué)生的姓名和出生年份; select sn, 2018-sa from st; (4) 查詢年齡18到30歲之間的學(xué)生姓名和年齡; select sn, sa from st where sa between 18 and 30; (5) 查詢所有

24、姓孫的學(xué)生學(xué)號(hào)、姓名; select sno,sn from st where sn like ‘孫%’; (6)查詢男女學(xué)生的平均年齡; select ss , avg(sa) from st group by ss; (7)查詢學(xué)習(xí)5號(hào)課程的最高分和最低分。 select max(score),min(score) from sc; 綜合題: 某個(gè)學(xué)校有若干個(gè)系,每個(gè)系有若干個(gè)學(xué)生,開設(shè)若干個(gè)課程,每門課程有若干學(xué)生選修,某一門課可以為不同的系開設(shè)。用E-R圖畫出該學(xué)校的概念模型。 描述學(xué)生的屬性有:學(xué)號(hào)、姓名、出生日期、系號(hào)、班號(hào); 描述系的屬性有:

25、系名、系號(hào)、系辦公室地點(diǎn)、人數(shù); 描述學(xué)校的屬性有:學(xué)校名、成立年份、地點(diǎn); 描述課程的屬性有:課程號(hào)、課程名、學(xué)分。 (1) 設(shè)計(jì)學(xué)校的E-R圖。 (2)將該E-R圖轉(zhuǎn)換為關(guān)系模式。 關(guān)系模型如下。 學(xué)生(學(xué)號(hào)、姓名、出生日期、系號(hào)、班號(hào))。 系(系名、系號(hào)、系辦公室地點(diǎn)、人數(shù))。 學(xué)校(學(xué)校名、成立年份、地點(diǎn)) 課程(課程號(hào)、課程名、學(xué)分) (3)指出轉(zhuǎn)換結(jié)果中每個(gè)關(guān)系模式的候選碼。 學(xué)生關(guān)系的主碼:用戶名 系的主碼:系號(hào) 學(xué)校主碼:學(xué)校名 課程主碼:學(xué)校名

26、 有三個(gè)關(guān)系如下 (1)學(xué)生關(guān)系Student,包括學(xué)號(hào)Sno、姓名Sname、年齡Sage、性別Ssex; (2)課程關(guān)系Course,包括課程號(hào)Cno、課程名Cname、任課教師Cteacher; (3)學(xué)生選課關(guān)系SC,包括Sno、Cno和成績(jī)Grade。 1.定義學(xué)生關(guān)系Student,學(xué)號(hào)不能為空,其值唯一,姓名值也唯一,學(xué)號(hào)為主碼; CREATE TABLE Student (Sno CHAR(10)NOT NULL UNIQUE PRIMARY KEY, Sname CHAR(30) UNIQUE, Sage INT , Ssex

27、CHAR(2)) ; 2. 查詢1號(hào)課程的平均成績(jī); SELECT AVG(Grade)FROM SC WHERE Cno=‘1’; 3. 查詢學(xué)號(hào)“95001”的學(xué)生選修全部課程號(hào)和成績(jī); SELECT Cno,Grade FROM SC WHERE Sno=‘95001’; 4. 查詢年齡在19-20歲之間的男生和女生的數(shù)量; SELECT Ssex,COUNT(Sno) FROM Student WHERE Sage≥19 and Sage≤20 GROUP BY Ssex; 或者:WHERE Sage BETWEEN 19 a

28、nd 20 有三個(gè)關(guān)系如下: (1)學(xué)生關(guān)系Student,包括學(xué)號(hào)Sno、姓名Sname、年齡Sage、性別Ssex; (2)課程關(guān)系Course,包括課程號(hào)Cno、課程名Cname、任課教師Cteacher; (3)學(xué)生選課關(guān)系SC,包括Sno、Cno和成績(jī)Grade。 1.查詢 “軟件工程”課程的平均成績(jī); SELECT AVG(Grade) FROM Course,SC WHERE Cname=‘軟件工程’ AND SC.Cno=Course.Cno; 或者:SELECT AVG(Grade) FROM SC WHERE C

29、no IN (SELECT Cno FROM Course WHERE Cname=‘軟件工程’) 2.查詢名字中第2個(gè)字為"陽(yáng)"字的學(xué)生的姓名和學(xué)號(hào)。 SELECT Sname,Sno FROM Student WHERE Sname LIKE ‘_ _陽(yáng)%’; 3.查詢劉陽(yáng)同學(xué)所選修的課程號(hào)和課程名 SELECT Course.Cno,Cname FROM Course WHERE Cno IN (SELECT Cno FROM SC WHERE Sno IN (SELECT SnoFROM Student WHERE Sna

30、me= ‘劉陽(yáng)’)); 或者:SELECT Course.Cno,Sname FROM Student,Course,SC WHERE Sname= ‘劉陽(yáng)’ AND SC.Cno=Course.Cno AND Student.Sno=SC.Sno; 4查詢學(xué)生數(shù)據(jù)庫(kù)課的成績(jī),輸出學(xué)生姓名和成績(jī),按成績(jī)排序(降序) 。 SELECT Sname,Grade FROM Student,Course,SC WHERE Student.Sno=SC.Sno AND Course.Cno=SC.Cno AND Course.Cname=’數(shù)據(jù)庫(kù)’ ORDER BY Grad

31、e DESC; 5.檢索沒有成績(jī)的學(xué)生姓名和課程號(hào)。 Select Sname,Cno From Student,SC Where Grade is NULL AND Student.Sno=SC.Sno 有三個(gè)關(guān)系如下 (1)學(xué)生關(guān)系Student,包括學(xué)號(hào)Sno、姓名Sname、年齡Sage、性別Ssex; (2)課程關(guān)系Course,包括課程號(hào)Cno、課程名Cname、任課教師Cteacher; (3)學(xué)生選課關(guān)系SC,包括Sno、Cno和成績(jī)Grade。 使用SQL語(yǔ)句實(shí)現(xiàn): 1. 為學(xué)生表建立一個(gè)聚簇索引STUNO,按學(xué)

32、號(hào)升序和年齡降序。 CREAT CLUSTER INDEX Stuon ON Student(SNO ASC,SAGE DESC); 2. 查詢王寒同學(xué)沒有選修的課程的課程號(hào) SELECT Cno FROM Course WHERE Cno NOT IN (SELECE Cno FROM SC, Student WHERE SC.Sno=Student.Sno AND Sname=”王寒”) ; 3. 創(chuàng)建一個(gè)成績(jī)高于90分的學(xué)生視圖S1 ,包括學(xué)生學(xué)號(hào)、出生年份、所選課程號(hào)、成績(jī)。 CREA

33、T VIEW S1(Sno,Sbirth,Cno,Grade ) AS SELECT Sno,2018-Sage,Cno, Grade FROM Student,SC WHERE Student.Sno=Sc.Sno AND Grade>90 4. 向課程表中增加屬性任課教師(Tname),類型是字符型 ALTER TABLE Course Add Tname char(20) 5.將課程號(hào)為‘003’ 課程成績(jī)?cè)黾?0分 UPDATE SC SET Grade= Grade+10 WHERE Cno=‘003’ 有三個(gè)關(guān)系如下 (1)學(xué)生關(guān)系S

34、tudent,包括學(xué)號(hào)Sno、姓名Sname、年齡Sage、性別Ssex; (2)課程關(guān)系Course,包括課程號(hào)Cno、課程名Cname、任課教師Cteacher; (3)學(xué)生選課關(guān)系SC,包括Sno、Cno和成績(jī)Grade。 下面使用關(guān)系代數(shù)表達(dá)式實(shí)現(xiàn): 1. 查詢課程名為數(shù)據(jù)庫(kù)原理,授課教師為劉洋的課程號(hào)。 Пcno(σcname=‘?dāng)?shù)據(jù)庫(kù)原理’ ∧Cteacher=‘劉洋’(Course)) 2. 查詢既選修了課程1又選修了課程3的學(xué)生學(xué)號(hào),姓名。 ПSno,Sname (σcno=“1” (Student∞SC)) ∩ ПSno,Sname (σcno=“2”

35、 (Student∞SC)) 使用SQL語(yǔ)句實(shí)現(xiàn): 3. 將數(shù)據(jù)庫(kù)原理課程的成績(jī)提高10分。 UPDATE SC SET GRADE=GRADE+10 where ‘?dāng)?shù)據(jù)庫(kù)原理’=(select Cname from Course where Co=SC.cno); 4. 查詢至少2門課在80分以上的學(xué)生學(xué)號(hào)及課程數(shù) SELECT Sno, COUNT(*) FROM SC WHERE Grade>=80 GROUP BY Sno HAVING COUNT(*)>=2;

36、 5.查詢“C語(yǔ)言_課程設(shè)計(jì)”的課程號(hào) SELECT Cno FROM Course WHERE Cname Like “C語(yǔ)言\_程序設(shè)計(jì)”ESCAPE‘\’; 有四個(gè)關(guān)系如下: (1)S(sno,sname,city); (2)P(pno,pname,color,weight); (3)J(jno,jname,city) ; (4)SPJ(sno,pno,jno,qty) ;其含義見教材P64。 下面使用關(guān)系代數(shù)表達(dá)式實(shí)現(xiàn): 1. 查詢供應(yīng)紅色零件的供應(yīng)商號(hào)。 ПSno (σcolor=“紅” (S∞SPJ ∞

37、P)) 2.查詢北京的供應(yīng)商供應(yīng)工程j1零件的供應(yīng)商號(hào)及數(shù)量。 Пsno,qty (σcity=“北京” ∧jno=“j1” (S∞SPJ ∞P)) 使用SQL語(yǔ)句實(shí)現(xiàn): 3、建立上述的供應(yīng)情況表SPJ。 Creat table SPJ (sno char(5) not null unique, pno char(5) not null unique, jno char(5) not null unique, qty int ); 4、查詢?yōu)樯虾5墓こ烫峁┝慵墓?yīng)商號(hào)。 SELECT distict sno FROM SPJ whe

38、re jno in (select jno from J where city=“上?!?; 或者:SELECT distict sno FROM SPJ,J where city=“上海” and J.jno=SPJ.jno; 5.創(chuàng)建北京的工程號(hào)及名稱視圖J-BJ 。 CREATE VIEW J-BJ AS SELECT Jno,Jname FROM J WHERE city=‘北京’; 設(shè)有如下所示的關(guān)系R。請(qǐng)回答下列問題 (1) R中存在那些函數(shù)依賴?(2分) 職工號(hào)→職工名,職工號(hào)→單位號(hào),職工號(hào)→單位名,單

39、位號(hào)→單位名 (2) 關(guān)系模式R的侯選碼是什么?(1分) 關(guān)系模式R的侯選碼是職工號(hào)和職工名。 (3) 試問關(guān)系模式R最高已經(jīng)達(dá)到第幾范式?為什么?(1分) 關(guān)系模式R是2NF,因?yàn)樵陉P(guān)系模式中,存在非主屬性對(duì)候選碼的傳遞函數(shù)依賴:職工號(hào)→單位名。 (4)如果R不屬于3NF,請(qǐng)將R分解為3NF。并指出分解后各關(guān)系的主碼。(2分) 規(guī)范的關(guān)系模式為R1和R2。 R1(職工號(hào),職工名,年齡,性別,單位號(hào)),R1的主碼為職工號(hào)。 R2(單位號(hào),單位名),R2的主碼是單位號(hào)。 1. 某大學(xué)科研處為管理教師發(fā)表論文情況建立數(shù)據(jù)庫(kù)管理系統(tǒng),需要下述信息。 教師:教師

40、編號(hào),姓名,職稱,電話,單位編碼。 單位:?jiǎn)挝痪幋a,單位名稱。 論文:論文編碼,論文名稱,期刊名稱,發(fā)表日期,期刊級(jí)別,檢索類別。 其中,一個(gè)單位有多名教師,一個(gè)教師只屬于一個(gè)單位。一個(gè)教師可以發(fā)表多篇論文,一篇論文有多個(gè)作者。此外,需要記錄作者在論文中的名次。 (1) 設(shè)計(jì)該數(shù)據(jù)庫(kù)管理系統(tǒng)的E-R圖。 (2) 將該E-R圖轉(zhuǎn)換為關(guān)系模型結(jié)構(gòu)。 教師(教師編號(hào),姓名,職稱,電話,單位編碼) 單位(單位編碼,單位名稱) 論文(論文編碼,論文名稱,期刊名稱,發(fā)表日期,期刊級(jí)別,檢索類別) 發(fā)表(論文編號(hào),教師編號(hào),排列名次) (3)指出轉(zhuǎn)換結(jié)果中每個(gè)關(guān)系模式的候選碼。

41、 教師關(guān)系的主碼:教師編號(hào) 單位關(guān)系的主碼:?jiǎn)挝痪幪?hào) 論文關(guān)系的主碼:論文編號(hào) 發(fā)表關(guān)系的主碼:論文編號(hào),教師編號(hào) R: S: A B C A B C 1 2 3 3 4 5 3 4 5 1 3 4 1 7 8 2 7 6 R S RB<SB R.A R.B R.C S.A S.B S.C 1 2 3 3 4 5 1 2

42、 3 1 3 4 1 2 3 2 7 6 4 5 2 7 6 R-S R∩S R∪S σB < ‘5’(R), π3,2(S) A B C A B C A B C A B C C B 1 2 3 3 4 5 1 2 3 1 2 3 5 4 1 7 8 3 4 5 3 4 5 4 3 1 7 8 6 7 1 3 4 2 7 6

43、 RS R.A R.B R.C S.A S.B S.C 1 2 3 3 4 5 1 2 3 1 3 4 1 2 3 2 7 6 3 4 5 3 4 5 3 4 5 1 3 4 3 4 5 2 7 6 1 7 8 3 4 5 1 7 8 1 3 4 1 7 8 2 7 6 R S A B C 3 4 5 關(guān)系運(yùn)算如下: R A B C 1 2 3 4 5

44、 6 7 8 9 S A B C 1 2 3 3 4 6 5 6 9 R∪S A B C 1 2 3 4 5 6 7 8 9 3 4 6 5 6 9 W D E 7 5 4 8 R- S A B C 4 5 6 7 8 9 RW A B C D E 1 2 3 7 5 1 2 3 4 8 4 5 6 7 5 4 5 6 4 8 7 8 9 7 5 7 8 9 4 8 R∩S A B C 1 2 3 ∏C,A( R ) C A 3 1 6 3 9 5

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!