版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
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圖用來(lái)建立數(shù)據(jù)庫(kù)的(概念模型 )。(8)下列模型中不能直接描述實(shí)體間多對(duì)多的聯(lián)系的是(關(guān)系模型 )。(9)數(shù)據(jù)模型的三個(gè)要素
2、是(數(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ù)模型)來(lái)分類的。(13)關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)能實(shí)現(xiàn)專門的關(guān)系運(yùn)算,包括(選擇、投影、連接、除)。(14)在關(guān)系模型中,下述關(guān)于關(guān)鍵字的說(shuō)法正確的是(可以由一個(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)相同元組的約束是通過(guò)(主碼)來(lái)實(shí)現(xiàn)。(17)下列數(shù)據(jù)模型中,數(shù)據(jù)獨(dú)立性最高的是(關(guān)系模型).(1
3、8)規(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ù)冗余)問(wèn)題而引入的。(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)系不屬于第一范式。(23)若關(guān)系模式R中的屬性都是主屬性,則R最高屬于( 3NF ) 。(24)若要徹底消除插入異常和刪除異常,
4、關(guān)系模式最低要屬于(BCNF)。(25)關(guān)系模式分解的無(wú)損連接和保持函數(shù)依賴兩個(gè)特性之間的聯(lián)系是(沒(méi)有必然聯(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é)果。(學(xué)號(hào),姓名) R2(課程代碼,課程名)R3 (學(xué)號(hào),課程代碼,課程成績(jī))(28)有如下關(guān)系R(是BCNF)。 (29)對(duì)用戶訪問(wèn)數(shù)據(jù)庫(kù)的權(quán)限加以限定是為了保護(hù)數(shù)據(jù)庫(kù)的(安全性) 。(30)下面(可移植性)不是數(shù)據(jù)庫(kù)系統(tǒng)必須提供的數(shù)據(jù)控制功能。(31)數(shù)據(jù)
5、庫(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ù)中的約束條件是指(值的約束和結(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中RO
6、LLBACK語(yǔ)句的主要作用是(事務(wù)卷回)。(41)SQL中提供的(GRANT)語(yǔ)句用于實(shí)現(xiàn)數(shù)據(jù)存取的安全控制 。(42)SQL中COMMIT語(yǔ)句的主要作用是(提交事務(wù) )。(43)解決并發(fā)操作帶來(lái)的數(shù)據(jù)不一致性問(wèn)題時(shí)普遍采用(封鎖)。(44)不允許其它事務(wù)對(duì)這個(gè)鎖定目標(biāo)再加任何類型的鎖是(排他鎖)。填空題: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ù)集
7、合。5數(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)對(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)系
8、模型的邏輯結(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)系模型的缺點(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è)元組值
9、不能完全相同。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)用題設(shè)有如下教學(xué)環(huán)境:一個(gè)班級(jí)有多名學(xué)生,一個(gè)學(xué)生只屬于一個(gè)班級(jí)。一個(gè)學(xué)生可以選修若干門課程,一門課程只有一個(gè)教師主講。每位教師屬于一個(gè)教研室,一個(gè)教研室有若干位教師。請(qǐng)畫(huà)出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
10、#表示先修課程號(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é)生所選修的課程名。(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=數(shù)據(jù)庫(kù)原理(C) (4) SN(S S#( (SC)÷(C# (C))(5) S#(
11、SC C#(PC=6(C)=給定如下關(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) S# ,SN ( SA=20 (S)(2) CN(C C#(SC S# ( SD=計(jì)
12、算機(jī) (S)或者:CN (SD=計(jì)算機(jī)(C SC S) )(3)SN(S S#(SC C#(CN=數(shù)據(jù)庫(kù)原理(C) 或者: SN ( CN=數(shù)據(jù)庫(kù)原理(C SC S) )(4) SN(S S# (SC÷(C# (C))或者:SN(S S# (SC÷C))(5) S#(SC C#(PC=6(C)或者: S# ( PC=6(C SC) )設(shè)職工社團(tuán)數(shù)據(jù)庫(kù)有三個(gè)基本表: 職工(職工號(hào),姓名,年齡,性別,工資,住址); 社會(huì)團(tuán)體(編號(hào),名稱,負(fù)責(zé)人,活動(dòng)地點(diǎn)); 參加(職工號(hào),編號(hào),參加日期)。用關(guān)系代數(shù)表達(dá)式實(shí)現(xiàn)下列15小題: 1.查詢年齡大于20歲的職工姓名和性別。2
13、.查詢參加社會(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)=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)下列612小題: 6.定義職工表,職工號(hào)不能為空,其值唯一。答案. CREA
14、T TABLE職工(職工號(hào)CHAR(l0)NOT NULL UNIQUE,姓名CHAR(8)NOT NULL,年齡SMALLINT,性別CHAR(2);7.建立視圖:參加人情況(職工號(hào),姓名,社團(tuán)編號(hào),社團(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)A
15、ND參加編號(hào)=社會(huì)團(tuán)體編號(hào)AND社會(huì)團(tuán)體名稱IN(唱歌隊(duì),籃球隊(duì));9.求每個(gè)社會(huì)團(tuán)體的參加人數(shù)。答案: SELECT 編號(hào), 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)='6
16、887 ' ;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)下列12小題:1. 檢索“英語(yǔ)”專業(yè)學(xué)生的學(xué)號(hào)、姓名、性別。2.檢索課程號(hào)為“10031”,課程成績(jī)高于90分的所有學(xué)生的學(xué)號(hào)。1. 學(xué)號(hào),姓名,性別(專業(yè)='英語(yǔ)'(學(xué)生)
17、2. 學(xué)號(hào) (分?jǐn)?shù)>90課程號(hào)='10031'(學(xué)習(xí))用SQL語(yǔ)言實(shí)現(xiàn)下列310小題: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)=學(xué)習(xí).學(xué)號(hào);6. 檢索學(xué)習(xí)C1號(hào)課程的學(xué)生最高分。答案:S
18、ELECT 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ù) 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)FR
19、OM 學(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(sno,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)、姓名
20、和年齡。(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)屬性非空,取值唯一; 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;(
21、4) 查詢年齡18到30歲之間的學(xué)生姓名和年齡;select sn, sa from st where sa between 18 and 30;(5) 查詢所有姓孫的學(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é)生,開(kāi)設(shè)若干個(gè)課程,每門課程有若干學(xué)生選修,某一門課可以為不同的系
22、開(kāi)設(shè)。用E-R圖畫(huà)出該學(xué)校的概念模型。描述學(xué)生的屬性有:學(xué)號(hào)、姓名、出生日期、系號(hào)、班號(hào);描述系的屬性有:系名、系號(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é)校名有三個(gè)關(guān)系如下(1)學(xué)生關(guān)系Student,包括學(xué)
23、號(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 CHAR(2) ;2. 查詢1號(hào)課程的平均成績(jī);SELECT AVG(Grade)FROM SC WHERE
24、 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 Sage19 and Sage20 GROUP BY Ssex;或者:WHERE Sage BETWEEN 19 and 20有三個(gè)關(guān)系如下:(1)學(xué)生關(guān)系Student,包括學(xué)號(hào)Sno、姓名Sname、年齡Sage、性別Ssex;(2)課程關(guān)系Course,包括課程號(hào)Cno、課程名Cname、任課教師Ctea
25、cher; (3)學(xué)生選課關(guān)系SC,包括Sno、Cno和成績(jī)Grade。1.查詢 “軟件工程”課程的平均成績(jī);SELECT AVG(Grade) FROM Course,SC WHERE Cname=軟件工程 AND =;或者:SELECT AVG(Grade) FROM SC WHERE Cno IN (SELECT Cno FROM Course WHERE Cname=軟件工程)2.查詢名字中第2個(gè)字為"陽(yáng)"字的學(xué)生的姓名和學(xué)號(hào)。SELECT Sname,SnoFROM StudentWHERE Sname LIKE _ _陽(yáng)%;3.查詢劉陽(yáng)同學(xué)所選修的課程號(hào)和課程名
26、SELECT ,Cname FROM Course WHERE Cno IN (SELECT Cno FROM SC WHERE Sno IN (SELECT SnoFROM Student WHERE Sname= 劉陽(yáng));或者:SELECT ,Sname FROM Student,Course,SC WHERE Sname= 劉陽(yáng) AND = AND =;4查詢學(xué)生數(shù)據(jù)庫(kù)課的成績(jī),輸出學(xué)生姓名和成績(jī),按成績(jī)排序(降序) 。SELECT Sname,Grade FROM Student,Course,SC WHERE = AND = AND =數(shù)據(jù)庫(kù) ORDER BY Grade DESC;
27、5.檢索沒(méi)有成績(jī)的學(xué)生姓名和課程號(hào)。Select Sname,Cno From Student,SC Where Grade is NULL AND = 有三個(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é)號(hào)升序和年齡降序。CREAT CLUSTER INDEX Stuon ON Student(SNO ASC,SAGE DES
28、C);2. 查詢王寒同學(xué)沒(méi)有選修的課程的課程號(hào)SELECT Cno FROM Course WHERE Cno NOT IN (SELECE Cno FROM SC, Student WHERE = AND Sname=”王寒”) ;3. 創(chuàng)建一個(gè)成績(jī)高于90分的學(xué)生視圖S1 ,包括學(xué)生學(xué)號(hào)、出生年份、所選課程號(hào)、成績(jī)。CREAT VIEW S1(Sno,Sbirth,Cno,Grade ) AS SELECT Sno,2018-Sage,Cno, Grade FROM Student,SC WHERE = AND Grade>904. 向課程表中增加屬性任課教師(Tname),類型是字
29、符型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)系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。 下面使用關(guān)系代數(shù)表達(dá)式實(shí)現(xiàn):1. 查詢課程名為數(shù)據(jù)庫(kù)原理,授課教師為劉洋的課程號(hào)。cno(cname=數(shù)據(jù)庫(kù)原理 Cteacher=劉洋
30、(Course)2. 查詢既選修了課程1又選修了課程3的學(xué)生學(xué)號(hào),姓名。Sno,Sname (cno=“1” (StudentSC) Sno,Sname (cno=“2” (StudentSC) 使用SQL語(yǔ)句實(shí)現(xiàn):3. 將數(shù)據(jù)庫(kù)原理課程的成績(jī)提高10分。UPDATE SC SET GRADE=GRADE+10 where 數(shù)據(jù)庫(kù)原理=(select Cname from Course where =;4. 查詢至少2門課在80分以上的學(xué)生學(xué)號(hào)及課程數(shù)SELECT Sno, COUNT(*) FROM SC WHERE Grade>=80 GROUP BY Sno HAVING COUN
31、T(*)>=2; 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) ;其含義見(jiàn)教材P64。 下面使用關(guān)系代數(shù)表達(dá)式實(shí)現(xiàn):1. 查詢供應(yīng)紅色零件的供應(yīng)商號(hào)。Sno (color=“紅” (SSPJ P)2.查詢北京的供應(yīng)商供應(yīng)工程j1零件的供應(yīng)商號(hào)及數(shù)量。 sno,qty (city
32、=“北京” jno=“j1” (SSPJ 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 SPJwhere jno in (select jno from J where city=“上海”);或者:SELECT distict sno FROM SPJ,J where city=“上?!?and =; 5.創(chuàng)建北京的工程號(hào)及名稱
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版智能家電組裝加工承包合作協(xié)議2篇
- 二零二五年度森林防火鏟車租賃及應(yīng)急救援協(xié)議3篇
- 二零二五年度股東股權(quán)轉(zhuǎn)讓他益權(quán)與公司分紅調(diào)整合同3篇
- 二零二五版市場(chǎng)營(yíng)銷咨詢與服務(wù)合同3篇
- 二零二五年度綠色制造車間生產(chǎn)承包合作協(xié)議書(shū)3篇
- 二零二四年小麥種子區(qū)域化種植推廣購(gòu)銷協(xié)議3篇
- 醇沉課程設(shè)計(jì)
- 2025年度鋁合金裝飾面板加工與銷售合同4篇
- 2025年度茶葉新產(chǎn)品研發(fā)合作協(xié)議4篇
- 2025年員工轉(zhuǎn)崗是否需要重新簽署競(jìng)業(yè)禁止協(xié)議
- 2025年河南鶴壁市政務(wù)服務(wù)和大數(shù)據(jù)管理局招聘12345市長(zhǎng)熱線人員10人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 建設(shè)項(xiàng)目安全設(shè)施施工監(jiān)理情況報(bào)告
- 春節(jié)期間安全施工措施
- 2025年大唐集團(tuán)招聘筆試參考題庫(kù)含答案解析
- 建筑工地春節(jié)期間安全保障措施
- 2025山東水發(fā)集團(tuán)限公司招聘管理單位筆試遴選500模擬題附帶答案詳解
- 2024-2030年中國(guó)建筑玻璃行業(yè)市場(chǎng)深度調(diào)研及競(jìng)爭(zhēng)格局與投資價(jià)值預(yù)測(cè)研究報(bào)告
- 泌尿:膀胱腫瘤病人的護(hù)理查房王雪-課件
- 企業(yè)短期中期長(zhǎng)期規(guī)劃
- 中華民族共同體概論講稿專家版《中華民族共同體概論》大講堂之第一講:中華民族共同體基礎(chǔ)理論
- 《商務(wù)溝通-策略、方法與案例》課件 第一章 商務(wù)溝通概論
評(píng)論
0/150
提交評(píng)論