數(shù)據(jù)庫期末考試知識點筆記整理_第1頁
數(shù)據(jù)庫期末考試知識點筆記整理_第2頁
數(shù)據(jù)庫期末考試知識點筆記整理_第3頁
免費預覽已結(jié)束,剩余36頁可下載查看

下載本文檔

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

文檔簡介

1、數(shù)據(jù)庫期末考試知識點筆記整理數(shù)據(jù)庫期末考試復習題庫(非常全面)第一部分 第一章:一選擇題:1在數(shù)據(jù)管理技術(shù)的發(fā)展過程中,經(jīng)歷了人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫系統(tǒng)階段。在這幾個階段中,數(shù)據(jù)獨立性最高的是 階段。 A數(shù)據(jù)庫系統(tǒng) B文件系統(tǒng) C人工管理 D數(shù)據(jù)項管理 答案:A2數(shù)據(jù)庫的概念模型獨立于 。 A具體的機器和DBMS BE-R圖 C信息世界 D現(xiàn)實世界 答案:A3數(shù)據(jù)庫的基本特點是 。 A(1)數(shù)據(jù)可以共享(或數(shù)據(jù)結(jié)構(gòu)化) (2)數(shù)據(jù)獨立性 (3)數(shù)據(jù)冗余大,易移植 (4)統(tǒng)一管理和控制 B(1)數(shù)據(jù)可以共享(或數(shù)據(jù)結(jié)構(gòu)化) (2)數(shù)據(jù)獨立性 (3)數(shù)據(jù)冗余小,易擴充 (4)統(tǒng)一管理和

2、控制 C(1)數(shù)據(jù)可以共享(或數(shù)據(jù)結(jié)構(gòu)化) (2)數(shù)據(jù)互換性 (3)數(shù)據(jù)冗余小,易擴充 (4)統(tǒng)一管理和控制 D(1)數(shù)據(jù)非結(jié)構(gòu)化 (2)數(shù)據(jù)獨立性 (3)數(shù)據(jù)冗余小,易擴充 (4)統(tǒng)一管理和控制 答案:B4. 是存儲在計算機內(nèi)有結(jié)構(gòu)的數(shù)據(jù)的集合。A數(shù)據(jù)庫系統(tǒng) B數(shù)據(jù)庫 C數(shù)據(jù)庫管理系統(tǒng) D數(shù)據(jù)結(jié)構(gòu) 答案:B5數(shù)據(jù)庫中存儲的是 。A數(shù)據(jù) B數(shù)據(jù)模型 C數(shù)據(jù)以及數(shù)據(jù)之間的聯(lián)系 D信息 答案:C6. 數(shù)據(jù)庫中,數(shù)據(jù)的物理獨立性是指 。A數(shù)據(jù)庫與數(shù)據(jù)庫管理系統(tǒng)的相互獨立 B用戶程序與DBMS的相互獨立C用戶的應用程序與存儲在磁盤上數(shù)據(jù)庫中的數(shù)據(jù)是相互獨立的 D應用程序與數(shù)據(jù)庫中數(shù)據(jù)的邏輯結(jié)構(gòu)相互獨立

3、 答案:C7. 數(shù)據(jù)庫的特點之一是數(shù)據(jù)的共享,嚴格地講,這里的數(shù)據(jù)共享是指 。A同一個應用中的多個程序共享一個數(shù)據(jù)集合 B多個用戶、同一種語言共享數(shù)據(jù)C多個用戶共享一個數(shù)據(jù)文件 D多種應用、多種語言、多個用戶相互覆蓋地使用數(shù)據(jù)集合 答案:D8.據(jù)庫系統(tǒng)的核心是 。 A數(shù)據(jù)庫 B數(shù)據(jù)庫管理系統(tǒng) C數(shù)據(jù)模型 D軟件工具 答案:B9. 下述關(guān)于數(shù)據(jù)庫系統(tǒng)的正確敘述是 。A數(shù)據(jù)庫系統(tǒng)減少了數(shù)據(jù)冗余 B數(shù)據(jù)庫系統(tǒng)避免了一切冗余 C數(shù)據(jù)庫系統(tǒng)中數(shù)據(jù)的一致性是指數(shù)據(jù)類型一致D數(shù)據(jù)庫系統(tǒng)比文件系統(tǒng)能管理更多的數(shù)據(jù) 答案:A10. 數(shù)將數(shù)據(jù)庫的結(jié)構(gòu)劃分成多個層次,是為了提高數(shù)據(jù)庫的 和 。 A數(shù)據(jù)獨立性 B邏輯

4、獨立性 C管理規(guī)范性 D數(shù)據(jù)的共享 A數(shù)據(jù)獨立性 B物理獨立性 C邏輯獨立性 D管理規(guī)范性 答案:B B11. 數(shù)據(jù)庫(DB)、數(shù)據(jù)庫系統(tǒng)(DBS)和數(shù)據(jù)庫管理系統(tǒng)(DBMS)三者之間的關(guān)系是 。ADBS包括DB和DBMS BDDMS包括DB和DBS CDB包括DBS和DBMS DDBS就是DB,也就是DBMS 答案:A12. 在數(shù)據(jù)庫中,產(chǎn)生數(shù)據(jù)不一致的根本原因是 。A數(shù)據(jù)存儲量太大 B沒有嚴格保護數(shù)據(jù) C未對數(shù)據(jù)進行完整性控制 D數(shù)據(jù)冗余 答案:D13. 數(shù)據(jù)庫管理系統(tǒng)(DBMS)是 。A數(shù)學軟件 B應用軟件 C計算機輔助設(shè)計 D系統(tǒng)軟件 答案:D14. 數(shù)據(jù)庫管理系統(tǒng)(DBMS)的主要功

5、能是 。 A修改數(shù)據(jù)庫 B定義數(shù)據(jù)庫 C應用數(shù)據(jù)庫 D保護數(shù)據(jù)庫 答案:B15. 數(shù)據(jù)庫系統(tǒng)的特點是 、數(shù)據(jù)獨立、減少數(shù)據(jù)冗余、避免數(shù)據(jù)不一致和加強了數(shù)據(jù)保護。A數(shù)據(jù)共享 B數(shù)據(jù)存儲 C數(shù)據(jù)應用 D數(shù)據(jù)保密 答案:A16據(jù)庫系統(tǒng)的最大特點是 。A數(shù)據(jù)的三級抽象和二級獨立性 B數(shù)據(jù)共享性 C數(shù)據(jù)的結(jié)構(gòu)化 D數(shù)據(jù)獨立性 答案:A17. 數(shù)據(jù)庫管理系統(tǒng)能實現(xiàn)對數(shù)據(jù)庫中數(shù)據(jù)的查詢、插入、修改和刪除等操作,這種功能稱為 。A數(shù)據(jù)定義功能 B數(shù)據(jù)管理功能 C數(shù)據(jù)操縱功能 D數(shù)據(jù)控制功能 答案:C18. 數(shù)據(jù)庫管理系統(tǒng)是 。A操作系統(tǒng)的一部分 B在操作系統(tǒng)支持下的系統(tǒng)軟件 C一種編譯程序 D一種操作系統(tǒng) 答

6、案:B19.據(jù)庫的三級模式結(jié)構(gòu)中,描述數(shù)據(jù)庫中全體數(shù)據(jù)的全局邏輯結(jié)構(gòu)和特征的是()A外模式 B內(nèi)模式 C存儲模式 D模式答案:D20據(jù)庫系統(tǒng)的數(shù)據(jù)獨立性是指 B 。 A不會因為數(shù)據(jù)的變化而影響應用程序B不會因為系統(tǒng)數(shù)據(jù)存儲結(jié)構(gòu)與數(shù)據(jù)邏輯結(jié)構(gòu)的變化而影響應用程序C不會因為存儲策略的變化而影響存儲結(jié)構(gòu) D不會因為某些存儲結(jié)構(gòu)的變化而影響其他的存儲結(jié)構(gòu) 答案:B21.信息世界中的術(shù)語,與之對應的數(shù)據(jù)庫術(shù)語為 。A文件 B數(shù)據(jù)庫 C字段 D記錄答案:D22.層次型、網(wǎng)狀型和關(guān)系型數(shù)據(jù)庫劃分原則是 。A記錄長度 B文件的大小 C聯(lián)系的復雜程度 D數(shù)據(jù)之間的聯(lián)系 答案:D23.傳統(tǒng)的數(shù)據(jù)模型分類,數(shù)據(jù)庫系

7、統(tǒng)可以分為三種類型 。A大型、中型和小型 B西文、中文和兼容 C層次、網(wǎng)狀和關(guān)系 D數(shù)據(jù)、圖形和多媒體 答案:C24. 層次模型不能直接表示 。A 1 :1關(guān)系 B1 :m關(guān)系 C m :n關(guān)系 D1 :1和1 :m關(guān)系 答案:C25. 數(shù)據(jù)庫技術(shù)的奠基人之一Codd從1970年起發(fā)表過多篇論文,主要論述的是 。A層次數(shù)據(jù)模型 B網(wǎng)狀數(shù)據(jù)模型 C關(guān)系數(shù)據(jù)模型 D面向?qū)ο髷?shù)據(jù)模型答案:C二、填空題1. 數(shù)據(jù)管理技術(shù)經(jīng)歷了 人工管理 、 文件系統(tǒng) 和 數(shù)據(jù)庫系統(tǒng) 三個階段。 答案:人工管理 文件系統(tǒng) 數(shù)據(jù)庫系統(tǒng)2. 數(shù)據(jù)庫是長期存儲在計算機內(nèi)、有 組織的、可共享的數(shù)據(jù)集合。 答案:組織 共享3DB

8、MS是指 數(shù)據(jù)庫管理系統(tǒng) 它是位于 用戶 和 操作系統(tǒng) 之間的一層管理軟件。 答案:數(shù)據(jù)庫管理系統(tǒng) 用戶 操作系統(tǒng)4. 數(shù)據(jù)庫管理系統(tǒng)的主要功能有數(shù)據(jù)定義功能 、數(shù)據(jù)操縱功能 、數(shù)據(jù)庫的運行管理和數(shù)據(jù)庫的建立以及維護等4個方面。答案:數(shù)據(jù)定義功能 數(shù)據(jù)操縱功能5. 數(shù)據(jù)獨立性又可分為邏輯數(shù)據(jù)獨立性 和 物理數(shù)據(jù)獨立性。 答案:邏輯數(shù)據(jù)獨立性 物理數(shù)據(jù)獨立性6. 當數(shù)據(jù)的物理存儲改變了,應用程序不變,而由DBMS處理這種改變,這是指數(shù)據(jù)的 物理獨立性 。 答案:物理獨立性7. 數(shù)據(jù)模型是由數(shù)據(jù)結(jié)構(gòu) 、數(shù)據(jù)操作 和完整性約束 三部分組成的。 答案:數(shù)據(jù)結(jié)構(gòu) 數(shù)據(jù)操作 完整性約束8. 數(shù)據(jù)結(jié)構(gòu) 是對

9、數(shù)據(jù)系統(tǒng)的靜態(tài)特性的描述,數(shù)據(jù)操作 是對數(shù)據(jù)庫系統(tǒng)的動態(tài)特性的描述。 答案:數(shù)據(jù)結(jié)構(gòu) 數(shù)據(jù)操作9. 數(shù)據(jù)庫體系結(jié)構(gòu)按照 模式 、 外模式 和 內(nèi)模式 三級結(jié)構(gòu)進行組織。 答案:模式 外模式 內(nèi)模式10. 實體之間的聯(lián)系可抽象為三類,它們是 11 、 1m 和 mn 。 答案:11 1m mn11數(shù)據(jù)冗余可能導致的問題有 和 。 答案:浪費存儲空間及修改麻煩 潛在的數(shù)據(jù)不一致性三:簡答題:1. 什么是數(shù)據(jù)庫?答:數(shù)據(jù)庫是長期存儲在計算機內(nèi)、有組織的、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫是按某種數(shù)據(jù)模型進行組織的、存放在外存儲器上,且可被多個用戶同時使用。因此,數(shù)據(jù)庫具有較小的冗余度,較高的數(shù)據(jù)獨立性和易擴展

10、性。2. 什么是數(shù)據(jù)庫的數(shù)據(jù)獨立性? 答:數(shù)據(jù)獨立性表示應用程序與數(shù)據(jù)庫中存儲的數(shù)據(jù)不存在依賴關(guān)系,包括邏輯數(shù)據(jù)獨立性和物理數(shù)據(jù)獨立性。 邏輯數(shù)據(jù)獨立性是指局部邏輯數(shù)據(jù)結(jié)構(gòu)(外視圖即用戶的邏輯文件)與全局邏輯數(shù)據(jù)結(jié)構(gòu)(概念視圖)之間的獨立性。當數(shù)據(jù)庫的全局邏輯數(shù)據(jù)結(jié)構(gòu)(概念視圖)發(fā)生變化(數(shù)據(jù)定義的修改、數(shù)據(jù)之間聯(lián)系的變更或增加新的數(shù)據(jù)類型等)時,它不影響某些局部的邏輯結(jié)構(gòu)的性質(zhì),應用程序不必修改。 物理數(shù)據(jù)獨立性是指數(shù)據(jù)的存儲結(jié)構(gòu)與存取方法(內(nèi)視圖)改變時,對數(shù)據(jù)庫的全局邏輯結(jié)構(gòu)(概念視圖)和應用程序不必作修改的一種特性,也就是說,數(shù)據(jù)庫數(shù)據(jù)的存儲結(jié)構(gòu)與存取方法獨立。3. 什么是數(shù)據(jù)庫管理系

11、統(tǒng)? 答:數(shù)據(jù)庫管理系統(tǒng)(DBMS)是操縱和管理數(shù)據(jù)庫的一組軟件,它是數(shù)據(jù)庫系統(tǒng)(DBS)的重要組成部分。不同的數(shù)據(jù)庫系統(tǒng)都配有各自的DBMS,而不同的DBMS各支持一種數(shù)據(jù)庫模型,雖然它們的功能強弱不同,但大多數(shù)DBMS的構(gòu)成相同,功能相似。 一般說來,DBMS具有定義、建立、維護和使用數(shù)據(jù)庫的功能,它通常由三部分構(gòu)成:數(shù)據(jù)描述語言及其翻譯程序、數(shù)據(jù)操縱語言及其處理程序和數(shù)據(jù)庫管理的例行程序。4. 什么是數(shù)據(jù)字典數(shù)據(jù)字典包含哪些基本內(nèi)容答:數(shù)據(jù)字典是數(shù)據(jù)庫系統(tǒng)中各種描述信息和控制信息的集合,它是數(shù)據(jù)庫設(shè)計與管理的有力工具,是進行詳細數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要成果。數(shù)據(jù)字典的基本內(nèi)容有:數(shù)

12、據(jù)項、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲和處理過程5個部分。第一章補充作業(yè)部分:假設(shè)教學管理規(guī)定:一個學生可選修多門課,一門課有若干學生選修;一個教師可講授多門課,一門課只有一個教師講授;一個學生選修一門課,僅有一個成績。學生的屬性有學號、學生姓名;教師的屬性有教師編號,教師姓名;課程的屬性有課程號、課程名。要求:根據(jù)上述語義畫出ER圖,要求在圖中畫出實體的屬性并注明聯(lián)系的類型;成績教師編號教師姓名學生選修m課程教師講授nn1學號姓名課程號課程名解答:第2章關(guān)系數(shù)據(jù)庫一、選擇題1、關(guān)系數(shù)據(jù)庫管理系統(tǒng)應能實現(xiàn)的專門關(guān)系運算包括 。A排序、索引、統(tǒng)計 B選擇、投影、連接 C關(guān)聯(lián)、更新、排序 D顯示、打印、

13、制表 答案:B2、關(guān)系模型中,一個關(guān)鍵字是 。A可由多個任意屬性組成 B至多由一個屬性組成 C可由一個或多個其值能惟一標識該關(guān)系模式中任何元組的屬性組成D以上都不是 答案:C3、自然連接是構(gòu)成新關(guān)系的有效方法。一般情況下,當對關(guān)系R和S使用自然連接時,要求R和S含有一個或多個共有的 。A元組 B行 C記錄 D屬性 答案:D4、關(guān)系運算中花費時間可能最長的運算是 。A投影 B選擇 C笛卡爾積 D除 答案:C5關(guān)系模式的任何屬性 。A不可再分 B可再分 C命名在該關(guān)系模式中可以不惟一 D以上都不是 答案:A6在關(guān)系代數(shù)運算中,五種基本運算為 。A并、差、選擇、投影、自然連接 B并、差、交、選擇、投

14、影 C并、差、選擇、投影、乘積 D并、差、交、選擇、乘積答案:C7、設(shè)有關(guān)系R,按條件f對關(guān)系R進行選擇,正確的是 。AR´R BR wv R C sf(R) DPf(R) F 答案:C8、如圖所示,兩個關(guān)系R1和R2,它們進行 運算后得到R3。R2DEM125MNMIJK R1ABCACD121XYyR3ABCDEACC112XYyMMNIIJA交 B并 C笛卡爾積 D連接 答案:D二、填空題1、一個關(guān)系模式的定義格式為 。 答案:關(guān)系名(屬性名1,屬性名2,屬性名n)2、一個關(guān)系模式的定義主要包括 關(guān)系名 、屬性名 、 屬性類型 、 屬性長度 和關(guān)鍵字 。 答案:關(guān)系名 屬性名

15、屬性類型 屬性長度 關(guān)鍵字3、關(guān)系代數(shù)運算中,傳統(tǒng)的集合運算有 、 、 和 。 答案:笛卡爾積 并 交 差4、關(guān)系代數(shù)運算中,基本的運算是 、 、 、 和 。 答案:并 差 笛卡爾積 投影 選擇5、關(guān)系代數(shù)運算中,專門的關(guān)系運算有 選擇 、 投影 和 連接 。 答案:選擇 投影 連接6、關(guān)系數(shù)據(jù)庫中基于數(shù)學上兩類運算是關(guān)系代數(shù) 和關(guān)系演算 。答案:關(guān)系代數(shù) 關(guān)系演算7、已知系(系編號,系名稱,系主任,電話,地點)和學生(學號,姓名,性別,入學日期,專業(yè),系編號)兩個關(guān)系,系關(guān)系的主關(guān)鍵字是 ,系關(guān)系的外關(guān)鍵字 ,學生關(guān)系的主關(guān)鍵字是 ,外關(guān)鍵字 答案:系編號 無 學號 系編號三、應用題:設(shè)有如

16、下所示的關(guān)系S(S#,SNAME,AGE,SEX)、C(C#,CNAME,TEACHER)和SC(S#,C#,GRADE),試用關(guān)系代數(shù)表達式表示下列查詢語句:(1)檢索“程軍”老師所授課程的課程號(C#)和課程名(CNAME)。 (2)檢索年齡大于21的男學生學號(S#)和姓名(SNAME)。 (3)檢索至少選修“程軍”老師所授全部課程的學生姓名(SNAME)。 (4)檢索”李強”同學不學課程的課程號(C#)。 (5)檢索至少選修兩門課程的學生學號(S#)。 (6)檢索全部學生都選修的課程的課程號(C#)和課程名(CNAME)。 (7)檢索選修課程包含“程軍”老師所授課程之一的學生學號(S#

17、)。 (8)檢索選修課程號為k1和k5的學生學號(S#)。 (9)檢索選修全部課程的學生姓名(SNAME)。 (10)檢索選修課程包含學號為2的學生所修課程的學生學號(S#)。 (11)檢索選修課程名為“C語言”的學生學號(S#)和姓名(SNAME)。 解:本題各個查詢語句對應的關(guān)系代數(shù)表達式表示如下:(1). C#,CNAME(TEACHER=程軍(C) (2). S#,SNAME(AGE>21SEX=”男”(C) (3). SNAMEswv S#,C#(sc)÷C#(TEACHER=程軍(C) (4). C#(C)- C#(SNAME=李強(S) wv SC) (5). S

18、#(1=425 (SC × SC)(6). C#,CNAME(Cwv (S#,C#(sc)÷S#(S) (7). S#(SCwv C#(TEACHER=程軍(C) (8). S#,C#(sc)÷C#(C#=k1 C#=k5(C) (9). SNAMEswv S#,C#(sc)÷C#(C) (10). S#,C#(sc)÷C#(S#=2(SC)(11). S#,SNAMEswv S#(SCwv CNAME=C語言(C)關(guān)系R和S如下圖所示,試計算R÷S。 RABCDabcdabefabhkbdefbddlckcdckef SCDcdef

19、第3章關(guān)系數(shù)據(jù)庫標準語言SQL一、選擇題1、SQL語言是 的語言,易學習。A過程化 B非過程化 C格式化 D導航式答案:B2、SQL語言是 語言。A層次數(shù)據(jù)庫 B網(wǎng)絡(luò)數(shù)據(jù)庫 C關(guān)系數(shù)據(jù)庫 D非數(shù)據(jù)庫答案:C3、SQL語言具有 的功能。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、SQL語言具有兩種使用方式,分別稱為交互式SQL和 。A提示式SQL B多用戶SQL C嵌入式SQL D解釋式SQL答案:C5、假定學生關(guān)系是S(S#,SNAME,SEX,AGE),課程關(guān)系是C(C#,CNAME,TEACHE

20、R),學生選課關(guān)系是SC(S#,C#,GRADE)。 要查找選修“COMPUTER”課程的“女”學生姓名,將涉及到關(guān)系 。AS BSC,C CS,SC DS,C,SC答案:D6、如下面的數(shù)據(jù)庫的表中,若職工表的主關(guān)鍵字是職工號,部門表的主關(guān)鍵字是部門號,SQL操作 不能執(zhí)行。A從職工表中刪除行(025,王芳,03,720) B將行(005,喬興,04,750)插入到職工表中C將職工號為,001的工資改為700 D將職工號為,038的部門號改為03答案:B 7、若用如下的SQL語句創(chuàng)建一個student表: CREATE TABLE student(NO C(4) NOT NULL, NAME

21、C(8) NOT NULL, SEX C(2), AGE N(2) 可以插入到student表中的是 。A(1031,曾華,男,23) B(1031,曾華,NULL,NULL) C(NULL,曾華,男,23) D(1031,NULL,男,23) 答案:B第8到第11題基于這樣的三個表即學生表S、課程表C和學生選課表SC,它們的結(jié)構(gòu)如下: S(S#,SN,SEX,AGE,DEPT) C(C#,CN) SC(S#,C#,GRADE)其中:S#為學號,SN為姓名,SEX為性別,AGE為年齡,DEPT為系別,C#為課程號,CN為課程名,GRADE為成績。8、檢索所有比“王華”年齡大的學生姓名、年齡和性

22、別。正確的SELECT語句是 。 31 ASELECT SN,AGE,SEX FROM S WHERE AGE(SELECT AGE FROM S WHERE SN=“王華”) BSELECT SN,AGE,SEX FROM S WHERE SN“王華” CSELECT SN,AGE,SEX FROM SWHERE AGE(SELECT AGE WHERE SN=“王華”) DSELECT SN,AGE,SEX FROM S WHERE AGE王華AGE答案:A9、檢索選修課程“C2”的學生中成績最高的學生的學號。正確的SELECT語句是 。 ASELECT S# FORM SC WHERE

23、C#=“C2” AND GRAD (SELECT GRADE FORM SC WHERE C#=“C2”) BSELECT S# FORM SC WHERE C#=“C2” AND GRADE IN (SELECT GRADE FORM SC WHERE C#=“C2”) CSELECT S# FORM SC WHERE C#=“C2” AND GRADE NOT IN (SELECT GRADE FORM SC WHERE C#=“C2”) DSELECT S# FORM SC WHERE C#=“C2” AND GRADEALL (SELECT GRADE FORM SC WHERE C#

24、=“C2”) 答案:D10、檢索學生姓名及其所選修課程的課程號和成績。正確的SELECT語句是 。 ASELECT SSN,SCC#,SCGRADE FROM S WHERE SS#=SCS# BSELECT SSN,SCC#,SCGRADE FROM SC WHERE SS#SCGRADE CSELECT SSN,SCC#,SCGRADE FROM S,SC WHERE SS#=SCS# DSELECT SSN,SCC#,SCGRADE FROM SSC 答案:C11、檢索選修四門以上課程的學生總成績(不統(tǒng)計不及格的課程),并要求按總成績的降序排列出來。正確的SELECT語句是 。 ASEL

25、ECT S#,SUM(GRADE)FROM SC WHERE GRADE=60 GROUP BY S# ORDER BY 2 DESC HAVING COUNT(*)4 WHERE C#=“C2” AND GRADE (SELECT GRADE FORM SC WHERE C#=“C2”) BSELECT S# FORM SC WHERE C#=“C2” AND GRADE IN (SELECT GRADE FORM SC WHERE C#=“C2”)CSELECT S# FORM SC WHERE C#=“C2” AND GRADE NOT IN (SELECT GRADE FORM SC

26、WHERE C#=“C2”) DSELECT S# FORM SC WHERE C#=“C2” AND GRADEALL (SELECT GRADE FORM SC WHERE C#=“C2”) 答案:D二、填空題1、SQL是 結(jié)構(gòu)化查詢語言 。 答案:結(jié)構(gòu)化查詢語言2、視圖是一個虛表,它是從 中導出的表。在數(shù)據(jù)庫中,只存放視圖的 ,不存放視圖的 。 答案:一個或幾個基本表 定義 視圖對應的數(shù)據(jù)3、設(shè)有如下關(guān)系表R: R(No,NAME,SEX,AGE,CLASS) 主關(guān)鍵字是NO其中NO為學號,NAME為姓名,SEX為性別,AGE為年齡,CLASS為班號。寫出實現(xiàn)下列功能的SQL語句。 插入

27、一個記錄(25,“李明”,“男”,21,“95031”); 。 插入“95031”班學號為30、姓名為“鄭和”的學生記錄; 。 將學號為10的學生姓名改為“王華”; 。 將所有“95101”班號改為“95091”; 。 刪除學號為20的學生記錄; 。 刪除姓“王”的學生記錄; 。答案:INSERT INTO R VALUES(25,“李明”,“男”,21,“95031”) INSERT INTO R(NO,NAME,CLASS) VALUES(30,“鄭和”,“95031”) UPDATE R SET NAME=“王華”WHERE NO10 UPDATE R SET CLASS“95091”W

28、HERE CLASS“95101” DELETE FROM R WHERE NO=20DELETE FROM R WHERE NAME LIKE“王”第3章書面作業(yè)1、設(shè)學生課程數(shù)據(jù)庫中有三個關(guān)系:學生關(guān)系S(S#,SNAME,AGE,SEX)學習關(guān)系SC(S#,C#,GRADE)課程關(guān)系C(C#,CNAME)其中S#、C#、SNAME、AGE、SEX、GRADE、CNAME分別表示學號、課程號、姓名、年齡、性別、成績和課程名。用SQL語句表達下列操作(1)檢索選修課程名稱為“MATHS”的學生的學號與姓名 (2)檢索至少學習了課程號為“C1”和“C2”的學生的學號(3)檢索年齡在18到20之

29、間(含18和20)的女生的學號、姓名和年齡(4)檢索平均成績超過80分的學生學號和平均成績(5)檢索選修了全部課程的學生姓名(6)檢索選修了三門課以上的學生的姓名答案:(1)SELECT SNAME,AGE FROM S,SC,C WHERE #=# AND #=# AND CNAME= MATHS (2) SELECT S# FROM SC WHERE CNO=C1 AND S# IN( SELECT S# FROM SC WHERE CNO=C2) (3)SELECT S#,SNAME,AGE FROM S WHERE AGE BETWEEN 18 AND 20 (4) SELECT S#

30、 ,AVG(GRADE) 平均成績 FROM SC GROUP BY S# HAVING AVG(GRADE)>80(5) SELECT SNAMEFROM SWHERE NOT EXISTS (SELECT * FROM C WHERE NOT EXISTS (SELECT * FROM SC WHERE S#=# AND C#=# ) (6) SELECT SNAME FROM S,SC WHERE #=# GROUP BY SNAME HAVING COUNT(*)>3 2、設(shè)學生-課程數(shù)據(jù)庫中包括三個表: 學生表:Student (Sno,Sname,Sex,Sage,Sd

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

32、_view,包含學號、姓名、成績。答案:(1) SELECT DISTINCT SNO FROM SC SCX WHERE NOT EXISTS (SELECT * FROM SC SCY WHERE = ' 1042' AND NOT EXISTS (SELECT * FROM SC SCZ WHERE = AND =); (2) CREATE VIEW S_CS_VIEW AS SELECT SNO,SNAME,SEX FROM STUDENT WHERE Sdept=CS (3)UPDATE S_CS_VIEW SET SNAME= 王慧平 WHERE SNAME= 王平

33、(4) CREATE VIEW datascore_view AS SELECT SNO 學號、SNAME 姓名、GRADE 成績 FROM STUDENT,SC,COURSE WHERE = AND = AND CNAME= 數(shù)據(jù)庫第4章數(shù)據(jù)庫的安全性一、選擇題1、下面哪個不是數(shù)據(jù)庫系統(tǒng)必須提供的數(shù)據(jù)控制功能 。A安全性B可移植性C完整性D并發(fā)控制 答案:B2、保護數(shù)據(jù)庫,防止未經(jīng)授權(quán)的或不合法的使用造成的數(shù)據(jù)泄漏、更改破壞。這是指數(shù)據(jù)的 。A安全性B完整性C并發(fā)控制D恢復 答案:A3、數(shù)據(jù)庫的 完整性 是指數(shù)據(jù)的正確性和相容性。A安全性B完整性C并發(fā)控制D恢復 答案:B4、在數(shù)據(jù)系統(tǒng)中,對

34、存取權(quán)限的定義稱為 。A命令 B授權(quán) C定義 D審計 答案:B5、數(shù)據(jù)庫管理系統(tǒng)通常提供授權(quán)功能來控制不同用戶訪問數(shù)據(jù)的權(quán)限,這主要是為了實現(xiàn)數(shù)據(jù)庫的 。A可靠性B一致性C完整性D安全性 答案:D6、下列SQL語句中,能夠?qū)崿F(xiàn)“收回用戶ZHAO對學生表(STUD)中學號(XH)的修改權(quán)”這一功能的是 AREVOKE UPDATE(XH) ON TABLE FROM ZHAO BREVOKE UPDATE(XH) ON TABLE FROM PUBLICCREVOKE UPDATE(XH) ON STUD FROM ZHAO DREVOKE UPDATE(XH) ON STUD FROM PUB

35、LIC答案:C7、把對關(guān)系SC的屬性GRADE的修改權(quán)授予用戶ZHAO的SQL語句是 A)GRANT GRADE ON SC TO ZHAO B)GRANT UPDATE ON SC TO ZHAOC)GRANT UPDATE (GRADE) ON SC TO ZHAO D)GRANT UPDATE ON SC (GRADE) TO ZHAO 答案:C8、在SQL Server 中刪除觸發(fā)器用()。AROLLBACK         B.  DROP  CDELALLOCATE   &

36、#160;  D.  DELETE 答案:B二、填空題1、保護數(shù)據(jù)安全性的一般方法是 設(shè)置用戶標識和存取權(quán)限控制 。 答案:設(shè)置用戶標識和存取權(quán)限控制2、安全性控制的一般方法有、和視圖的保護五級安全措施。答案:用戶標識鑒定存取控制 審計 數(shù)據(jù)加密3、存取權(quán)限包括兩方面的內(nèi)容,一個是 ,另一個是 。答案:要存取的數(shù)據(jù)對象對此數(shù)據(jù)對象進行操作的類型4、在數(shù)據(jù)庫系統(tǒng)中對存取權(quán)限的定義稱為_授權(quán)_。答案:授權(quán)5、在SQL語言中,為了數(shù)據(jù)庫的安全性,設(shè)置了對數(shù)據(jù)的存取進行控制的語句,對用戶授權(quán)使用 語句,收回所授的權(quán)限使用 語句。 答案:GRANT REVOKE6、DBMS存取控制機

37、制主要包括兩部分:自主存取控制,_強制存取控制_。 答案:強制存取控制7、 當對某一表進行諸如()、 ()、 () 這些操作時,SQL Server 就會自動執(zhí)行觸發(fā)器所定義的SQL 語句。答案:INSERT,DELETE,UPDATE第5章數(shù)據(jù)庫完整性一、選擇題:1、在數(shù)據(jù)庫系統(tǒng)中,保證數(shù)據(jù)及語義正確和有效的功能是 ( )A.并發(fā)控制 B.存取控制 C.安全控制 D.完整性控制 答案:D2、關(guān)于主鍵約束以下說法錯誤的是( )A. 一個表中只能設(shè)置一個主鍵約束 B.允許空值的字段上不能定義主鍵約束C.允許空值的字段上可以定義主鍵約束 D.、可以將包含多個字段的字段組合設(shè)置為主鍵答案:

38、C3、在表或視圖上執(zhí)行除了( )以外的語句都可以激活觸發(fā)器。 B. Delete C. Update D. Create 答案:D4、數(shù)據(jù)庫的_是指數(shù)據(jù)的正確性和相容性。A安全性 B完整性 C并發(fā)控制 D恢復 答案:B5、在數(shù)據(jù)庫的表定義中,限制成績屬性列的取值在0到100的范圍內(nèi),屬于數(shù)據(jù)的_約束。A、 實體完整性B、參照完整性C、用戶自定義D、用戶操作 答案:C二、填空題1數(shù)據(jù)庫的完整性是指數(shù)據(jù)的 . _和 。答案:實體完整性 參照完整性 用戶定義完整性 2、實體完整性是指在基本表中, 主屬性不能取空值 。答案:主屬性不能取空值3、參照完整性是指在基本表中, 。 答案:外碼可以是空值或者另

39、一個關(guān)系主碼的有效值4、為了保護數(shù)據(jù)庫的實體完整性,當用戶程序?qū)χ鞔a進行更新使主碼值不惟一時,DBMS就 。答案:拒絕此操作三、設(shè)計題在學生課程管理數(shù)據(jù)庫中創(chuàng)建一觸發(fā)器,當向?qū)W生選課表插入記錄時,檢查該記錄的學號在學生表中是否存在,檢查該記錄的課程號在課程表中是否存在,及選課成績是否在0到100范圍,若有一項為否,則不允許插入。答案:create trigger stu_ins_trion scfor insertasbegin declare s# char(6),c# char(5),grade int select s#=sno,c#=cno,grade=scorefrom insert

40、edif (s# not in(select sno from student) or (c# not in (select cno from course) )or (grade not between 0 and 100)rollback transaction elseprint '成功插入'end第6章關(guān)系數(shù)據(jù)理論一、選擇題1、關(guān)系規(guī)范化中的刪除操作異常是指 ,插入操作異常是指 。 A不該刪除的數(shù)據(jù)被刪除 B不該插入的數(shù)據(jù)被插入 C應該刪除的數(shù)據(jù)未被刪除 D應該插入的數(shù)據(jù)未被插入 答案:A D2、設(shè)計性能較優(yōu)的關(guān)系模式稱為規(guī)范化,規(guī)范化主要的理論依據(jù)是 。 A關(guān)系規(guī)范化

41、理論 B關(guān)系運算理論 C關(guān)系代數(shù)理論 D數(shù)理邏輯 答案:A3、規(guī)范化過程主要為克服數(shù)據(jù)庫邏輯結(jié)構(gòu)中的插入異常,刪除異常以及冗余度大 的缺陷。 A數(shù)據(jù)的不一致性 B結(jié)構(gòu)不合理 C冗余度大 D數(shù)據(jù)丟失 答案:C4、當關(guān)系模式R(A,B)已屬于3NF,下列說法中 是正確的。 A它一定消除了插入和刪除異常 B仍存在一定的插入和刪除異常 C一定屬于BCNF DA和C都是 答案:B5、關(guān)系模型中的關(guān)系模式至少是 。 A1NF B2NF C3NF DBCNF 答案:A6、在關(guān)系DB中,任何二元關(guān)系模式的最高范式必定是 。 A1NF B2NF C3NF DBCNF 答案:D7、在關(guān)系模式R中,若其函數(shù)依賴集中所有候選關(guān)鍵字都是決定因素,則R最高范式是 。 A2NF B3N

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論