中南大學(xué)數(shù)據(jù)庫原理與應(yīng)用考試試題(共18頁)_第1頁
中南大學(xué)數(shù)據(jù)庫原理與應(yīng)用考試試題(共18頁)_第2頁
中南大學(xué)數(shù)據(jù)庫原理與應(yīng)用考試試題(共18頁)_第3頁
中南大學(xué)數(shù)據(jù)庫原理與應(yīng)用考試試題(共18頁)_第4頁
中南大學(xué)數(shù)據(jù)庫原理與應(yīng)用考試試題(共18頁)_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上中南大學(xué)商學(xué)院2003級數(shù)據(jù)庫原理與程序設(shè)計試題(2005年1月)班級: 學(xué)號: 姓名: 成績: 一、填空(10空,每空1分,共10分)1SQL語言有四類語句,分別是 、 、DML和 。(中文及英文簡寫均可)2基本表中,“關(guān)鍵字”概念應(yīng)該體現(xiàn)其值的 和 兩個特征。3數(shù)據(jù)庫系統(tǒng)的模式結(jié)構(gòu)由 、 和 三級組成。4SQL有兩種使用方式: 和 。二、選擇(10題,每題 1.5分,共15分)1數(shù)據(jù)是指所有能輸入到計算機中并被計算機程序所處理的 的總稱。 A)文字 B)字母 C)符號 D)數(shù)字2數(shù)據(jù)模型的三要素是指 。A) 數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)對象和數(shù)據(jù)共享B) 數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和數(shù)

2、據(jù)控制C) 數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)對象和完整性D) 數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和完整性約束條件3一般說來,兩個實體之間的聯(lián)系可分為 種。 A)四 B)三 C)二 D)六4某個用戶對某類數(shù)據(jù)有何種操作權(quán)力由 決定。A)用戶 B)系統(tǒng)分析員 C)DBA D)應(yīng)用程序員5若關(guān)系R(U)的每個屬性值都是不可分的原子值,且每個非主屬性完全函數(shù)依賴于關(guān)鍵字,則稱R滿足 。A)1NF B)2NF C)3NF D)BCNF6數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)獨立性是指 。 A)數(shù)據(jù)之間相互獨立 B)應(yīng)用程序與數(shù)據(jù)庫的結(jié)構(gòu)之間相互獨立C)數(shù)據(jù)的邏輯結(jié)構(gòu)與物理結(jié)構(gòu)相互獨立D)數(shù)據(jù)與磁盤之間相互獨立7對數(shù)據(jù)庫中數(shù)據(jù)的操作分成兩大類 。 A)查詢和

3、更新 B)檢索和修改 C)查詢和修改 D)插入和修改8SQL中,“SALARY IN(1000,2000)”的語義是 。A) SALARY<=2000 AND SALARY>=1000B) SALARY<2000 AND SALARY>1000C) SALARY=1000 AND SALARY=2000D) SALARY=1000 OR SALARY=20009下列式子中,不正確的是 。 A)R-S=R-(RS) B)R=(R-S) (RS) C)RS=S-(S-R) D)RS=S-(R-S)10數(shù)據(jù)庫設(shè)計人員和用戶之間溝通信息的橋梁是 。A)程序流程圖 B)實體聯(lián)系圖

4、 C)模塊結(jié)構(gòu)圖 D)數(shù)據(jù)流圖(DFD)三、簡答題(5×3)1、 數(shù)據(jù)庫系統(tǒng)階段的數(shù)據(jù)庫管理有哪些特點?2、 關(guān)系三完整性規(guī)則是什么?3、 為什么要進行關(guān)系模式的分解?分解的依據(jù)的是什么?4、 基于數(shù)據(jù)庫系統(tǒng)生存期的數(shù)據(jù)庫設(shè)計分成哪些階段?5、 簡述層次模型、網(wǎng)狀模型、關(guān)系模型的特點?四、名詞解釋(5×2)1、 3NF 2、 視圖 3、DBMS 4、實體 5、模式五、E-R模型設(shè)計題(24分)1 設(shè)有商務(wù)數(shù)據(jù)庫用以處理銷售記帳,它涉及的數(shù)據(jù)包括顧客、商品信息。試設(shè)計一個E-R模型,并將之轉(zhuǎn)換為關(guān)系模型。(注:關(guān)鍵字用下劃線標(biāo)出)(10分)2 設(shè)要為銀行的儲蓄業(yè)務(wù)(活期)設(shè)計

5、一個數(shù)據(jù)庫。數(shù)據(jù)庫中有儲戶、存款單、取款單信息。試設(shè)計一個E-R模型,并將之轉(zhuǎn)換為關(guān)系模型。(注:關(guān)鍵字用下劃線標(biāo)出)(14分)六、程序設(shè)計題(26分)對于教學(xué)數(shù)據(jù)庫的3個基表(S表示學(xué)生表,C表示課程表,SC表示學(xué)生選課表,假設(shè)基表中已存在記錄,AGE、GRADE為數(shù)值型,其余字段均為字符型):S(SNO,SNAME,AGE,SEX) C(CNO,CNAME,TEACHER) SC(SNO,CNO,GRADE)1、 創(chuàng)建S表,且以SNO為主鍵。(2)2、 查詢LI老師所授課程的課程號與課程名。(2)3、 插入C(C01,高等數(shù)學(xué),LI)記錄。(2)4、 查詢年齡大于21歲的男學(xué)生的學(xué)號與姓名

6、。(2)5、 查詢學(xué)號為S1的學(xué)生所學(xué)課程的課程名與任課教師名。(3)6、 查詢至少選修LI老師所授課程中一門課程的男學(xué)生姓名。(3)7、 查詢WANG同學(xué)不選的課程的課程號與課程名。(4)8、 統(tǒng)計選修每一門課程的男女學(xué)生的人數(shù)與平均成績。(4)9、 查詢至少選修兩門課程的學(xué)生姓名與學(xué)號。(4)中南大學(xué)考試試卷2005 - 2006 學(xué)年 上 學(xué)期 時間110分鐘數(shù)據(jù)庫原理與程序設(shè)計課程48學(xué)時2.5學(xué)分 考試形式:閉卷 專業(yè)年級: 商學(xué)院各專業(yè) 總分100分,占總評成績70%注:此頁不作答題紙,請將答案寫在答題紙上一、 填空題(本題10分,每小題1分)1. SQL語言有四類語句,分別是 、

7、 、DML和 (中文及英文簡寫均可)。2SQL有兩種使用方式: 和 。3數(shù)據(jù)庫系統(tǒng)一般由 、_、_和用戶組成。4. 關(guān)系模型的基本數(shù)據(jù)結(jié)構(gòu)是 ,其數(shù)據(jù)庫存儲時的基本組織方式是 。二、選擇(本題15分,每題 1.5分) 1對DB中數(shù)據(jù)的操作分成兩大類 。 A)查詢和更新 B)檢索和修改 C)查詢和修改 D)插入和修改2SQL中,下列操作不正確的是 。 A)AGE IS NOT NULL B)NOT(AGE IS NULL)C)SNAME=王五 D)SNAME=王%3SQL Server是一種 數(shù)據(jù)庫管理系統(tǒng)。 A)層次型 B)網(wǎng)絡(luò)型 C)關(guān)系型 D)鏈狀型4某個用戶對某類數(shù)據(jù)有何種操作權(quán)力由 決

8、定。A)用戶 B)系統(tǒng)分析員 C)DBA D)應(yīng)用程序員5若關(guān)系模式R(U)的每個非主屬性都不部分函數(shù)依賴、也不傳遞函數(shù)依賴于關(guān)鍵字,則稱R滿足 。A)1NF B)2NF C)3NF D)BCNF6當(dāng)多個用戶的 同時存取或修改數(shù)據(jù)時,可能會發(fā)生相互干擾而造成得到錯誤的結(jié)果。 A)應(yīng)用程序 B)操作 C)數(shù)據(jù)庫 D)并發(fā)進程7數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)獨立性是指 。 A)數(shù)據(jù)之間相互獨立 B)應(yīng)用程序與數(shù)據(jù)庫的結(jié)構(gòu)之間相互獨立C)數(shù)據(jù)的邏輯結(jié)構(gòu)與物理結(jié)構(gòu)相互獨立D)數(shù)據(jù)與磁盤之間相互獨立8SQL中,“AGE IN(20,22)”的語義是 。A)AGE<=22 AND AGE >=20 B)A

9、GE <22 AND AGE >20C)AGE =20 AND AGE =22 D)AGE =20 OR AGE =229下列式子中,不正確的是 。 A)RS=S-(R-S) B)RS=S-(S-R) C)R=(R-S) (RS) D)R-S=R-(RS)10概念模型表示方法最常用的是 。A)關(guān)系模型 B)實體聯(lián)系方法 C)面向?qū)ο蠓椒?D)數(shù)據(jù)模型三、簡答題(本題16分,每小題4分)1關(guān)系數(shù)據(jù)庫包含哪三級模式?它們分別對應(yīng)數(shù)據(jù)庫的哪一部分?2什么是數(shù)據(jù)庫管理系統(tǒng)(DBMS)?其主要功能有哪些?3關(guān)系模型的數(shù)據(jù)完整性包含哪些內(nèi)容?分別說明每一種完整性的作用。4關(guān)系數(shù)據(jù)庫的規(guī)范化理論

10、是為了解決什么問題?一個關(guān)系模式從1NF到2NF,消除了原關(guān)系模式的什么問題?四、名詞解釋(本題10分,每小題2分)1實體集R、S之間1:N的聯(lián)系:2數(shù)據(jù)庫:3基表:4完全函數(shù)依賴:5外模式:五、E-R模型設(shè)計題(本題25分) 1設(shè)有商務(wù)數(shù)據(jù)庫用以處理銷售記帳,它涉及的數(shù)據(jù)包括顧客、商品信息。試設(shè)計一個E-R模型,并將之轉(zhuǎn)換為關(guān)系模型。(注:關(guān)鍵字用下劃線標(biāo)出)(10分)2. 學(xué)校課程管理子系統(tǒng)主要包括的實體有學(xué)生、課程、教師、教室,試設(shè)計該子系統(tǒng)E-R模型,并將之轉(zhuǎn)換為關(guān)系模型。(注:關(guān)鍵字用下劃線標(biāo)出)(15分)六、對于某圖書出版管理數(shù)據(jù)庫,其中有兩個表:publishers(pub_id

11、,pub_name,city) titles(title_id,title_name,type,pub_id,price,pubdate) 含義為:出版商表(出版商代號,出版商名字,所在城市),書籍表(書號,書名,書的種類,出版商代號,價格,出版日期),并規(guī)定每一出版商有唯一的代號,每一種書以書號標(biāo)識。寫出實現(xiàn)下列各功能的SQL語句。(共24分)1. 用SQL的數(shù)據(jù)定義語言建立titles表,并定義其主碼與外碼。(4分)2. 把某一出版商的信息(0735,人民郵電出版社,北京)錄入到publishers表中。(2分)3. 把書的種類為“計算機”類的書的價格降低30%。(2分)4. 查詢書的價格

12、在20至50元之間的書的書號、種類和價格。(2分)5. 按書的種類分類,查詢各類書籍的平均價格,并按平均價格降序排列。(3分)6. 從publishers 表和titles表中查詢書的書號、書名、種類及出版商名字。(3分)7. 查詢所有價格高于平均價格的書。(3分)8. 列出“機械工業(yè)出版社”自2001年以來出版的各種書籍情況。(3分)9. 刪除所在城市為“沈陽”的出版商的信息。(2分)中南大學(xué)考試試卷2005 - 2006 學(xué)年 上 學(xué)期 時間110分鐘數(shù)據(jù)庫原理與程序設(shè)計課程48學(xué)時2.5學(xué)分 考試形式:閉卷 專業(yè)年級: 商學(xué)院各專業(yè) 總分100分,占總評成績70%注:此頁不作答題紙,請將

13、答案寫在答題紙上二、 填空題(本題10分,每小題1分)1. SQL語言有四類語句,分別是 DDL 、 DQL 、DML和 DCL (中文及英文簡寫均可)。2SQL有兩種使用方式: 自含式 SQL 和 嵌入式SQL 。3數(shù)據(jù)庫系統(tǒng)一般由 DB 、應(yīng)用系統(tǒng)、_ DBMS _、_DBA_和用戶組成。4. 關(guān)系模型的基本數(shù)據(jù)結(jié)構(gòu)是 基表 ,其數(shù)據(jù)庫存儲時的基本組織方式是 文件 。二、選擇(本題15分,每題 1.5分) 1對DB中數(shù)據(jù)的操作分成兩大類 A 。 A)查詢和更新 B)檢索和修改 C)查詢和修改 D)插入和修改2SQL中,下列操作不正確的是 B 。 A)AGE IS NOT NULL B)NO

14、T(AGE IS NULL)C)SNAME=王五 D)SNAME=王%3SQL Server是一種 C 數(shù)據(jù)庫管理系統(tǒng)。 A)層次型 B)網(wǎng)絡(luò)型 C)關(guān)系型 D)鏈狀型4某個用戶對某類數(shù)據(jù)有何種操作權(quán)力由 C 決定。A)用戶 B)系統(tǒng)分析員 C)DBA D)應(yīng)用程序員5若關(guān)系模式R(U)的每個非主屬性都不部分函數(shù)依賴、也不傳遞函數(shù)依賴于關(guān)鍵字,則稱R滿足 C 。A)1NF B)2NF C)3NF D)BCNF6當(dāng)多個用戶的 D 同時存取或修改數(shù)據(jù)時,可能會發(fā)生相互干擾而造成得到錯誤的結(jié)果。 A)應(yīng)用程序 B)操作 C)數(shù)據(jù)庫 D)并發(fā)進程7數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)獨立性是指 B 。 A)數(shù)據(jù)之間相互

15、獨立 B)應(yīng)用程序與數(shù)據(jù)庫的結(jié)構(gòu)之間相互獨立C)數(shù)據(jù)的邏輯結(jié)構(gòu)與物理結(jié)構(gòu)相互獨立D)數(shù)據(jù)與磁盤之間相互獨立8SQL中,“AGE IN(20,22)”的語義是 D 。A)AGE<=22 AND AGE >=20 B)AGE <22 AND AGE >20C)AGE =20 AND AGE =22 D)AGE =20 OR AGE =229下列式子中,不正確的是 A 。 A)RS=S-(R-S) B)RS=S-(S-R) C)R=(R-S) (RS) D)R-S=R-(RS)10概念模型表示方法最常用的是 B 。A)關(guān)系模型 B)實體聯(lián)系方法 C)面向?qū)ο蠓椒?D)數(shù)據(jù)模型

16、三、簡答題(本題16分,每小題4分)1關(guān)系數(shù)據(jù)庫包含哪三級模式?它們分別對應(yīng)數(shù)據(jù)庫的哪一部分?答:關(guān)系數(shù)據(jù)庫包含內(nèi)模式、模式、外模式三級模式。 它們分別對應(yīng)數(shù)據(jù)庫的存儲文件、基表、視圖。2什么是數(shù)據(jù)庫管理系統(tǒng)(DBMS)?其主要功能有哪些?答:數(shù)據(jù)庫管理系統(tǒng)是負(fù)責(zé)具體實施DB的定義、創(chuàng)建、維護、管理等各項功能的一組專用軟件。 其主要功能有:DB的定義功能;數(shù)據(jù)操縱功能;DB運行管理;DB的建立和維護功能。3關(guān)系模型的數(shù)據(jù)完整性包含哪些內(nèi)容?分別說明每一種完整性的作用。答:關(guān)系模型的數(shù)據(jù)完整性包含: 實體完整性:保證RM元組唯一性; 參照完整性:定義外碼與主碼之間的引用規(guī)則,實質(zhì)是不允許引用不存

17、在的實體; 用戶自定義完整性:針對某一具體RDB的約束條件,反映某一具體應(yīng)用所涉及的數(shù)據(jù)必須滿足的語義要求。4關(guān)系數(shù)據(jù)庫的規(guī)范化理論是為了解決什么問題?一個關(guān)系模式從1NF到2NF,消除了原關(guān)系模式的什么問題?答:由于數(shù)據(jù)之間存在著聯(lián)系和約束,在關(guān)系模式的關(guān)系中可能會存在數(shù)據(jù)冗余和操作異?,F(xiàn)象,因此,需把關(guān)系模式進行分解,以消除冗余和異常現(xiàn)象。 一個關(guān)系模式從1NF到2NF,消除了原關(guān)系模式中的部分函數(shù)依賴。四、名詞解釋(本題10分,每小題2分)1實體集R、S之間1:N的聯(lián)系:對于R中每一實體,S中有N個實體與之聯(lián)系;而對于S中每一實體,R中至多只有一個實體與之聯(lián)系。2數(shù)據(jù)庫:按一定的組織結(jié)構(gòu)

18、集成存儲在計算機存儲介質(zhì)上的相關(guān)數(shù)據(jù)及數(shù)據(jù)之間邏輯關(guān)系的集合。3基表:實表。獨立存在的表,不由其它表導(dǎo)出。4完全函數(shù)依賴:若R(U)中,已知XY,且對于任何X的真子集X都有XY,則稱Y完全函數(shù)依賴于X,記作XY。5外模式:也稱“子模式,用戶模式”,是DB用戶看到的(或用到的)那部分?jǐn)?shù)據(jù)視圖。五、E-R模型設(shè)計題(本題25分)1設(shè)有商務(wù)數(shù)據(jù)庫用以處理銷售記帳,它涉及的數(shù)據(jù)包括顧客、商品信息。試設(shè)計一個E-R模型,并將之轉(zhuǎn)換為關(guān)系模型。(注:關(guān)鍵字用下劃線標(biāo)出)(10分)(1)E-R圖(屬性略):NM顧客商品購買數(shù)量日期(2)關(guān)系模型:顧客(顧客號,姓名,地址,電話,); 商品(商品號,品名,型號

19、規(guī)格,單價,); 購買(顧客號,商品號,數(shù)量,日期,)。2. 學(xué)校課程管理子系統(tǒng)主要包括的實體有學(xué)生、課程、教師、教室,試設(shè)計該子系統(tǒng)E-R模型,并將之轉(zhuǎn)換為關(guān)系模型。(注:關(guān)鍵字用下劃線標(biāo)出)(15分)(1)E-R圖(屬性略):MNM學(xué)生課程選課成績時間授課NP教師教室(2)關(guān)系模型:學(xué)生(學(xué)號,姓名,年齡,); 課程(課程號,課程名,課時,); 教師(教師號,姓名,職稱,);教室(樓名,教室號,);選課(學(xué)號,課程號,成績,);授課(教師號,課程號,樓名,教室號,時間,)。六、對于某圖書出版管理數(shù)據(jù)庫,其中有兩個表:publishers(pub_id,pub_name,city) titl

20、es(title_id,title_name,type,pub_id,price,pubdate) 含義為:出版商表(出版商代號,出版商名字,所在城市),書籍表(書號,書名,書的種類,出版商代號,價格,出版日期),并規(guī)定每一出版商有唯一的代號,每一種書以書號標(biāo)識。寫出實現(xiàn)下列各功能的SQL語句。(共24分)10. 用SQL的數(shù)據(jù)定義語言建立titles表,并定義其主碼與外碼。(4分)Create table title(title_id char(10),title_name char(20),type char(10),pub_id char(10),price numeric(6,2),p

21、ubdate datetime,primary key(title_id),foreign key(pub_id) references publishers(pud_id);11. 把某一出版商的信息(0735,人民郵電出版社,北京)錄入到publishers表中。(2分)Insert into publishers values(0735,人民郵電出版社,北京);12. 把書的種類為“計算機”類的書的價格降低30%。(2分)Update titles set price=price*(1-0.3) Where type=計算機;13. 查詢書的價格在20至50元之間的書的書號、種類和價格。

22、(2分)Select title_id,type,price from titles where price between 20 and 50;14. 按書的種類分類,查詢各類書籍的平均價格,并按平均價格降序排列。(3分)Select avg(price) from titles group by typeOrder by avg(price) desc;15. 從publishers 表和titles表中查詢書的書號、書名、種類及出版商名字。(3分)Select title_id,title_name,type,pub_namefrom titles,publisherswhere pub

23、_id= publishers. pub_id;16. 查詢所有價格高于平均價格的書。(3分)Select * from titles where price>(select avg(price) from titles);17. 列出“機械工業(yè)出版社”自2001年以來出版的各種書籍情況。(3分)Select * from titles where pub_id=(select pub_id from publishersWhere pub_name=機械工業(yè)出版社)And pubdate>=2001/01/01;18. 刪除所在城市為“沈陽”的出版商的信息。(2分)Delete

24、from publishers where city=沈陽;中南大學(xué)考試試卷2005 - 2006 學(xué)年 1 學(xué)期 時間2周數(shù)據(jù)庫技術(shù)課程設(shè)計課程 40 學(xué)時 2 學(xué)分考試形式: 開 卷 專業(yè)年級:信管、金融、工商等,2004級 注:此頁不作答題紙,請將答案寫在答題紙上1、 對于教學(xué)數(shù)據(jù)庫(TEACH)構(gòu)造3個基本表:S(SNUM,SNAME,SDEPT,AGE,SEX);( 注:SDEPT為“學(xué)生所屬系/院名”)C(CNUM,CNAME,TEACHER,PCNUM);( 注:PCNUM為“先修課程編號”)SC(SNUM,CNUM,GRADE);(1) 創(chuàng)建教學(xué)數(shù)據(jù)庫:學(xué)生信息表、課程信息表、

25、學(xué)生選課表;(2) 為每個基表添加多條記錄(自己添加,所添加的數(shù)據(jù)要能夠滿足以下各題的查詢要求);(3) 檢索年齡大于23歲的男學(xué)生的學(xué)號和姓名;(4) 檢索liu老師所授課程的課程號和課程名;(5) 檢索學(xué)號為S3的學(xué)生所學(xué)課程的課程名與任課教師名;(6) 檢索至少選修liu老師所授課程中一門課程的男學(xué)生姓名;(7) 檢索沒有選修liu老師所授課程的女學(xué)生姓名和學(xué)號;(8) 檢索wang同學(xué)不學(xué)的課程的課程號;(9) 檢索至少選修兩門課程的學(xué)生的姓名和學(xué)號;(10) 檢索全部學(xué)生都選修的課程的課程號與課程名;(11) 檢索選修課程包含liu老師所授課程的學(xué)生學(xué)號;(12) 在表C中統(tǒng)計開設(shè)課

26、程的教師人數(shù);(13) 求選修C4課程的女學(xué)生的平均年齡;(14) 求每個學(xué)生選修課程(已有成績)的門數(shù)和平均成績;(15) 統(tǒng)計每個學(xué)生選修課程的門數(shù)(超過5門的學(xué)生才統(tǒng)計),要求輸出學(xué)生學(xué)號和選修門數(shù),查詢結(jié)果按門數(shù)降序,若門數(shù)相同,按學(xué)號升序;(16) 檢索學(xué)號比wang同學(xué)大,而年齡比他小的學(xué)生姓名;(17) 在表SC中檢索成績?yōu)榭盏膶W(xué)生學(xué)號和課程號;(18) 檢索姓名以L打頭的所有學(xué)生的姓名和年齡;(19) 求年齡大于女同學(xué)平均年齡的男學(xué)生姓名和年齡;(20) 求年齡大于所有女同學(xué)年齡的男學(xué)生姓名和年齡;(21) 檢索所授課程平均成績大于80分的教師姓名,并將檢索到的值送往另一個表F

27、ACULTY(TNAME);(注:該表由學(xué)生自己創(chuàng)建)(22) 在SC中刪除尚無成績的選課元組;(23) 將選修liu老師課程的女同學(xué)選課元組全部刪除;(24) 將MATHS課不及格的成績?nèi)臑?0分;(25) 將低于所有課程總平均成績的女同學(xué)成績提高5;(26) 在表SC中修改C4課程的成績,若成績小于等于70分時提高5,若成績大于70分時提高4;(27) 在表SC中,當(dāng)某個成績低于全部課程的平均成績時,提高5;(28) 求男同學(xué)每一年齡的人數(shù);(29) 求女同學(xué)的人數(shù)和平均年齡及平均成績;(30) 檢索開設(shè)兩門以上課程的教師姓名;(31) 檢索未選修wang老師所授全部課程的學(xué)生學(xué)號;(3

28、2) 統(tǒng)計選修每一門課程的男女學(xué)生人數(shù)和平均成績,要求顯示(C#,CNAME,TEACHER,SEX,NUM,AVG_GRADE),其中NUM和AVG_GRADE為人數(shù)和平均成績。2、 對于圖書發(fā)行數(shù)據(jù)庫(B_PUBLISH)構(gòu)造4個基本表:STORE(SNO,SNAME,ADDRESS) ;( 注:STORE為“書店”)LIBRARY(LNO,LNAME,CITY,TEL);( 注:LIBRARY為“圖書館”)BOOK(BNO,BNAME,PRICE) ;( 注:BOOK為“圖書”)LBS(LNO,BNO,SNO,QTY); ( 注:LBS為“館藏”;QTY為“數(shù)量”)(1)創(chuàng)建圖書發(fā)行數(shù)據(jù)

29、庫:書店信息表、圖書館信息表、圖書信息表、館藏信息表;(2)為每個基表添加多條記錄(自己添加,所添加的數(shù)據(jù)要能夠滿足以下各題的查詢要求);(3)查找L1從書店S1購買的圖書書號及其冊數(shù);(4)取出館址在Shanghai的館名及電話號碼;(5)取出S3發(fā)行的圖書書名和數(shù)量;(6)取出已發(fā)行圖書中最貴和最便宜的那種書的書名和定價;(7)查找購買圖書B4最多的圖書館館名;(8)取出L4 收藏圖書的書名;(9)取出收藏圖書情報檢索語言的館名;(10)將B5的單價更改為32.50元;(11)刪去B2及其相關(guān)的館藏記錄;(12)將(B6,人工智能原理,42.00)登入關(guān)系BOOK。3、實驗結(jié)束時提交課程設(shè)

30、計報告,內(nèi)容包含:(1)列出每個基表的結(jié)構(gòu)及記錄構(gòu)成;(2)對第2大題的每小題,均要求用關(guān)系代數(shù)表示;(3)用SQL Server 2000語句完成每一題;(4)每題的結(jié)果。中南大學(xué)考試試卷答案2005 - 2006 學(xué)年 1 學(xué)期 時間2周數(shù)據(jù)庫技術(shù)課程設(shè)計課程 40 學(xué)時 2 學(xué)分考試形式: 開 卷 專業(yè)年級:信管、金融、工商等,2004級 注:此頁不作答題紙,請將答案寫在答題紙上3、 對于教學(xué)數(shù)據(jù)庫(TEACH)構(gòu)造3個基本表:S(SNUM,SNAME,SDEPT,AGE,SEX);( 注:SDEPT為“學(xué)生所屬系/院名”)C(CNUM,CNAME,TEACHER,PCNUM);( 注:

31、PCNUM為“先修課程編號”)SC(SNUM,CNUM,GRADE);(33) 創(chuàng)建教學(xué)數(shù)據(jù)庫:學(xué)生信息表、課程信息表、學(xué)生選課表;(34) 為每個基表添加多條記錄(自己添加,所添加的數(shù)據(jù)要能夠滿足以下各題的查詢要求);(35) 檢索年齡大于23歲的男學(xué)生的學(xué)號和姓名;select snum,sname from s where age>23 and sex='男'(36) 檢索liu老師所授課程的課程號和課程名; select cnum,cname from c where teacher='liu'(37) 檢索學(xué)號為S3的學(xué)生所學(xué)課程的課程名與任課教

32、師名; select um,c.teacher from c,sc where um=um and sc.snum='s3'(38) 檢索至少選修liu老師所授課程中一門課程的男學(xué)生姓名; select sname from s where snum in(select snum from sc where cnum in(select cnum from c where teacher='liu') and sex='男'(39) 檢索沒有選修liu老師所授課程的女學(xué)生姓名和學(xué)號; select sname,snum from s where

33、snum not in(select snum from sc where cnum in(select cnum from c where teacher='liu') and sex='女'(40) 檢索wang同學(xué)不學(xué)的課程的課程號; select cnum from c where cnum not in(select cnum from sc where snum in (select snum from s where sname='wang')(41) 檢索至少選修兩門課程的學(xué)生的姓名和學(xué)號; select sname,snum f

34、rom s where snum in(select snum from sc group by snum having count(*)>=2)(42) 檢索全部學(xué)生都選修的課程的課程號與課程名; select cnum,cname from c where not exists(select * from s where not exists(select * from sc where snum=s.snum and cnum=um)(43) 檢索選修課程包含liu老師所授課程的學(xué)生學(xué)號; select distinct sc.snum from sc,c where um=um

35、and c.teacher='liu'(44) 在表C中統(tǒng)計開設(shè)課程的教師人數(shù); select count(distinct teacher) teacher_num from c(45) 求選修C4課程的女學(xué)生的平均年齡; select avg(age) avg_age from sc,swhere sc.snum=s.snum and um='c4' and sex='女'(46) 求每個學(xué)生選修課程(已有成績)的門數(shù)和平均成績; select snum,count(*) num,avg(grade) avg_grade from scwhe

36、re grade is not null group by snum(47) 統(tǒng)計每個學(xué)生選修課程的門數(shù)(超過5門的學(xué)生才統(tǒng)計),要求輸出學(xué)生學(xué)號和選修門數(shù),查詢結(jié)果按門數(shù)降序,若門數(shù)相同,按學(xué)號升序; select snum,count(*) from scgroup by snum having count(*)>5order by count(*) desc,snum(48) 檢索學(xué)號比wang同學(xué)大,而年齡比他小的學(xué)生姓名; select sname from s where snum>(select snum from s where sname='wang

37、9;)and age<(select age from s where sname='wang')(49) 在表SC中檢索成績?yōu)榭盏膶W(xué)生學(xué)號和課程號; select snum,cnum from sc where grade is null(50) 檢索姓名以L打頭的所有學(xué)生的姓名和年齡; select sname,age from s where sname like 'l%'(51) 求年齡大于女同學(xué)平均年齡的男學(xué)生姓名和年齡; select sname,age from s where sex='男' and age>(sele

38、ct avg(age) from s where sex='女')(52) 求年齡大于所有女同學(xué)年齡的男學(xué)生姓名和年齡; select sname,age from s where sex='男' and age>(select max(age) from s where sex='女')(53) 檢索所授課程平均成績大于80分的教師姓名,并將檢索到的值送往另一個表FACULTY(TNAME);(注:該表由學(xué)生自己創(chuàng)建) delete from faculty;insert into faculty select distinct teac

39、her from c where cnum in(select cnum from sc where grade is not null group by cnum having avg(grade)>80);select * from faculty;(54) 在SC中刪除尚無成績的選課元組; delete from sc where grade is null(55) 將選修liu老師課程的女同學(xué)選課元組全部刪除; delete from sc where snum in (select snum from s where sex='女') and cnum in (

40、select cnum from c where teacher='liu')(56) 將MATHS課不及格的成績?nèi)臑?0分; update sc set grade=60 where grade<60 and cnum in(select cnum from c where cname='maths')(57) 將低于所有課程總平均成績的女同學(xué)成績提高5; update sc set grade=grade*(1+0.05)where grade<(select avg(grade) from sc where grade is not null

41、) and snum in(select snum from s where sex='女')(58) 在表SC中修改C4課程的成績,若成績小于等于70分時提高5,若成績大于70分時提高4; update sc set grade=grade*(1+0.05) where cnum='c4' and grade<70;update sc set grade=grade*(1+0.04) where cnum='c4' and grade>70;(59) 在表SC中,當(dāng)某個成績低于全部課程的平均成績時,提高5; update sc se

42、t grade=grade*(1+0.05) where grade<(select avg(grade) from sc where grade is not null) (60) 求男同學(xué)每一年齡的人數(shù); select age,count(age) from s where sex='男' group by age(61) 求女同學(xué)的人數(shù)和平均年齡及平均成績; select count( sex) num,avg(age) avg_age,avg(grade) avg_grade from s,sc where sc.snum=s.snum and grade is

43、not null and sex='女' group by sex(62) 檢索開設(shè)兩門以上課程的教師姓名; select teacher from c group by teacher having count(*)>2(63) 檢索未選修wang老師所授全部課程的學(xué)生學(xué)號; select snum from s where snum not in(select snum from sc where cnum in (select cnum from c where teacher='wang')(64) 統(tǒng)計選修每一門課程的男女學(xué)生人數(shù)和平均成績,要求顯示(CNUM,CNAME,TEACHER,SEX,NUM,AVG_GRADE),其中NUM和AVG_GRADE為人數(shù)和平均成績。select um,ame,c.teacher,s.sex,count(*) num,a

溫馨提示

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

評論

0/150

提交評論