數(shù)據(jù)庫(kù)系統(tǒng)概論各章習(xí)題與答案(2013給學(xué)生)_第1頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)概論各章習(xí)題與答案(2013給學(xué)生)_第2頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)概論各章習(xí)題與答案(2013給學(xué)生)_第3頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)概論各章習(xí)題與答案(2013給學(xué)生)_第4頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)概論各章習(xí)題與答案(2013給學(xué)生)_第5頁(yè)
已閱讀5頁(yè),還剩52頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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í)資料第一章緒論一單項(xiàng)選擇題1 .在數(shù)據(jù)管理技術(shù)的發(fā)展過(guò)程中,經(jīng)歷了人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫(kù)系統(tǒng)階段。在這幾個(gè)階段中, 數(shù)據(jù)獨(dú)立性最高的是 階段。A.數(shù)據(jù)庫(kù)系統(tǒng) B .文件系統(tǒng)C .人工管理 D .數(shù)據(jù)項(xiàng)管理答案:A2 .數(shù)據(jù)庫(kù)的概念模型獨(dú)立于 。A.具體的機(jī)器和 DBMS B . E-R圖 C .信息世界 D .現(xiàn)實(shí)世界 答案:A3 .是存儲(chǔ)在計(jì)算機(jī)有結(jié)構(gòu)的數(shù)據(jù)的集合。A.數(shù)據(jù)庫(kù)系統(tǒng)B.數(shù)據(jù)庫(kù) C .數(shù)據(jù)庫(kù)管理系統(tǒng)D .數(shù)據(jù)結(jié)構(gòu)答案:B4 .數(shù)據(jù)庫(kù)中存儲(chǔ)的是。A.數(shù)據(jù)B .數(shù)據(jù)模型C.數(shù)據(jù)以及數(shù)據(jù)之間的聯(lián)系D .信息答案:C5 .數(shù)據(jù)庫(kù)中,數(shù)據(jù)的物理獨(dú)立性是指 。A

2、 .數(shù)據(jù)庫(kù)與DBMS勺相互獨(dú)立B .用戶程序與 DBMS勺相互獨(dú)立C.用戶的應(yīng)用程序與存儲(chǔ)在磁盤(pán)上數(shù)據(jù)庫(kù)中的數(shù)據(jù)是相互獨(dú)立的D.應(yīng)用程序與數(shù)據(jù)庫(kù)中數(shù)據(jù)的邏輯結(jié)構(gòu)相互獨(dú)立答案:C6 .下述關(guān)于數(shù)據(jù)庫(kù)系統(tǒng)的正確敘述是 。A.數(shù)據(jù)庫(kù)系統(tǒng)減少了數(shù)據(jù)冗余B.數(shù)據(jù)庫(kù)系統(tǒng)避免了一切冗余C.數(shù)據(jù)庫(kù)系統(tǒng)中數(shù)據(jù)的一致性是指數(shù)據(jù)類(lèi)型一致D.數(shù)據(jù)庫(kù)系統(tǒng)比文件系統(tǒng)能管理更多的數(shù)據(jù)答案:A7 .數(shù)據(jù)庫(kù)(DB)、數(shù)據(jù)庫(kù)系統(tǒng)(DBS)和數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS廣者之間的關(guān)系是 。A . DBS包括 DB和 DBMS B . DDMS括 DB和 DBS C , DB包括 DBS DBMSD . DBS就是 DB)也就是DBMS

3、答案:A8 .在數(shù)據(jù)庫(kù)中,產(chǎn)生數(shù)據(jù)不一致的根本原因是 。A.數(shù)據(jù)存儲(chǔ)量太大 B .沒(méi)有嚴(yán)格保護(hù)數(shù)據(jù)C .未對(duì)數(shù)據(jù)進(jìn)行完整性控制D .數(shù)據(jù)冗余答案:D9 .數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS屋。A .數(shù)學(xué)軟件B ,應(yīng)用軟件 C .計(jì)算機(jī)輔助設(shè)計(jì)D.系統(tǒng)軟件 答案:D10 .數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMSW主要功能是 。A .修改數(shù)據(jù)庫(kù) B .定義數(shù)據(jù)庫(kù)C .應(yīng)用數(shù)據(jù)庫(kù)D.保護(hù)數(shù)據(jù)庫(kù)答案:B11 .數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn)是 、數(shù)據(jù)獨(dú)立、減少數(shù)據(jù)冗余、避免數(shù)據(jù)不一致和加強(qiáng)了數(shù)據(jù)保護(hù)。A .數(shù)據(jù)共享B .數(shù)據(jù)存儲(chǔ) C .數(shù)據(jù)應(yīng)用 D .數(shù)據(jù) 答案:A12 .數(shù)據(jù)庫(kù)系統(tǒng)的最大特點(diǎn)是。A .數(shù)據(jù)的三級(jí)抽象和二級(jí)獨(dú)立性B .數(shù)據(jù)

4、共享性 C .數(shù)據(jù)的結(jié)構(gòu)化D.婁據(jù)獨(dú)立性答案:A13 .數(shù)據(jù)庫(kù)管理系統(tǒng)能實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)的查詢、插入、修改和刪除等操作,這種功能稱(chēng)為A .數(shù)據(jù)定義功能 B .數(shù)據(jù)管理功能 C .數(shù)據(jù)操縱功能D .數(shù)據(jù)控制功能答案:C14 .數(shù)據(jù)庫(kù)管理系統(tǒng)是。A .操作系統(tǒng)的一部分 B .在操作系統(tǒng)支持下的系統(tǒng)軟件C . 一種編譯程序D . 一種操作系統(tǒng)答案:B15 .據(jù)庫(kù)的三級(jí)模式結(jié)構(gòu)中,描述數(shù)據(jù)庫(kù)中全體數(shù)據(jù)的全局邏輯結(jié)構(gòu)和特征的是()A .外模式 B .模式 C .存儲(chǔ)模式 D .模式答案:D16 .數(shù)據(jù)庫(kù)系統(tǒng)的數(shù)據(jù)獨(dú)立性是指B。A.不會(huì)因?yàn)閿?shù)據(jù)的變化而影響應(yīng)用程序B.不會(huì)因?yàn)橄到y(tǒng)數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)與數(shù)據(jù)邏輯結(jié)

5、構(gòu)的變化而影響應(yīng)用程序C.不會(huì)因?yàn)榇鎯?chǔ)策略的變化而影響存儲(chǔ)結(jié)構(gòu)D.不會(huì)因?yàn)槟承┐鎯?chǔ)結(jié)構(gòu)的變化而影響其他的存儲(chǔ)結(jié)構(gòu)答案:B17 .信息世界中的術(shù)語(yǔ),與之對(duì)應(yīng)的數(shù)據(jù)庫(kù)術(shù)語(yǔ)為 。A .文件 B .數(shù)據(jù)庫(kù) C .字段 D.記錄答案:D18 .傳統(tǒng)的數(shù)據(jù)模型分類(lèi),數(shù)據(jù)庫(kù)系統(tǒng)可以分為三種類(lèi)型 。A.大型、中型和小型B .西文、中文和兼容 C .層次、網(wǎng)狀和關(guān)系 D .數(shù)據(jù)、圖形和多媒體答案:C19 .數(shù)據(jù)庫(kù)系統(tǒng)的核心和基礎(chǔ)是()A.數(shù)據(jù)庫(kù)B.數(shù)據(jù)庫(kù)管理系統(tǒng)C.數(shù)據(jù)模型D.軟件工具答案:C20 .下列四項(xiàng)中,不屬于數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn)的是()A.數(shù)據(jù)結(jié)構(gòu)化B.數(shù)據(jù)由DBM酰一管理和控制C.數(shù)據(jù)冗余度大D.數(shù)據(jù)獨(dú)

6、立性高答案:C21 .概念模型是現(xiàn)實(shí)世界的第一層抽象,這一類(lèi)模型中最著名的模型是()A.層次模型B.關(guān)系模型C.網(wǎng)狀模型D.實(shí)體-聯(lián)系模型答案:D22 .要保證數(shù)據(jù)庫(kù)的邏輯數(shù)據(jù)獨(dú)立性,需要修改的是()A.模式與外模式之間的映象C.模式答案:AB.模式與模式之間的映象D.三級(jí)模式23 .關(guān)系數(shù)據(jù)模型的基本數(shù)據(jù)結(jié)構(gòu)是()A.樹(shù)B .圖 C .索引 D .關(guān)系答案:D24 .有一名為“列車(chē)運(yùn)營(yíng)”實(shí)體,含有:車(chē)次、日期、實(shí)際發(fā)車(chē)時(shí)間、實(shí)際抵達(dá)時(shí)間、情況摘要等屬性,主碼是()A.車(chē)次C.車(chē)次+日期答案:C25.數(shù)據(jù)庫(kù)的三級(jí)模式是指(A.外模式、模式、模式 B.C.表模式、視圖模式、索引模式B.日期D.車(chē)

7、次+情況摘要)邏輯模式、物理模式、概念模式D.用戶模式、管理員模式、程序員模式答案:A26相對(duì)于非關(guān)系模型,關(guān)系數(shù)據(jù)模型的缺點(diǎn)之一是()。A.存取路徑對(duì)用戶透明,DBMS1查詢優(yōu)化 B .數(shù)據(jù)結(jié)構(gòu)簡(jiǎn)單C.數(shù)據(jù)獨(dú)立性高D .有嚴(yán)格的數(shù)學(xué)基礎(chǔ)答案:A27數(shù)據(jù)的邏輯獨(dú)立性是指()A.模式改變,模式不變B.模式改變,模式不變C.模式改變,外模式和應(yīng)用程序不變D.模式改變,外模式和應(yīng)用程序不變答案:C28下列四項(xiàng)中,不屬于數(shù)據(jù)庫(kù)系統(tǒng)的主要特點(diǎn)的是()。A.數(shù)據(jù)結(jié)構(gòu)化B.數(shù)據(jù)的冗余度小C.較高的數(shù)據(jù)獨(dú)立性D .程序的標(biāo)準(zhǔn)化答案:D二、多項(xiàng)選擇題1 .數(shù)據(jù)庫(kù)的基本特點(diǎn)是 。A .數(shù)據(jù)可以共享(或數(shù)據(jù)結(jié)構(gòu)化)

8、B.數(shù)據(jù)獨(dú)立性 C.數(shù)據(jù)冗余小,易擴(kuò)充 D.統(tǒng) 答案:ABCD2 .在數(shù)據(jù)管理技術(shù)的發(fā)展過(guò)程中,經(jīng)歷了 階段。A.人工管理B.文件系統(tǒng)C.檔案管理D.數(shù)據(jù)庫(kù)系統(tǒng)答案:ABD3 .數(shù)據(jù)庫(kù)的三級(jí)模式包括 A .外模式 B .模式 C .存儲(chǔ)模式D .模式答案:ABD4.10. 數(shù)將數(shù)據(jù)庫(kù)的結(jié)構(gòu)劃分成多個(gè)層次,是為了提高數(shù)據(jù)庫(kù)的 。A.數(shù)據(jù)的冗余B .邏輯獨(dú)立性C .數(shù)據(jù)的共享D .物理獨(dú)立性答案:BD該實(shí)體管理和控制5.數(shù)據(jù)庫(kù)系統(tǒng)對(duì)硬件的較高要 A.足夠大的存 B ,足夠大的磁盤(pán)或磁盤(pán)陣列C .較高的通道能力D .軟件豐富答案:ABC 三、填空題1 .數(shù)據(jù)管理技術(shù)經(jīng)歷了 、和 三個(gè)階段。答案:人工

9、管理文件系統(tǒng)數(shù)據(jù)庫(kù)系統(tǒng)2 .數(shù)據(jù)庫(kù)是長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)、有 的、可 的數(shù)據(jù)集合。 答案:組織 共享3 . DBMS是指它是位于和之間的一層管理軟件。 答案:數(shù)據(jù)庫(kù)管理系統(tǒng)用戶 操作系統(tǒng)4 .數(shù)據(jù)庫(kù)管理系統(tǒng)的 主要功能有 、數(shù)據(jù)庫(kù)的運(yùn)行管理和數(shù)據(jù)庫(kù)的建立以及維護(hù)等4個(gè)方面。答案:數(shù)據(jù)定義功能數(shù)據(jù)操縱功能5 .數(shù)據(jù)獨(dú)立性又可分為 和。 答案:邏輯數(shù)據(jù)獨(dú)立性物理數(shù)據(jù)獨(dú)立性6 .當(dāng)數(shù)據(jù)的物理存儲(chǔ)改變了,應(yīng)用程序不變,而由DBM班理這種改變,這是指數(shù)據(jù)的 。 答案:物理獨(dú) 立性7 .數(shù)據(jù)庫(kù)系統(tǒng)中最重要的軟件是 ,最重要的人員是 答案:DBMS, DBA四、判斷題1 .數(shù)據(jù)冗余可能導(dǎo)致的問(wèn)題 有浪費(fèi)存儲(chǔ)空間

10、及修改麻煩 和潛在的數(shù)據(jù)不一致性。答案:對(duì)2 .實(shí)體之間的聯(lián)系可抽象為三類(lèi),它們是:1、1 : m和 m : n0答案:對(duì)3 .數(shù)據(jù)庫(kù)體系結(jié)構(gòu)按照模式 、 外模式 和模式三級(jí)結(jié)構(gòu)進(jìn)行組織答案:對(duì)4 .數(shù)據(jù)結(jié)構(gòu)是對(duì)數(shù)據(jù)系統(tǒng)的動(dòng)態(tài)特性的描述,數(shù)據(jù)操作是對(duì)數(shù)據(jù)庫(kù)系統(tǒng)的靜態(tài)特性的描述 答案:錯(cuò)。解析:前者是靜態(tài)描述,后者是動(dòng)態(tài)描述。5 .數(shù)據(jù)模型是由數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和完整性約束三部分組成的。答案:對(duì)6 .概念模型屬于機(jī)器世界。答案:錯(cuò)。解析:概念模型應(yīng)屬于信息世界。7 .數(shù)據(jù)庫(kù)是長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)的、有組織、可共享的大量的數(shù)據(jù)的集合。答案:對(duì)8 .數(shù)據(jù)庫(kù)管理員是開(kāi)發(fā)數(shù)據(jù)庫(kù)的專(zhuān)門(mén)人員。答案:錯(cuò)。解析:應(yīng)

11、是管理數(shù)據(jù)庫(kù)的專(zhuān)門(mén)人員。五:簡(jiǎn)答題1 .舉說(shuō)明兩個(gè)實(shí)體集之間的三種聯(lián)系。2 .舉說(shuō)明兩個(gè)實(shí)體集之間聯(lián)系上的屬性。3 .舉出一個(gè)不符合“關(guān)系的每一個(gè)分量都是不可分的數(shù)據(jù)項(xiàng)”要求的二維表。4 .用通俗的語(yǔ)言解釋關(guān)系數(shù)據(jù)結(jié)構(gòu)的關(guān)系、元組、屬性、碼、分量的概念。5 .舉說(shuō)明三個(gè)實(shí)體集之間的一個(gè)共同聯(lián)系不能用三個(gè)實(shí)體集之間的兩兩聯(lián)系替代。6 .試述數(shù)據(jù)、數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)、數(shù)據(jù)庫(kù)系統(tǒng)的概念。答:數(shù)據(jù)是描述事物的符號(hào)記錄。數(shù)據(jù)庫(kù)是長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)的、有組織的、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫(kù)管理系統(tǒng)是位于用戶與操作系統(tǒng)之間的具有數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)庫(kù)的運(yùn)行管理、數(shù)據(jù)庫(kù)的建立和維護(hù)功能的一層數(shù)據(jù)管理軟件。數(shù)

12、據(jù)庫(kù)系統(tǒng)是 在計(jì)算機(jī)系統(tǒng)中引入數(shù)據(jù)庫(kù)后的系統(tǒng),一般由數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)(及其開(kāi)發(fā)工具)、應(yīng)用系統(tǒng)、數(shù)據(jù)庫(kù)管理員和用戶構(gòu)成。六、設(shè)計(jì)題1 .假設(shè)教學(xué)管理規(guī)定:一個(gè)學(xué)生可選修多門(mén)課,一門(mén)課有若干學(xué)生選修;一個(gè)教師可講授多門(mén)課,一門(mén)課只有一個(gè)教師講授;一個(gè)學(xué)生選修一門(mén)課,僅有一個(gè)成績(jī)。學(xué)生的屬性有學(xué)號(hào)、學(xué)生;教師的屬性有教師編號(hào),教師;課程的屬性有課程號(hào)、課程名。G課程號(hào) mJ)Qy程名 1課程 n 1 教師 、解答:要求:根據(jù)上述語(yǔ)義畫(huà)出 ER圖,要求在圖中畫(huà)出實(shí)體的屬性并注明聯(lián)系的類(lèi)型;2 .某系有若干個(gè)課程組,每個(gè)課程組有若干位教師, 每個(gè)教師可參加若干個(gè)課程組,每個(gè)課程組管理若干門(mén)課程,

13、名稱(chēng)學(xué)時(shí)解答專(zhuān)業(yè)方向名稱(chēng)課程組課程1mmn姓名職稱(chēng)每門(mén)課程只屬于一個(gè)課程組。教師有工號(hào)、職稱(chēng)的屬性,課程組有名稱(chēng)、專(zhuān)業(yè)方向的屬性,課程有名稱(chēng)、學(xué)時(shí)、考核方式的屬性。請(qǐng)根據(jù)給定語(yǔ)義畫(huà)出 E-R圖,并在圖上注明聯(lián)系類(lèi)型第2章關(guān)系數(shù)據(jù)庫(kù)一、單項(xiàng)選擇題1、關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)應(yīng)能實(shí)現(xiàn)的 專(zhuān)門(mén)關(guān)系運(yùn)算包括。A.排序、索引、統(tǒng)計(jì)B .選擇、投影、連接 C .關(guān)聯(lián)、更新、排序 D .顯示、打印、制表答案:B2、關(guān)系模型中,一個(gè)關(guān)鍵字是 。A.可由多個(gè)任意屬性組成B .至多由一個(gè)屬性組成C.可由一個(gè)或多個(gè)其值能唯一標(biāo)識(shí)該關(guān)系模式中任何元組的屬性組成D .以上都不是答案:C3、自然連接是構(gòu)成新關(guān)系的有效方法。一般

14、情況下,當(dāng)對(duì)關(guān)系R和S使用自然連接時(shí),要求 R和S含有一個(gè)或多個(gè)共有的。A.元組 B .行 C .記錄 D .屬性答案:D4、關(guān)系運(yùn)算中花費(fèi)時(shí)間可能最長(zhǎng)的運(yùn)算是。A.投影 B .選擇 C .笛卡爾積 D .除答案:C5 .關(guān)系模式的任何屬性。A.不可再分B ,可再分 C .命名在該關(guān)系模式中可以不惟一D ,以上都不是答案:A6 .在關(guān)系代數(shù)運(yùn)算中,五種基本運(yùn)算為 。A并、差、選擇、投影、自然連接 B .并、差、交、選擇、投影C.并、差、選擇、投影、乘積 D .并、差、交、選擇、乘積答案:C7、設(shè)有關(guān)系R,按條件f對(duì)關(guān)系R進(jìn)行選擇,正確的是 。A. R R B . R R C . f(R) D

15、, f(R) F答案:C8、如圖所示,兩個(gè)關(guān)系 R1和R2,它們進(jìn)行運(yùn)算后得到R3R2ABCA1XC2YD1YR1DEM1MI2NJ5MKR3ABCDEA1XMID1YMIC2YNJA.交B .并 C .笛卡爾積D .連接答案:D。根據(jù)B與D列相等聯(lián)接。9.己知關(guān)系R和S, Rn S等價(jià)于(A. (R-S)-SC. (S-R)-R答案:B)B. S-(S-R)D. S-(R-S)二、多項(xiàng)選擇題1 .關(guān)系代數(shù)的運(yùn)算包括:A.交 B .并 C .笛卡爾積D .連接答案:ABCD2 .關(guān)系代數(shù)運(yùn)算中,傳統(tǒng)的集合運(yùn)算 有:A.交 B .并 C .笛卡爾積D .連接答案:ABC3 .關(guān)系代數(shù)運(yùn)算中,專(zhuān)門(mén)

16、的關(guān)系運(yùn)算 有:A.交 B .并 C .投影 D .連接答案:CD4 .關(guān)系的完整性約束包括:A.實(shí)體完整性B.參照完整性C用戶定義完整性D關(guān)系完整性答案:ABC5 .關(guān)系模式的構(gòu)成包括:A.屬性名集合B.關(guān)系名C.屬性來(lái)自的域D.屬性向域的映射ABCD6 .常用的關(guān)系操作有:A.查詢B.插入C.刪除D.修改答案:ABCD三、填空題1、一個(gè)關(guān)系模式的定義格式為。 答案:關(guān)系名(屬性名1,屬性名2,,屬性名n)2、 . 一個(gè)關(guān)系模式的定義主要包括 關(guān)系名、屬性名 、_屬性類(lèi)型、屬性長(zhǎng)度和關(guān)鍵字。 答案:關(guān)系名屬性名屬性類(lèi)型屬性長(zhǎng)度關(guān)鍵字3、 .關(guān)系代數(shù)運(yùn)算中,傳統(tǒng)的集合運(yùn)算 有 、 和 1答案:

17、笛卡爾積并 交差4、關(guān)系代數(shù)運(yùn)算中,基本的運(yùn)算是、 和 。 答案:并差笛卡爾積投影選擇5、關(guān)系代數(shù)運(yùn)算中, 專(zhuān)門(mén)的關(guān)系運(yùn)算有 選擇、投影 和 連接 。 答案:選擇投影連接6、關(guān)系數(shù)據(jù)庫(kù)中基于數(shù)學(xué)上兩類(lèi)運(yùn)算 是關(guān)系代數(shù) 和關(guān)系演算。答案:關(guān)系代數(shù) 關(guān)系演算7 、.已知系(系編號(hào),系名稱(chēng),系主任,地點(diǎn))和學(xué)生(學(xué)號(hào),性別,入學(xué)日期,專(zhuān)業(yè),系編號(hào) )兩個(gè)關(guān)系,系關(guān) 系的主碼是 工匕,系關(guān)系的外碼 ,學(xué)生關(guān)系的主碼是 ,學(xué)生關(guān)系的外碼是® 答案:系編號(hào) 無(wú) 學(xué)號(hào) 系編號(hào)8 .一般情況下,當(dāng)對(duì)關(guān)系 R和S使用自然連接時(shí),要求 R和S含有一個(gè)或多個(gè)共有的 。 答案:屬性9 .關(guān)系數(shù)據(jù)庫(kù)的實(shí)體完整

18、性規(guī)則規(guī)定基本關(guān)系的 都不能取 。答案:主屬性空值(或NULD在關(guān)系A(chǔ) (S, SN D)和B (D, CN NM中,A的主碼是S, B的主碼是D,則D在A中稱(chēng)為答案:外碼10 .關(guān)系R與S的交可以用關(guān)系代數(shù)的 5種基本運(yùn)算表示為 。答案:R-(R-S)11 .四、判斷題1 .已知系(系編號(hào),系名稱(chēng),系主任,地點(diǎn)),系關(guān)系的主碼是系編號(hào)。對(duì)2 .在關(guān)系模型中,實(shí)體和實(shí)體間的聯(lián)系都是用關(guān)系來(lái)表示的。對(duì)3 .關(guān)系是靜態(tài)的、穩(wěn)定的,關(guān)系模式是動(dòng)態(tài)的、隨時(shí)間變化的。錯(cuò)4 .候選碼的值可以唯一地表示關(guān)系中的一個(gè)元組。對(duì)5 .候選碼的屬性稱(chēng)為主屬性。對(duì)參照完整性是指基本關(guān)系 R的主屬性不能取空值。錯(cuò)6 .

19、關(guān)系的類(lèi)型有基本關(guān)系、查詢表和視圖表。對(duì)7 .表中不同的列不能出自同一個(gè)域。錯(cuò)8 .任意兩個(gè)元組的候選碼可以相同錯(cuò)9 .關(guān)系中行的順序和列的順序都可以交換。對(duì)10 .關(guān)系的外碼是允許有空值的。對(duì)五、簡(jiǎn)答題1 .有三個(gè)關(guān)系:學(xué)生(學(xué)號(hào),性別,年齡),課程(課程號(hào),課程名,學(xué)時(shí)),選修(學(xué)號(hào),課程號(hào),成績(jī)) 用文字說(shuō)明如何定義三個(gè)關(guān)系的實(shí)體完整性約束與參照完整性約束。2 .說(shuō)明主碼、候選碼、外部碼的聯(lián)系和區(qū)別。六、設(shè)計(jì)題1.設(shè)有如下所示的關(guān)系 S(S#,SNAME,AGE,SEX) C(C#,CNAME,TEACHER) SC(S#,C#,GRADE)試用關(guān)系代數(shù)表達(dá)式表示下列查詢語(yǔ)句:檢索“程軍

20、”老師所授課程的課程號(hào)(C#)和課程名(CNAME)(2) 檢索年齡大于21的男學(xué)生學(xué)號(hào)(S#)和(SNAME)(3) 檢索至少選修“程軍”老師所授全部課程的學(xué)生(SNAME)(4) 檢索"強(qiáng)“同學(xué)不學(xué)課程的課程號(hào)(C#)。(5) 檢索至少選修兩門(mén)課程的學(xué)生學(xué)號(hào)(S#)。(6) 檢索全部學(xué)生都選修的課程的課程號(hào)(C#)和課程名(CNAME)(7) 檢索選修課程包含“程軍”老師所授課程之一的學(xué)生學(xué)號(hào)(S#)。(8) 檢索選修課程號(hào)為k1和k5的學(xué)生學(xué)號(hào)(S#)。(9) 檢索選修全部課程的學(xué)生(SNAME)(10) 檢索選修課程包含學(xué)號(hào)為2的學(xué)生所修課程的學(xué)生學(xué)號(hào)(S#)。(11) 檢索

21、選修課程名為“ C語(yǔ)言”的學(xué)生學(xué)號(hào)(S#)和(SNAME)解:本題各個(gè)查詢語(yǔ)句對(duì)應(yīng)的關(guān)系代數(shù)表達(dá)式表示如下:(1) . I!C#,CNAME& TEACHER=程軍'(C)(2) .nS#,SNAME"AGE>2八 SEX二男" (C)(3) .!SNAMEs nS#,C# (sc) +n C#(TTEACHER =程軍(C)(4) . nC#(C)- nC#(r SNAME =強(qiáng)'(S) SC)(5) . nS#(t1=4八2 W 5 (SC X SC)(6) . nC#,CNAME(C (nS#,C#(sc) +nS#(S)(7) . nS

22、#(SC nC#( (TTEACHER =程軍(C)(8) . nS#,C# (sc) +nC#(rC#='k1' V C#=' k5' (C).iisnames ns#,c# (sc)+n c#(c)(10) . ns#,c# (sc) +nC#(rS#=' 2' (SC)R+ S第3章關(guān)系數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)語(yǔ)言SQL (程序設(shè)計(jì)題為重點(diǎn))(11) . nS#,SNAMEs nS#(SCbCNAME =C語(yǔ)言(C)2.關(guān)系R和S如下圖所示,試計(jì)算RABCDabcdabefabhkbdefbddlckcdckef答案:一、單項(xiàng)選擇題的語(yǔ)言,易學(xué)習(xí)。1、S

23、QL語(yǔ)言是A.過(guò)程化 B .非過(guò)程化C .格式化 D .導(dǎo)航式答案:BA.層次數(shù)據(jù)庫(kù) B .網(wǎng)絡(luò)數(shù)據(jù)庫(kù) C .關(guān)系數(shù)據(jù)庫(kù)D .非數(shù)據(jù)庫(kù)答案:C3、SQL語(yǔ)言具有 的功能。A .關(guān)系規(guī)化、數(shù)據(jù)操縱、數(shù)據(jù)控制B .數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)控制C.數(shù)據(jù)定義、關(guān)系規(guī)化、數(shù)據(jù)控制D .數(shù)據(jù)定義、關(guān)系規(guī)化、數(shù)據(jù)操縱答案:B4、假定學(xué)生關(guān)系是 S(S#, SNAME SEX AGE),課程關(guān)系是 C(C#, CNAMETEACHER)學(xué)生選課關(guān)系是 SC(S#, C#, GRAD國(guó)要查找選修“ COMPUTE柳程的“女”學(xué)生,將涉及到關(guān)系 。A. S B . SC, C C . S, SC D . S, C

24、, SC答案:D5、若用如下的 SQL語(yǔ)句創(chuàng)建一個(gè) student表:CREATE TABLE student(NO Char(4) NOT NULLNAME Char (8)NOT NULLSEX Char (2),AGE int )可以插入到 student 表中的是 。A. ( '1031',曾華',男,23) B. ( '1031','曾華',NULL NULL)C .(NULL/ 曾華,男,'23') D . ( '1031' , NULL '男',23)答答案:B第6到第8題基于

25、這樣的三個(gè)表即學(xué)生表 S、課程表C和學(xué)生選課表SC,它們的結(jié)構(gòu)如下:S(S# , SN SEX AGE DEPT)C(C# , CN)SC(S# , C#, GRADE)其中:S#*學(xué)號(hào),SN為,SEX為性別,AG年齡,DEP偽系別,C就課程號(hào),CN為課程名,GRAD國(guó)成績(jī)。6、檢索所有比“王華”年齡大的學(xué)生、年齡和性別。正確的SELEC施句是。_A . SELECT SN AGE SEX FROM SWHERE AGE > (SELECT AGE FROM SWHERE SN = "王華”)B . SELECT SN AGE SEXFROM SWHERE SN> “王華

26、”C. SELECT SN AGE SEX FROM SWHERE AGE(SELECT AGEFROM SWHERE SN> “王華”)D . SELECT SN AGE SEX FROM S WHERE AGE > 王華,AGE 答案:A7、檢索選修課程“ C2'的學(xué)生中成績(jī)最高的學(xué)生的學(xué)號(hào)。正確的SELEC招句是A . SELECT S# FORM SC WHERE C#="C2" AND GRADE> =(SELECT GRADE FORM SCWHERE C#="C2')B . SELECT S# FORM SCWHER

27、E C#=" C2" AND GRADE IN(SELECT GRADE FORM SCWHERE C#="C2”)C . SELECT S# FORM SCWHERE C#=" C2' AND GRADE NOT IN(SELECT GRADE FORM SCWHERE C#="C2”)D. SELECT S# FORM SCWHERE C#=" C2" AND GRADE = ALL(SELECT GRADE FORM SCWHERE C#="C2')答案:D8、檢索學(xué)生及其所選修課程的課程號(hào)和

28、成績(jī)。正確的SELEC幅句是 。A . SELECT S SN, SC. C#, SC. GRADEFROM S WHERE S . S#=SC S#B . SELECT S SN SC C#, SC. GRADE FROM SC WHERE S . S#= SC. GRADE C. SELECT S SN, SC. C#, SC. GRADE FROM S , SC WHERE S . S#=SC S#D . SELECT S SN SC C#, SC GRADE FROM S . SC答案:C9 .學(xué)校數(shù)據(jù)庫(kù)中有學(xué)生和宿舍兩個(gè)關(guān)系:學(xué)生(學(xué)號(hào),)和 宿舍(樓名,房間號(hào),床位號(hào),學(xué)號(hào))假設(shè)有

29、的學(xué)生不住宿,床位也可能空閑。如果要列出所有學(xué)生住宿和宿舍分配的情況,包括沒(méi)有住宿的學(xué)生和空 閑的床位,則應(yīng)執(zhí)行()A.全外聯(lián)接C.右外聯(lián)接B.D.左外聯(lián)接自然聯(lián)接答案:A10 .用下面的T-SQL語(yǔ)句建立一個(gè)基本表:CREATE TABLE Student(Sno CHAR(4) PRIMARY KEY,Sname CHAR(8) NOT NULL,Sex CHAR(2),Age INT)可以插入到表中的元組是()A. '5021'C. '5021'祥,男,NULL 男,2121B. NULL,祥',NULL 21D. '5021',&

30、#39;祥',NULL NULL答案:D11.、填空題1、SQL是。 答案:結(jié)構(gòu)化查詢語(yǔ)言2、視圖是一個(gè)虛表,它是從 中導(dǎo)出的表。在數(shù)據(jù)庫(kù)中,只存放視圖的,不存放視圖的 _叟。答案:一個(gè)或幾個(gè)基本表定義 視圖對(duì)應(yīng)的數(shù)據(jù)3、設(shè)有如下關(guān)系表R:R(No , NAME SEX AGE CLASS)主關(guān)鍵字是NO其中NO»學(xué)號(hào),NAM叨,SEX為性別,AGE為年齡,CLAS勁班號(hào)。寫(xiě)出實(shí)現(xiàn)下列功能的 SQL語(yǔ)句。插入一個(gè)記錄(25, “明”,“男”,21, “95031"); 。插入“ 95031”班學(xué)號(hào)為30、為“和”的學(xué)生記錄; 。將學(xué)號(hào)為10的學(xué)生改為“王華” ; 。

31、將所有“ 95101”班號(hào)改為“ 95091”; 。刪除學(xué)號(hào)為20的學(xué)生記錄; 。刪除姓“王”的學(xué)生記錄; 。答案:INSERT INTO R VALUES(25 “明”,“男”,21, “95031”) INSERT INTO R(NQ NAME CLASS) VALUES(30, “和”,“95031”) UPDATE R SETNAME= "王華" WHERE NO 10 UPDATE R SE!CLASS= " 95091 " WHERE CLASS “95101” DELETE FROM WHERE NO=20DELETE FROMWHERE

32、NAMEKE “王”4. 在Student表的Sname列上建立一個(gè)唯一索引的SQL語(yǔ)句為:CREATE Stusname ON student(Sname)答案:UNIQUE INDEX5. SELECT語(yǔ)句查詢條件中的謂詞“ !=ALL”與運(yùn)算符 等價(jià)。答案:NOT IN6.三、簡(jiǎn)答題1 .試述視圖的作用。答案:(1)視圖能夠簡(jiǎn)化用戶的操作。(2)視圖使用戶能以多種角度看待同一數(shù)據(jù)。(3)視圖對(duì)重構(gòu)數(shù)據(jù)庫(kù)提供了一定程度的邏輯獨(dú)立性。(4)視圖能夠?qū)?shù)據(jù)提供安全保護(hù)。(5)適當(dāng)利用視圖可以更清晰表達(dá)查詢2.說(shuō)明視圖與基本表的區(qū)別和聯(lián)系。視圖是從一個(gè)或幾個(gè)基本表導(dǎo)出的表,它與基本表不同,是一個(gè)

33、虛表,數(shù)據(jù)庫(kù)中只存放視圖的定義,而不存放視圖對(duì)應(yīng)的數(shù)據(jù),這些數(shù)據(jù)存放在原來(lái)的基本表中,當(dāng)基本表中的數(shù)據(jù)發(fā)生變化,從視圖中查詢出的數(shù)據(jù)也就隨之改變(2分)。視圖一經(jīng)定義就可以像基本表一樣被查詢、刪除,也可以在一個(gè)視圖之上再定義新的視圖,但是對(duì)視圖的更新操 作有PM制.四、程序設(shè)計(jì)題(一)設(shè)學(xué)生課程數(shù)據(jù)庫(kù)中有三個(gè)關(guān)系:學(xué)生關(guān)系 S (S#, SNAMIE AGE SEK學(xué)習(xí)關(guān)系 SC (S#, C#, GRADE課程關(guān)系C (C#, CNAME其中S找C# SNAMIE AGE SEX GRADE CNAM吩別表示學(xué)號(hào)、課程號(hào)、年齡、性別、成績(jī)和課程名。用SQL語(yǔ)句表達(dá)下列操作(1)檢索選修課程名

34、稱(chēng)為“ MATHS的學(xué)生的學(xué)號(hào)與(2)檢索已經(jīng)選修了課程號(hào)為“ C1”和“C2'的學(xué)生的學(xué)號(hào)(3)檢索年齡在18到20之間(含18和20)的女生的學(xué)號(hào)、和年齡(4)檢索平均成績(jī)超過(guò)80分的學(xué)生學(xué)號(hào)和平均成績(jī)(5)檢索選修了課程的學(xué)生(6)檢索選修了三門(mén)課以上的學(xué)生的答案:(1) SELECT S#,SNAMEFROM S,SC,CWHERE S.S#=SC.S#AND C.C#=SC.C#AND CNAME= MATHSFROM SCWHERE CN O=C1 AND S# IN( SELECT S#FROM SCWHERE CNO = C2)(3)SELECT S#,SNAME,AG

35、EFROM SWHERE AGE BETWEEN 18 AND 20 AND SEX =女(4) SELECT S# ,AVG(GRADE) 平均成績(jī)FROM SCGROUP BY S#HAVING AVG(GRADE)>80(5) SELECT SNAMEFROM SWHERE S# IN(SELECT S#FROM SC )(6) SELECT SNAMEFROM S,SCWHERE S.S#=SC.S#GROUP BY SNAMEHAVING COUNT(*)>3- 課程數(shù)據(jù)庫(kù)中包括三個(gè)表:學(xué)生表: Student ( Sno, Sname, Sex, Sage, Sdept

36、 )課程表: Course ( Cno, Cname, Ccredit )學(xué)生選課表: SC( Sno, Cno, Grade)其中 Sno、 Sname、 Sex、 Sage、 Sdept 、 Cno 、 Cname、 Ccredit 、 Grade 分別表示學(xué)號(hào)、 、性別、年齡、所 在系名、課程號(hào)、課程名、學(xué)分和成績(jī)。試用SQL語(yǔ)言完成下列項(xiàng)操作:( 1 )查詢選修課程包括“1042 ”號(hào)學(xué)生所學(xué)的課程的學(xué)生學(xué)號(hào)( 2)創(chuàng)建一個(gè)計(jì)科系學(xué)生信息視圖S_CS_VIEW/包括Sno學(xué)號(hào)、Sname Sex性別;( 3)通過(guò)上面第2 題創(chuàng)建的視圖修改數(shù)據(jù),把王平的名字改為王慧平( 4)創(chuàng)建一選修數(shù)

37、據(jù)庫(kù)課程信息的視圖,視圖名稱(chēng)為datascore_view ,包含學(xué)號(hào)、 、成績(jī)。答案: (1) SELECT DISTINCT SNOFROM SC SCXWHERE NOT EXISTS(SELECT *FROM SC SCYWHERE SCY.SNO = ' 1042' ANDNOT EXISTS(SELECT *FROM SC SCZWHERE SCZ.SNO=SCX.SNO ANDSCZ.CNO=SCY.CNO);(2) CREATE VIEW S_CS_VIEWASSELECT SNO,SNAME,SEXFROM STUDENTWHERE Sdept = CS(3)

38、UPDATE S_CS_VIEWSET SNAME = 王慧平WHERE SNAM E=£ 平'(4) CREATE VIEW datascore_viewASSELECT SNO 學(xué)號(hào)、SNAME、GRAD豉績(jī)FROM STUDENT,SC,COURSEWHERE STUDENT.SNO=SC.SNOAND COURSE.CNO=SC.CNOAND CNAME= 數(shù)據(jù)庫(kù)(三) 設(shè)教學(xué)數(shù)據(jù)庫(kù)Education 有三個(gè)關(guān)系:學(xué)生關(guān)系 S( SNO, SNAM,E SAGE, SSEX, SDEP)T;學(xué)習(xí)關(guān)系SC( SNO, CNO, GRAD)E;課程關(guān)系 C( CNO, C

39、NAM,E CCREDI)T查詢問(wèn)題:1:查所有年齡在20 歲以下的學(xué)生及年齡。2:查考試成績(jī)有不及格的學(xué)生的學(xué)號(hào)。3:查所年齡在20 至 23 歲之間的學(xué)生、系別及年齡。4:查計(jì)算機(jī)系、數(shù)學(xué)系、信息系的學(xué)生、性別。5:查既不是計(jì)算機(jī)系(CS、數(shù)學(xué)系(MA)、又不是信息系(IS)的學(xué)生、性別6:查所有姓“”的學(xué)生的、學(xué)號(hào)和性別。7:查姓“上官”且全名為3 個(gè)漢字的學(xué)生。8:查所有不姓“”的學(xué)生的。9:查“DB_Design”課程的課程號(hào)。10:查缺考的學(xué)生的學(xué)號(hào)和課程號(hào)。11:查年齡為空值的學(xué)生的學(xué)號(hào)和。12:查計(jì)算機(jī)系20 歲以下的學(xué)生的學(xué)號(hào)和。13:查計(jì)算機(jī)系、數(shù)學(xué)系、信息系的學(xué)生、性別。

40、14:查詢選修了課程號(hào)為C3 的課程的學(xué)生的學(xué)號(hào)和成績(jī),其結(jié)果按分?jǐn)?shù)的降序排列。15:查詢?nèi)w學(xué)生的情況,查詢結(jié)果按所在系升序排列,對(duì)同一系中的學(xué)生按年齡降序排列。16:查詢學(xué)生總?cè)藬?shù)。17:查詢選修了課程的學(xué)生人數(shù)。18:計(jì)算選修了課程號(hào)為C1 的課程的學(xué)生平均成績(jī)。19:查詢學(xué)習(xí)課程號(hào)為C3 的課程的學(xué)生最高分?jǐn)?shù)。20:查詢各個(gè)課程號(hào)與相應(yīng)的選課人數(shù)。21:查詢計(jì)算機(jī)系選修了3 門(mén)以上課程的學(xué)生的學(xué)號(hào)。22:求基本表S 中男同學(xué)的每一年齡組(超過(guò)50 人的)有多少人?要求查詢結(jié)果按人數(shù)升序排列,人數(shù)相同按年齡降序排列。23:查詢每個(gè)學(xué)生及其選修課程的情況。24:查詢選修了課程號(hào)為C2 的課

41、程且成績(jī)?cè)?0 分以上的所有學(xué)生。25:查詢每個(gè)學(xué)生選修的課程名及其成績(jī)。26:統(tǒng)計(jì)每一年齡選修課程的學(xué)生人數(shù)。27:查詢選修了課程號(hào)為C2 的課程的學(xué)生。28:查詢與“三”在同一個(gè)系學(xué)習(xí)的學(xué)生學(xué)號(hào)、和系別。29:查詢選修課程名為“數(shù)據(jù)庫(kù)”的學(xué)生學(xué)號(hào)和。30:查詢所有未選修C2課程的學(xué)生。解:1. 查所有年齡在20 歲以下的學(xué)生及年齡。SELECT Sname , SageFROM SWHERE Sage<20; (NOT age>=20)2. 查考試成績(jī)有不及格的學(xué)生的學(xué)號(hào)SELECT DISTINCT SnoFROM SCWHERE grade<60 ;3. 查所年齡在2

42、0 至 23 歲之間的學(xué)生、系別及年齡。SELECT Sname , Sdept , Sage FROM SWHERE Sage BETWEEN 20 AND 23 ;4. 查計(jì)算機(jī)系、數(shù)學(xué)系、信息系的學(xué)生、性別。SELECT Sname , SsexFROM SWHERE Sdept IN ( CS ,IS ,MATH);5. 查既不是計(jì)算機(jī)系、數(shù)學(xué)系、又不是信息系的學(xué)生、性別SELECT Sname , SsexFROM SWHERE Sdept NOT IN (CS , IS ,MATH) ;6. 查所有姓“”的學(xué)生的、學(xué)號(hào)和性別。SELECT Sname , Sno, SsexFROM

43、 SWHERE Sname LIKE% ;7. 查姓“上官”且全名為 3 個(gè)漢字的學(xué)生。SELECT SnameFROM SWHERE Sname LIKE'上官8. 查所有不姓“”的學(xué)生的。SELECT Sname , Sno, SsexFROM SWHERE Sname NOT LIKE% ;9. 查DB_Design課程的課程號(hào)。SELECT CnoFROM CWHERE Cname LIKE DB_Design ESCAPE ;10. 查缺考的學(xué)生的學(xué)號(hào)和課程號(hào)。SELECT Sno , CnoFROM SCWHERE Grade IS NULL ; (不能用=代替) 有成績(jī)的

44、 WHERE Grade IS NOT NULLL; 11. 查年齡為空值的學(xué)生的學(xué)號(hào)和。SELECT Sno , SnameFROM SWHERE Sage IS NULL ;12. 查計(jì)算機(jī)系 20 歲以下的學(xué)生的學(xué)號(hào)和。SELECT Sno , SnameFROM SWHERE Sdept= CS AND Sage<20;13. 查計(jì)算機(jī)系、數(shù)學(xué)系、信息系的學(xué)生、性別。SELECT Sname, SsexFROM SWHERE Sdept = CS OR Sdept = IS OR Sdept = MATH);14. 查詢選修了 C3課程的學(xué)生的學(xué)號(hào)和成績(jī),其結(jié)果按分?jǐn)?shù)的降序排列。

45、SELECT Sno , GradeFROM SCWHERE Cno= C3ORDER BY Grade DESC;15. 查詢?nèi)w學(xué)生的情況,查詢結(jié)果按所在系升序排列,對(duì)同一系中的學(xué)生按年齡降序排列。SELECT *FROM SORDER BY Sdep , Sage DESC;16. 查詢學(xué)生總?cè)藬?shù)。SELECT COUNT(* )FROM S17. 查詢選修了課程的學(xué)生人數(shù)。SELECT COUNT(DISTINCT Sno)FROM SC18. 計(jì)算選修了 C1 課程的學(xué)生平均成績(jī)。SELECT AVG (Grade)FROM SCWHERE Cno=C1 ;19. 查詢學(xué)習(xí)C3課程的

46、學(xué)生最高分?jǐn)?shù)。SELECT MAX ( Grade)FROM SCWHERE Cno= C3 ;20. 查詢各個(gè)課程號(hào)與相應(yīng)的選課人數(shù)。SELECT Cno , COUN(T Sno)FROM SCGROUP BY Cno;該SELEC都句對(duì)SC表按Cno的取值進(jìn)行分組,所有具有相同 Cno值的元組為一組,然后對(duì)每一組作 用聚合函數(shù)COUNT求得該組的學(xué)生人數(shù)。如果分組后還要求按一定的條件對(duì)這些組進(jìn)行篩選, 最終只輸出滿足指定條件組, 則可以使用 HAVING短語(yǔ)指定篩選條件。21. 查詢計(jì)算機(jī)系選修了 3 門(mén)以上課程的學(xué)生的學(xué)號(hào)。SELECT SnoFROM SCWHERE Sdept= C

47、SGROUP BY SnoHAVING COUNT( * ) >3;WHEREF旬與HAVING®語(yǔ)的根本區(qū)別在于作用對(duì)象不同。WHERE旬作用于基本表或視圖,從中選擇滿足條件白元組。HAVING®語(yǔ)作用于組,從中選擇滿足條件的組。22. 求基本表S中男同學(xué)的每一年齡組(超過(guò)50人)有多少人?要求查詢結(jié)果按人數(shù)升序排列,人數(shù)相 同按年齡降序排列。SELECT Sage , COUN(T Sno)FROM SWHERE Ssex='M'GROUP BY SageHAVING COUN(T*) > 50ORDER BY ,2 Sage DESC;23

48、. 查詢每個(gè)學(xué)生及其選修課程的情況。SELECT S.Sno,Sname,Sage,Ssex,Sdept,Cno,GradeFROM S, SCWHERE S.Sno=SC.Sno ;24. 查詢選修了 C2課程且成績(jī)?cè)?0分以上的所有學(xué)生。SELECT S.Sno , SnameFROM S , SCWHERE S.Sno=SC.SnoAND SC.Cno= C2AND SC.Grade > 90;25. 查詢每個(gè)學(xué)生選修的課程名及其成績(jī)。SELECT S.Sno , Sname, Cnam,e SC.GradeFROM S , SC, CWHERE S.Sno=SC.Sno AND

49、SC.Cno=C.Cno26. 統(tǒng)計(jì)每一年齡選修課程的學(xué)生人數(shù)。SELECT Sage , COUN(TDISTINCT S.Sno)FROM S , SCWHERE S.Sno=SC.SnoGROUP BY S;由于要統(tǒng)計(jì)每一個(gè)年齡的學(xué)生人數(shù),因此要把滿足WHERE旬中條件的查詢結(jié)果按年齡分組,在每一組中的學(xué)生年齡相同。此時(shí)的 SELECT?句應(yīng)對(duì)每一組分開(kāi)進(jìn)行操作,在每一組中,年齡只有一個(gè)值, 統(tǒng)計(jì)的人數(shù)是這一組中的學(xué)生人數(shù)。27. 查詢選修了 C2課程的學(xué)生。1.SELECT SnameFROM SWHERE Sno IN( SELECT SnoFROM SCWHERE Cno= C2

50、);28. ELECT SnameFROM SWHERE EXISTS( SELECT *FROM SCWHERE SC.Sno=S.Sno AND Cno=C2 );28. 查詢與“三”在同一個(gè)系學(xué)習(xí)的學(xué)生學(xué)號(hào)、和系別。分析 .( 1)確定“三”所在的系;( 2)查找所有在X 系學(xué)習(xí)的學(xué)生。SELECT SdeptFROM SWHERE Sname='三';SELECT Sno , Sname, SdeptFROM SWHERE Sdept= X把第一步查詢嵌入到第二步查詢中,用以構(gòu)造第二步查詢的條件。SELECT Sno, Sname, SdeptFROM SWHERE S

51、dept IN( SELECT SdeptFROM SWHERE Sname= 三 ) ;或SELECT Sno , Sname, SdeptFROM SWHERE Sdept =( SELECT SdeptFROM SWHERE Sname= 三 ) ;或SELECT Sno, Sname, SdeptFROM S AS S1WHERE EXISTS( SELECT *FROM S AS S2WHERE S2.Sdept=S1. Sdept AND S2.Sname='三');29. 查詢選修課程名為“數(shù)據(jù)庫(kù)”的學(xué)生學(xué)號(hào)和。本查詢涉及到學(xué)號(hào)、和課程名三個(gè)屬性,分別存放在 S和

52、C表中,但S和C表沒(méi)有直接聯(lián)系,必 須通過(guò)SC表建立它們二者的聯(lián)系。C - SC - S基本思路:(1)首先在C表中找出“數(shù)據(jù)庫(kù)”課程的課程號(hào) Cno;(2)然后在SC表中找出Cno等于第一步給出的Cno集合中的某個(gè)元素Cno;(3)最后在S關(guān)系中選出Sno等于第二步中Sno集合中某個(gè)元素的元組,取出 Sno和SnameiX入結(jié)果 表列。SELECT Sno , SnameFROM SWHERE Sno IN( SELECT SnoFROM SCWHERE Cno IN(SELECT CnoFROM CWHERE Cname= 數(shù)據(jù)庫(kù) ) ) ; 或 SELECT Sno , Sname FR

53、OM SWHERE Sno IN(SELECT SnoFROM SCWHERE Cno =(SELECT CnoFROM CWHERE Cname='數(shù)據(jù)庫(kù));30. 查詢所有未選修C2課程的學(xué)生。SELECT Sname FROM S WHERE NOT EXISTS (SELECT * FROM SCWHERE SC.Sno=S.Sno AND Cno= 'C2 );(四)設(shè)教學(xué)數(shù)據(jù)庫(kù)中有三個(gè)基本表:學(xué)生表 S (SNQ SNAME AGE SEX),其屬性分別表示學(xué)號(hào)、學(xué)生、年齡、性 別。課程表C (CNQ CNAM ETEACHE R其屬性分別表示課程號(hào)、課程名、上課教師名。選修表SC ( SNQ CNQ GRAD E,其屬性分別表示學(xué)號(hào)、課程號(hào)、成績(jī)。有如下SQL詢語(yǔ)句:SELECT CNOFROM CWHERE CNO NOT IN(SELECT CNOFROM S,SCWHERE S.SNO=SC.SNOAND SNAME=E');請(qǐng)完成下列問(wèn)題:(1)用漢語(yǔ)句子闡述上述 SQL語(yǔ)句的含義;(2)用等價(jià)的關(guān)系代數(shù)表達(dá)式表示上述SQL查詢語(yǔ)句。解:(1)查

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論