版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、數(shù)據(jù)庫系統(tǒng)概論復(fù)習(xí)資料第一章緒論、選擇題在數(shù)據(jù)管理技術(shù)的發(fā)展過程中,經(jīng)歷了人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫系統(tǒng)階段。在這幾個階段中,數(shù)據(jù)獨(dú)立性最高的是A階段A .數(shù)據(jù)庫與數(shù)據(jù)庫管理系統(tǒng)的相互獨(dú)立B. 用戶程序與 DBMS 的相互獨(dú)立C.用戶的應(yīng)用程序與存儲在磁盤上數(shù)據(jù)庫中的數(shù)據(jù)是相互獨(dú)立的D .應(yīng)用程序與數(shù)據(jù)庫中數(shù)據(jù)的邏輯結(jié)構(gòu)相互獨(dú)立數(shù)據(jù)庫的特點(diǎn)之一是數(shù)據(jù)的共享,嚴(yán)格地講,這里的數(shù)據(jù)共享是指A .同一個應(yīng)用中的多個程序共享一個數(shù)據(jù)集合1.2.3.4.5.6.B 文件系統(tǒng)C.人工管理D .數(shù)據(jù)項管理數(shù)據(jù)庫的概念模型獨(dú)立于A 。A.具體的機(jī)器和 DBMS數(shù)據(jù)庫的基本特點(diǎn)是B 。A.(1)數(shù)據(jù)結(jié)構(gòu)
2、化B.(1)數(shù)據(jù)結(jié)構(gòu)化C.(1)數(shù)據(jù)結(jié)構(gòu)化D.(1)數(shù)據(jù)非結(jié)構(gòu)化B. E-R 圖C.信息世界D .現(xiàn)實(shí)世界(2)數(shù)據(jù)獨(dú)立性(2)數(shù)據(jù)獨(dú)立性(2)數(shù)據(jù)互換性(2)數(shù)據(jù)獨(dú)立性(3)數(shù)據(jù)共享性高,冗余大,易移植(3)數(shù)據(jù)共享性高,冗余小,易擴(kuò)充數(shù)據(jù)共享性高,冗余小,易擴(kuò)充數(shù)據(jù)共享性高,冗余小,易擴(kuò)充B 是存儲在計算機(jī)內(nèi)有結(jié)構(gòu)的數(shù)據(jù)的集合。A .數(shù)據(jù)庫系統(tǒng)B.數(shù)據(jù)庫C.數(shù)據(jù)庫管理系統(tǒng)(4)統(tǒng)一管理和控制(4)統(tǒng)一管理和控制(4)統(tǒng)一管理和控制(4)統(tǒng)一管理和控制D .數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)庫中存儲的是CoA.數(shù)據(jù)B.數(shù)據(jù)模型C.數(shù)據(jù)及數(shù)據(jù)間的聯(lián)系D.信息數(shù)據(jù)庫中,數(shù)據(jù)的物理獨(dú)立性是指C 。7.B.多個用戶、同一
3、種語言共享數(shù)據(jù)C.多個用戶共享一個數(shù)據(jù)文件D 多種應(yīng)用、多種語言、多個用戶相互覆蓋地使用數(shù)據(jù)集合8.數(shù)據(jù)庫系統(tǒng)的核心是B。A數(shù)據(jù)庫B.數(shù)據(jù)庫管理系統(tǒng)C 數(shù)據(jù)模型D 軟件工具9.下述關(guān)于數(shù)據(jù)庫系統(tǒng)的正確敘述是A。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ù)10. 數(shù)將數(shù)據(jù)庫的結(jié)構(gòu)劃分成多個層次,是為了提高數(shù)據(jù)庫的B 和 B1A 數(shù)據(jù)獨(dú)立性B.邏輯獨(dú)立性C 管理規(guī)范性D 數(shù)據(jù)的共享2A.數(shù)據(jù)獨(dú)立性B.物理獨(dú)立性C 邏輯獨(dú)立性D 管理規(guī)范性11. 數(shù)據(jù)庫(DB)、數(shù)據(jù)庫系統(tǒng)(DBS)和數(shù)據(jù)庫管理系統(tǒng)(DB
4、MS)三者之間的關(guān)系是A。A. DBS 包括 DB 和 DBMSC. DB 包括 DBS 和 DBMS12. 在數(shù)據(jù)庫中,產(chǎn)生數(shù)據(jù)不一致的根本原因是A .數(shù)據(jù)存儲量太大C.未對數(shù)據(jù)進(jìn)行完整性控制13. 數(shù)據(jù)庫管理系統(tǒng)(DBMS)是 D。A .數(shù)學(xué)軟件B.應(yīng)用軟件14. 數(shù)據(jù)庫管理系統(tǒng)(DBMS)的主要功能是_B. DDMS 包括 DB 和 DBSD . DBS 就是 DB,也就是 DBMSD_。B.沒有嚴(yán)格保護(hù)數(shù)據(jù)D. 數(shù)據(jù)冗余A.修改數(shù)據(jù)庫15.數(shù)據(jù)庫系統(tǒng)的特點(diǎn)是B.定義數(shù)據(jù)庫A、數(shù)據(jù)獨(dú)立、A.數(shù)據(jù)共享B. 數(shù)據(jù)存儲C.計算機(jī)輔助設(shè)計D .系統(tǒng)軟件B 。C.應(yīng)用數(shù)據(jù)庫D.保護(hù)數(shù)據(jù)庫減少數(shù)據(jù)冗
5、余、避免數(shù)據(jù)不一致和加強(qiáng)了數(shù)據(jù)保護(hù)。C.數(shù)據(jù)應(yīng)用D .數(shù)據(jù)保密16.數(shù)據(jù)庫系統(tǒng)的最大特點(diǎn)是AA. 數(shù)據(jù)的三級抽象和二級獨(dú)立性C. 數(shù)據(jù)的結(jié)構(gòu)化B. 數(shù)據(jù)共享性D. 數(shù)據(jù)獨(dú)立性C.關(guān)系數(shù)據(jù)模型D .面向?qū)ο髷?shù)據(jù)模型17. 數(shù)據(jù)庫管理系統(tǒng)能實(shí)現(xiàn)對數(shù)據(jù)庫中數(shù)據(jù)的查詢、插入、修改和刪除等操作,這種功能稱為A.數(shù)據(jù)定義功能 B.數(shù)據(jù)管理功能C.數(shù)據(jù)操縱功能D.數(shù)據(jù)控制功能18. 數(shù)據(jù)庫管理系統(tǒng)是 B。A操作系統(tǒng)的一部分B.在操作系統(tǒng)支持下的系統(tǒng)軟件C .一種編譯程序D .一種操作系統(tǒng)19. 數(shù)據(jù)庫的三級模式結(jié)構(gòu)中,描述數(shù)據(jù)庫中全體數(shù)據(jù)的全局邏輯結(jié)構(gòu)和特征的是D_A. 外模式B.內(nèi)模式C.存儲模式D.模式
6、20. 數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)獨(dú)立性是指 B。A.不會因為數(shù)據(jù)的變化而影響應(yīng)用程序B. 不會因為系統(tǒng)數(shù)據(jù)存儲結(jié)構(gòu)與數(shù)據(jù)邏輯結(jié)構(gòu)的變化而影響應(yīng)用程序C. 不會因為存儲策略的變化而影響存儲結(jié)構(gòu)D .不會因為某些存儲結(jié)構(gòu)的變化而影響其他的存儲結(jié)構(gòu)21. 實(shí)體是信息世界中的術(shù)語,與之對應(yīng)的數(shù)據(jù)庫術(shù)語為D。A.文件 B.數(shù)據(jù)庫 C.字段 D .記錄22. 層次模型、網(wǎng)狀模型和關(guān)系模型數(shù)據(jù)庫劃分原則是 D。A .記錄長度 B.文件的大小 C.聯(lián)系的復(fù)雜程度D .數(shù)據(jù)之間的聯(lián)系23傳統(tǒng)的數(shù)據(jù)模型分類,數(shù)據(jù)庫系統(tǒng)可以分為三種類型 CA .大型、中型和小型C.層次、網(wǎng)狀和關(guān)系24.層次模型不能直接表示CA .1:1
7、關(guān)系C. m : n 關(guān)系25.數(shù)據(jù)庫技術(shù)的奠基人之一B.西文、中文和兼容D .數(shù)據(jù)、圖形和多媒體B. 1 : m 關(guān)系D. 1 : 1 和 1 : m 關(guān)系C.關(guān)系數(shù)據(jù)模型D .面向?qū)ο髷?shù)據(jù)模型從 1970 年起發(fā)表過多篇論文,主要論述的是CA .層次數(shù)據(jù)模型B.網(wǎng)狀數(shù)據(jù)模型、填空題1.數(shù)據(jù)管理技術(shù)經(jīng)歷了 人工管理、文件系統(tǒng)和數(shù)據(jù)庫系統(tǒng) 三個階段。2.數(shù)據(jù)庫是長期存儲在計算機(jī)內(nèi)、有 組織的、可 共享 的數(shù)據(jù)集合。3.DBMS 是指 數(shù)據(jù)庫管理系統(tǒng) 它是位于 用戶 和 操作系統(tǒng) 之間的一層管理軟件。4.數(shù)據(jù)獨(dú)立性又可分為邏輯數(shù)據(jù)獨(dú)立性和物理數(shù)據(jù)獨(dú)立性 。5.當(dāng)數(shù)據(jù)的物理存儲改變,應(yīng)用程序不變,
8、而由 DBMS 處理這種改變,這是指數(shù)據(jù)的 物理獨(dú)立性6.數(shù)據(jù)模型是由 數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作 和 完整性約束 三部分組成的。7.數(shù)據(jù)結(jié)構(gòu)是對數(shù)據(jù)系統(tǒng)的靜態(tài)特性的描述,數(shù)據(jù)操作是對數(shù)據(jù)庫系統(tǒng)的動態(tài)特性的描述。8.數(shù)據(jù)庫體系結(jié)構(gòu)按照模式、外模式和內(nèi)模式三級結(jié)構(gòu)進(jìn)行組織。9.實(shí)體之間的聯(lián)系可抽象為三類, 它們是一對一(1 : 1)、一對多(1 : m)和多對多(m : n)10. 數(shù)據(jù)冗余可能導(dǎo)致的問題有浪費(fèi)存儲空間及修改麻煩和潛在的數(shù)據(jù)不一致性 。三、簡答題:1.什么是數(shù)據(jù)庫答:數(shù)據(jù)庫是長期儲存在計算機(jī)內(nèi)、有組織、可共享的大量數(shù)據(jù)的集合。數(shù)據(jù)庫中的數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和儲存,具有較小的冗余
9、度、較高的數(shù)據(jù)獨(dú)立性和易擴(kuò)展性,并可為各種用戶共享。2.數(shù)據(jù)庫管理系統(tǒng)的主要功能有哪幾個方面答: 數(shù)據(jù)定義功能2數(shù)據(jù)組織、存儲和管理3數(shù)據(jù)操縱功能4數(shù)據(jù)庫的事務(wù)管理和運(yùn)行管理5數(shù)據(jù)庫的建立和維護(hù)功能6其他功能3.數(shù)據(jù)庫系統(tǒng)的構(gòu)成有哪些答:一般有以下四個方面構(gòu)成:1數(shù)據(jù)庫2數(shù)據(jù)庫管理系統(tǒng)(及其開發(fā)工具)3應(yīng)用系統(tǒng)4數(shù)據(jù)庫管理員4. 數(shù)據(jù)庫系統(tǒng)的特點(diǎn)有哪些答: 數(shù)據(jù)結(jié)構(gòu)化 數(shù)據(jù)的共享性高、冗余度低、易擴(kuò)充 數(shù)據(jù)獨(dú)立性高 數(shù)據(jù)有 DBMS 統(tǒng)一管理和控制5.什么是數(shù)據(jù)庫的數(shù)據(jù)獨(dú)立性答:數(shù)據(jù)獨(dú)立性表示應(yīng)用程序與數(shù)據(jù)庫中存儲的數(shù)據(jù)不存在依賴關(guān)系,包括邏輯數(shù)據(jù)獨(dú)立性和物理 數(shù)據(jù)獨(dú)立性。第一章補(bǔ)充作業(yè)部分假
10、設(shè)教學(xué)管理規(guī)定:1一個學(xué)生可選修多門課,一門課有若干學(xué)生選修;2一個教師可講授多門課,一門課只有一個教師講授;3一個學(xué)生選修一門課,僅有一個成績。學(xué)生的屬性有學(xué)號、學(xué)生姓名;教師的屬性有教師編號,教師姓名;課程的屬性有課程號要求:根據(jù)上述語義畫出 E-R 圖,要求在圖中畫出實(shí)體的屬性并注明聯(lián)系的類型;解答:課程名、選擇題1.關(guān)系數(shù)據(jù)庫管理系統(tǒng)應(yīng)能實(shí)現(xiàn)的專門關(guān)系運(yùn)算包括B。A排序、索引、統(tǒng)計B.選擇、投影、連接C 關(guān)聯(lián)、更新、排序D 顯示、打印、制表2.關(guān)系模型中,一個關(guān)鍵字是CoA 可由多個任意屬性組成B. 至多由一個屬性組成C. 可由一個或多個其值能惟一標(biāo)識該關(guān)系模式中任何元組的屬性組成D
11、以上都不是般情況下,當(dāng)對關(guān)系 R 和 S 使用自然連接時,要求 R 和 S 含有一個或多個共有的D7.設(shè)有關(guān)系 R,按條件 f 對關(guān)系 R 進(jìn)行選擇,正確的是C第二章關(guān)系數(shù)據(jù)庫3.自然連接是構(gòu)成新關(guān)系的有效方法。A .元組B.行C.記錄D .屬性4.關(guān)系運(yùn)算中花費(fèi)時間可能最長 的運(yùn)算是 CoA .投影B.選擇C.笛卡爾積5.關(guān)系模式的任何屬性AoA .不可再分B. 可再分C. 命名在該關(guān)系模式中可以不惟一D .除D .以上都不是6.在關(guān)系代數(shù)運(yùn)算中,五種基本運(yùn)算為CB.并、差、交、選擇、投影C.并、差、選擇、投影、乘積D .并、差、交、選擇、乘積A. RRB. R RC. f(R)D. f(R
12、)8.如圖所示,兩個關(guān)系 R1 和 R2,它們進(jìn)行D 運(yùn)算后得到 R3。R1ABCA1XC2YD1yDEF1MI2NJ5MKR3ABCEFA1XMID1yMIC2YNJA 交B并C笛卡爾積D.連接二、填空題1.一個關(guān)系模式的定義格式為 關(guān)系名(屬性名 1,屬性名 2,屬性名 n)。2.一個關(guān)系模式的定義主要包括 關(guān)系名、屬性名、屬性類型、屬性長度和關(guān)鍵字。3.關(guān)系模型由關(guān)系數(shù)據(jù)結(jié)構(gòu)、關(guān)系操作集合、關(guān)系完整性約束三部分組成。4.關(guān)系代數(shù)運(yùn)算中,傳統(tǒng)的集合運(yùn)算有 笛卡爾積、并、交和差。5.關(guān)系代數(shù)運(yùn)算中,基本的運(yùn)算是止、丄、笛卡爾積、選擇和投影。6.關(guān)系代數(shù)運(yùn)算中,專門的關(guān)系運(yùn)算有 選擇、投影 和
13、 連接。7.關(guān)系數(shù)據(jù)庫中基于數(shù)學(xué)上兩類運(yùn)算是 關(guān)系代數(shù)和關(guān)系演算。8.已知系(系編號,系名稱,系主任,電話,地點(diǎn))和學(xué)生(學(xué)號,姓名,性別,入學(xué)日期,專業(yè),系編號)兩個關(guān)系。系關(guān)系的主關(guān)鍵字是系編號,系關(guān)系的外關(guān)鍵字 丄,學(xué)生關(guān)系的主關(guān)鍵字是 丄號,外關(guān)鍵字系編號。R2三、簡答題1. 關(guān)系的三類完整性約束條件是答: 實(shí)體完整性:規(guī)定主屬性不能為空 參照完整性:規(guī)定參照關(guān)系中的外碼的取值范圍3用戶自定義的完整性四、應(yīng)用題設(shè)有如下所示的關(guān)系: S(S#,SNAME,AGE,SEX) 、C(C#,CNAME,TEACHER) 試用關(guān)系代數(shù)表達(dá)式表示下列查詢語句:(1) 檢索“程軍”老師所授課程的課程
14、號(C#)和課程名(CNAME)。nC#,CNAME( oTEACHER=程軍(C)(2) 檢索年齡大于 21 的男學(xué)生學(xué)號(S#)和姓名(SNAME)。nS#,SNAME( oAGE21ASEX=男(S)(3) 檢索至少選修“程軍”老師所授全部課程的學(xué)生姓名(SNAME) 。nSNAMEs ns#,c#(sc)-nC#( oTEACHER=程軍(C)(4) 檢索”李強(qiáng)”同學(xué)不學(xué)課程的課程號 (C#)。nc#(c)-nc#( oSNAME=李強(qiáng)(S) SC)(5) 檢索至少選修兩門課程的學(xué)生學(xué)號 (S#)。ns#( o1=4 A2刊5 (SCXSC)(6) 檢索全部學(xué)生都選修的課程的課程號(C
15、#)和課程名(CNAME)0nC#,CNAME(C (ns#,c#(sc)-ES#(S)(7) 檢索選修課程包含“程軍”老師所授課程之一的學(xué)生學(xué)號(S#)0ns#(scnc#(CTEACHER=程軍(C)(8) 檢索選修課程號為 k1 和 k5 的學(xué)生學(xué)號 (S#)0ns#,c#(sc)-EC#( oC#=k1VC#=k5(C)(9) 檢索選修全部課程的學(xué)生姓名 (SNAME)0SC(S#,C#,GRADE)nsNAMEs ns#,c#(sc)-nc#(C)(10) 檢索選修課程包含學(xué)號為 2 的學(xué)生所修課程的學(xué)生學(xué)號 (S#)0 ns#,c#(sc)-EC#( oS#=2(SC)關(guān)系 R 和
16、 S 如下圖所示,試計算 RSABCDabcdabefabhkbdefbddlckcdckefR-SABabckbdRCDcdefS第三章關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言 SQL一、選擇題1. SQL 語言是 B 的語言,易學(xué)習(xí)5.假定學(xué)生關(guān)系是 S(S#, SNAME , SEX, AGE),課程關(guān)系是 C(C#, CNAME , TEACHER),學(xué)生選課關(guān)系是 SC(S#, C#, GRADE)。要查找選修“ COMPUTER ”課程的“女”學(xué)生姓名,將涉及到關(guān)系 DA.SB. SC, CC. S, SCD. S, C, SC6.如下面的數(shù)據(jù)庫的表中,若職工表的主關(guān)鍵字是職工號,部門表的主關(guān)鍵字是部門
17、號,SQL 操作不能執(zhí)行 B 。職工表職工號職工名部門號工資001 李紅 01 580005 劉軍 01 670025 王芳 03 720038 張強(qiáng) 02 650部門表A .過程化B.非過程化2. SQL 語言是 C語言。A.層次數(shù)據(jù)庫B.網(wǎng)絡(luò)數(shù)據(jù)庫3. SQL 語言具有B 的功能。A .關(guān)系規(guī)范化、 數(shù)據(jù)操縱、數(shù)據(jù)控制C.數(shù)據(jù)定義、關(guān)系規(guī)范化、數(shù)據(jù)控制4. SQL 語言具有兩種使用方式,分別稱為交互式A .提示式 SQLB.多用戶 SQLC .格式化D .導(dǎo)航式C.關(guān)系數(shù)據(jù)庫D .非數(shù)據(jù)庫B.數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)控制D .數(shù)據(jù)定義、關(guān)系規(guī)范化、數(shù)據(jù)操縱SQL 和 C 。C.嵌入式 SQ
18、LD .解釋式 SQL部門號部門名主任01 人事處高平02 財務(wù)處蔣華03 教務(wù)處許紅04 學(xué)生處杜瓊A 從職工表中刪除行( 025 ,王芳, 03 , 720)B. 將行( 005 ,喬興, 04 ,750)插入到職工表中C. 將職工號為 001 的工資改為 700D 將職工號為 038 的部門號改為 03 7.若用如下的 SQL 語句創(chuàng)建一個 student 表:CREATE TABLE stude nt(NO C(4) NOT NULL ,NAME C(8) NOT NULL ,SEX C(2),AGE N(2)可以插入到 student 表中的是B 。A. ( 1031 ,曾華,男,2
19、3)B. ( 1031 ,曾華,NULL, NULL)C. (NULL ,曾華,男,23)D. ( 1031 , NULL ,男,23)第 8 到第 11 題基于這樣的三個表即學(xué)生表 S、課程表 C 和學(xué)生選課表 SC,它們的結(jié)構(gòu)如下:S(S#, SN , SEX, AGE, DEPT)C(C# , CN)SC(S#, C# , GRADE)其中:S#為學(xué)號,SN 為姓名,SEX 為性別,AGE 為年齡,DEPT 為系別,C#為課程號,CN 為課程名,GRADE 為成績8.檢索所有比“王華”年齡大的學(xué)生姓名、年齡和性別。正確的 SELECT 語句是 AA . SELECT SN, AGE, S
20、EX FROM SWHERE AGE (SELECT AGE FROM SWHERE SN= “王華”)B. SELECT SN, AGE, SEX FROM SWHERE SN 王華”C. SELECT SN, AGE, SEX FROM SWHERE AGE (SELECT AGEWHERE SN= “王華”)D . SELECT SN, AGE, SEX FROM SWHERE AGE 王華.AGEWHERE S . S# = SC. GRADE11. 檢索選修四門以上課程的學(xué)生總成績(不統(tǒng)計不及格的課程),并要求按總成績的降序排列出來。正確 的 SELECT 語 句 是A . SELE
21、CT S#, SUM(GRADE)FROM SCWHERE GRADE =60GROUP BY S#ORDER BY 2 DESCHAVING COUNT(*) = 4(SELECT GRADE FORM SCWHERE C#= “ C2” )B. SELECT S# FORM SCWHERE C#= “ C2 ” AND GRADE IN(SELECT GRADE FORM SCWHERE C#= “ C2” AND GRADE =9.檢索選修課程“ C2 ”的學(xué)生中成績最高的學(xué)生的學(xué)號。正確的SELECT 語句是A . SELECT S# FORM SCWHERE C#= “C2 ” AN
22、D GRADE NOTWHERE C#= “C2” AND GRAD = IN(SELECT GRADE FORM SCWHERE C#= “ C2 ”)B . SELECT S# FORM SCWHERE C#= “ C2 ” AND GRADE IN(SELECT GRADE FORM SCWHERE C#= “ C2” )(SELECT GRADE FORM SCWHERE C#= “C2”)D . SELECT S# FORM SCWHERE C#= “C2 ” AND GRADE=ALL(SELECT GRADE FORM SCC. SELECT S# FORM SCWHERE C#
23、=“ C2 ” )10. 檢索學(xué)生姓名及其所選修課程的課程號和成績。正確的 SELECT 語句是 CA . SELECT S. SN ,SC.C# , SC. GRADEFROMSWHERE S . S#=SC . S#B. SELECT S. SN , SC. C#, SC. GRADEC. SELECT S.SN , SC . C#, SC . GRADEFROM S , SCWHERE S.S#=SC.S#D.SELECT S.SN , SC . C# , SC . GRADEFROMSSCWHERE C#= “C2”)CSELECT S# FORM SCWHERE C#=“C2”AND
24、 GRADE NOTIN(SELECT GRADE FORM SCWHERE C#= “C2” )DSELECT S# FORM SCWHERE C#= “C2” AND GRADE ALL(SELECT GRADE FORM SCWHERE C#=“ C2 ”)、填空題1.SQL 是結(jié)構(gòu)化查詢語言。2.視圖是一個虛表,它是從一個或幾個基本表中導(dǎo)出的表。在數(shù)據(jù)庫中,只存放視圖的不存放視圖的 視圖對應(yīng)的數(shù)據(jù)。3.設(shè)有如下關(guān)系表 R:R(No,NAME,SEX, AGE, CLASS)主關(guān)鍵字是 NO其中 NO 為學(xué)號,NAME 為姓名,SEX 為性別,AGE 為年齡,CLASS 為班號。 寫出實(shí)
25、現(xiàn)下列功能的 SQL 語句。1插入一個記錄(25,“李明”,“男”,21,“95031 ”); _。2插入“ 95031 ”班學(xué)號為 30、姓名為“鄭和”的學(xué)生記錄; _。3將學(xué)號為 10 的學(xué)生姓名改為“王華”;_o4將所有“ 95101 ”班號改為“ 95091 ”; _o5刪除學(xué)號為 20 的學(xué)生記錄;_o6刪除姓“王”的學(xué)生記錄; _o答案:1INSERT INTO R VALUES(25, “李明”,“男”,21,“95031 ”)2INSERT INTO R(NO,NAME,CLASS) VALUES(30,“鄭和”,“ 95031 ” )3UPDATE R SET NAME= “
26、王華” WHERE NO = 104UPDATE R SET CLASS =“95091 ” WHERE CLASS =“95101 ”5DELETE FROM R WHERE NO=206DELETE FROMR WHERE NAME LIKE “王定義三、簡答題1.SQL 的特點(diǎn)有哪些答:SQL 集數(shù)據(jù)查詢、數(shù)據(jù)操作、數(shù)據(jù)定義、數(shù)據(jù)控制功能于一體,主要特點(diǎn)包括:1綜合統(tǒng)一2高度非過程化3面向集合的操作方式4以同一種語法結(jié)構(gòu)提供多種使用方式5語言簡潔,易學(xué)易用2.視圖的作用有哪些答: 視圖能夠簡化用戶的操作2視圖使用戶以多種角度看待同一數(shù)據(jù)3視圖對重構(gòu)數(shù)據(jù)庫提供一定程度的邏輯獨(dú)立性4視圖能對
27、機(jī)密數(shù)據(jù)提供安全保護(hù)5適當(dāng)?shù)睦靡晥D可以更清晰的表達(dá)查詢1、設(shè)學(xué)生課程數(shù)據(jù)庫中有三個關(guān)系:性別、成績和課程名。用 SQL 語句表達(dá)下列操作檢索選修課程名稱為“ MATHS ”的學(xué)生的學(xué)號與姓名檢索至少學(xué)習(xí)了課程號為“ C1”和“ C2 ”的學(xué)生的學(xué)號 檢索年齡在 18 到 20 之間(含 18 和 20 )的女生的學(xué)號、 檢索平均成績超過 80 分的學(xué)生學(xué)號和平均成績 檢索選修了全部課程的學(xué)生姓名檢索選修了三門課以上的學(xué)生的姓名WHERE AGE BETWEEN 18AND 20(4) SELECT S#,AVG(GRADE) 平均成績GROUP BY S# HAVINGAVG(GRADE)8
28、0AND CNAME= MATHS (5) SELECT SNAME FROM S(2) SELECT S# FROM SCWHERE NOT EXISTSWHERE CNO= C1 AND S# IN(SELECT S# FROM SCWHERE NOT EXISTSWHERE CNO= C2 )(SELECT * FROM SC(3) SELECT S#,SNAME,AGE FROM S第 3 章書面作業(yè)FROM S,SC,CFROM SC學(xué)生關(guān)系 S(S#,SNAME ,AGE,SEX)學(xué)習(xí)關(guān)系 SC(S#,C#,GRADE)課程關(guān)系 C(C# ,CNAME )其中 S#、C# 、SNA
29、ME 、AGE、SEX、GRADE、CNAME分別表示學(xué)號、課程號、姓名、年齡、1)姓名和年齡答案:1 )SELECT SNAME,AGEWHERE #=#AND #=#(SELECT * FROM CWHERE S#=#AND C#=#)(6) SELECT SNAME FROM S,SCWHERE #=#GROUP BY SNAMECOUNT(*)3HAVING2、設(shè)學(xué)生 -課程數(shù)據(jù)庫中包括三個表:學(xué)生表: Student (Sno ,Sname ,Sex,Sage , Sdept )課程表: Course (Cno ,Cname ,Ccredit )學(xué)生選課表: SC(Sno,Cno,G
30、rade )其中 Sno、Sname、Sex、Sage、Sdept 、 Cno 、Cname 、 Ccredit 、Grade 分別表示學(xué)號、 姓名、性別、年齡、所在系名、課程號、課程名、學(xué)分和成績。試用 SQL 語言完成下列項操作:1)查詢選修課程包括“ 1042 ”號學(xué)生所學(xué)的課程的學(xué)生學(xué)號(2)創(chuàng)建一個計科系學(xué)生信息視圖 S_CS_VIEW,包括 Sno 學(xué)號、Sname 姓名、Sex 性別;( 3)通過上面第 2 題創(chuàng)建的視圖修改數(shù)據(jù),把王平的名字改為王慧平( 4)創(chuàng)建一選修數(shù)據(jù)庫課程信息的視圖,視圖名稱為datascore_view ,包含學(xué)號、姓名、成績答案:WHERE Sdept
31、= CS(1) SELECT DISTINCT SNO FROM SC SCXSET SNAME = 王慧平SELECT SNO,SNAME,SEX FROMSTUDENT(3)UPDATE S_CS_VIEWWHERE NOT EXISTS(SELECT * FROM SC SCYWHERE SNAME = 王平WHERE = 1042(4) CREATE VIEW datascore_viewAND NOT EXISTSAS(SELECT * FROM SC SCZSELECT SNO 學(xué)號,SNAME 姓名,WHERE = ANDGRADE 成績=) ;(2)CREATE VIEW S_
32、CS_VIEWASFROM STUDENT,SC,COURSEWHERE =AND =AND CNAME= 數(shù)據(jù)庫第四章數(shù)據(jù)庫的安全性一、選擇題1、下面哪個不是數(shù)據(jù)庫系統(tǒng)必須提供的數(shù)據(jù)控制 功能 B。A.安全性B.可移植性C.完整性D .并發(fā)控制2、 保護(hù)數(shù)據(jù)庫,防止未經(jīng)授權(quán)的或不合法的使用造成的數(shù)據(jù)泄漏、更改破壞。這是指數(shù)據(jù)的_A.安全性B.完整性C.并發(fā)控制D .恢復(fù)3、 數(shù)據(jù)庫的B 是指數(shù)據(jù)的正確性和相容性。A.安全性B.完整性C.并發(fā)控制D .恢復(fù)4、 在數(shù)據(jù)系統(tǒng)中,對存取權(quán)限的定義稱為B 。A.命令B.授權(quán)C.定義D .審計5、數(shù)據(jù)庫管理系統(tǒng)通常提供授權(quán)功能來控制不同用戶訪問數(shù)據(jù)的權(quán)
33、限,這主要是為了實(shí)現(xiàn)數(shù)據(jù)庫的D_。A .可靠性B. 一致性C.完整性D .安全性6、下列 SQL 語句中,能夠?qū)崿F(xiàn)“收回用戶 ZHAO 對學(xué)生表(STUD )中學(xué)號(XH )的修改權(quán)功能的是 CA . REVOKE UPDATE(XH) ON TABLE FROM ZHAOB.REVOKE UPDATE(XH) ON TABLE FROM PUBLICC. REVOKE UPDATE(XH) ON STUD FROM ZHAOD . REVOKE UPDATE(XH) ON STUD FROM PUBLIC7、把對關(guān)系 SC 的屬性 GRADE 的修改權(quán)授予用戶 ZHAO 的 SQL 語句是C
34、A) GRANT GRADE ON SC TO ZHAOB) GRANT UPDATE ON SC TO ZHAOC) GRANT UPDATE (GRADE) ON SC TO ZHAOD) GRANT UPDATE ON SC (GRADE) TO ZHAO這一8、 在 SQL Server 中刪除觸發(fā)器用(B )。A ROLLBACK B. DROPCDELALLOCATED. DELETE二、填空題1、 保護(hù)數(shù)據(jù)安全性的一般方法是設(shè)置用戶標(biāo)識和存取權(quán)限控制。2、 安全性控制的一般方法有 用戶標(biāo)識鑒定、存取控制、審計、數(shù)據(jù)加密 和 視圖的保護(hù) 五級 安全措施。3、 存取權(quán)限包括兩方面的內(nèi)
35、容,一個是 要存取的數(shù)據(jù)對象,另一個是對此數(shù)據(jù)對象進(jìn)行操作的類型 。4、 在數(shù)據(jù)庫系統(tǒng)中對存取權(quán)限的定義稱為授權(quán)。5、 在 SQL 語言中,為了數(shù)據(jù)庫的安全性,設(shè)置了對數(shù)據(jù)的存取進(jìn)行控制的語句,對用戶授權(quán)使用 GRANT語句,收回所授的權(quán)限使用REVOKE 語句。6、 DBMS 存取控制機(jī)制 主要包括兩部分: 自主存取控制 、強(qiáng)制存取控制。7、 當(dāng)對某一表進(jìn)行諸如(INSERT)、 (DELETE)、(UPDATE) 這些操作時,SQL Server 就會 自動執(zhí)行觸發(fā)器所定義的 SQL 語句。、選擇題:關(guān)于主鍵約束以下說法錯誤的是(C)二、填空題1、 數(shù)據(jù)庫的完整性是指數(shù)據(jù)的 實(shí)體完整性、參
36、照完整性和用戶定義完整性 。2、 實(shí)體完整性是指在基本表中,主屬性不能取空值 。3、 參照完整性是指在基本表中,外碼可以是空值或者另一個關(guān)系主碼的有效值。4、為了保護(hù)數(shù)據(jù)庫的實(shí)體完整性,當(dāng)用戶程序?qū)χ鞔a進(jìn)行更新使主碼值不惟一時, DBMS 就 拒絕此操 作。第五章數(shù)據(jù)庫完整性1、在數(shù)據(jù)庫系統(tǒng)中,保證數(shù)據(jù)及語義正確和有效的功能是A.并發(fā)控制B.存取控制C.安全控制D.完整性控制A. 一個表中只能設(shè)置一個主鍵約束B.允許空值的字段上不能定義主鍵約束C.允許空值的字段上可以定義主鍵約束D.、可以將包含多個字段的字段組合設(shè)置為主鍵在表或視圖上 執(zhí)行除了( D )以外的語句都可以 激活觸發(fā)器。B. De
37、leteC. UpdateD. Create數(shù)據(jù)庫的(B )是指數(shù)據(jù)的正確性和相容性。A .安全性B.完整性C.并發(fā)控制D .恢復(fù)在數(shù)據(jù)庫的表定義中,限制成績屬性列的取值在0 到 100 的范圍內(nèi),屬于數(shù)據(jù)的(C )約束。A.實(shí)體完整性B、參照完整性C、用戶自定義D、用戶操作三、設(shè)計題 在學(xué)生課程管理數(shù)據(jù)庫中創(chuàng)建一觸發(fā)器,當(dāng)向?qū)W生選課表插入記錄時,檢查該記錄的學(xué)號在學(xué)生表中是否存在,檢查該記錄的課程號在課程表中是否存在, 及選課成績是否在 0 到 100 范圍,若有一項為 否,則不允許插入。答案:create trigger stu_ins_trion scfor insertasbegind
38、eclare s# char(6),c# char(5),grade intselect s#=sno,c#=cno,grade=scorefrom insertedif (s# not in(select sno from student) or (c# not in (select cno from course) )or(grade not between 0 and 100)rollback transactionelseprint 成功插入 end、選擇題1、關(guān)系規(guī)范化中的刪除操作異常是指A,插入操作異常是指 DoA 不該刪除的數(shù)據(jù)被刪除B 不該插入的數(shù)據(jù)被插入C 應(yīng)該刪除的數(shù)據(jù)未被
39、刪除D 應(yīng)該插入的數(shù)據(jù)未被插入2、 設(shè)計性能較優(yōu)的關(guān)系模式稱為規(guī)范化,規(guī)范化主要的理論依據(jù)是AoA 關(guān)系規(guī)范化理論B.關(guān)系運(yùn)算理論C.關(guān)系代數(shù)理論D 數(shù)理邏輯3、 規(guī)范化過程主要為克服數(shù)據(jù)庫邏輯結(jié)構(gòu)中的插入異常,刪除異常以及C的缺陷。A 數(shù)據(jù)的不一致性B結(jié)構(gòu)不合理C.冗余度大D 數(shù)據(jù)丟失4、 當(dāng)關(guān)系模式 R(A, B)已屬于 3NF,下列說法中B 是正確的。A 它一定消除了插入和刪除異常B.仍存在一定的插入和刪除異常C. 一定屬于 BCNFD . A 和 C 都是5、 關(guān)系模型中的關(guān)系模式至少是AoA. 1NFB. 2NFC. 3NFD . BCNF6、在關(guān)系 DB 中,任何二元關(guān)系模式的最高
40、范式必定是 DoA. 1NFB. 2NFC. 3NFD . BCNF7、在關(guān)系模式 R 中,若其函數(shù)依賴集中所有候選關(guān)鍵字都是決定因素,則R 最高范式是 CA . 2NFB.3NF8、候選關(guān)鍵字中的屬性稱為 BoA .非主屬性B.主屬性9、消除了部分函數(shù)依賴的 1NF 的關(guān)系模式,必定是A. 1NFB.2NFC.4NFD.BCNFC.復(fù)合屬性D .關(guān)鍵屬性BoC . 3NFD . 4NF第六章關(guān)系數(shù)據(jù)理論C.1 個或多個D .多個10、關(guān)系模式的候選關(guān)鍵字可以有 C ,主關(guān)鍵字有 B11、 關(guān)系模式的分解B。A.惟一B.不惟一12、根據(jù)關(guān)系數(shù)據(jù)庫規(guī)范化理論,關(guān)系數(shù)據(jù)庫中的關(guān)系要滿足第一范式。下
41、面“部門”關(guān)系中,因哪個屬性而使它不滿足第一范式B 。部門(部門號,部門名,部門成員,部門總經(jīng)理)A .部門總經(jīng)理B.部門成員C.部門名D .部門號二、填空題1、 在關(guān)系 A(S,SN,D)和 B(D,CN,NM 中,A 的主鍵是 S,B 的主鍵是 D,貝 U D 在 S 中稱為 外 部鍵 。2、 對于非規(guī)范化的模式,經(jīng)過使屬性域變?yōu)楹唵斡蜣D(zhuǎn)變?yōu)?1NF,將 1NF 經(jīng)過 消除非主屬性對主關(guān)鍵字的部分依賴轉(zhuǎn)變?yōu)?2NF,將 2NF 經(jīng)過 消除非主屬性對主關(guān)鍵字的傳遞依賴轉(zhuǎn)變?yōu)?3NF。3、 在關(guān)系數(shù)據(jù)庫的規(guī)范化理論中,在執(zhí)行“分解”時,必須遵守規(guī)范化原則:保持原有的依賴關(guān)系和 無 損連接性。三
42、、概念解釋:平凡的函數(shù)依賴在關(guān)系模式 R(U)中,對于 U 的子集 X 和丫,如果 X-Y,但丫X,則稱 X-丫是非平凡的函數(shù)依賴非平凡的函數(shù)依賴在關(guān)系模式 R(U)中,對于 U 的子集 X 和丫,若 XY,但丫X, 則稱 X丫是平凡的函數(shù)依賴四、綜合練習(xí)1、已知學(xué)生關(guān)系模式S(Sno , Sname ,SD,Sdname ,Course , Grade)其中:Sno 學(xué)號、Sname 姓名、SD 系名、Sdname 系主任名、Course 課程、Grade 成績。(1) 寫出關(guān)系模式 S 的基本函數(shù)依賴和主碼。(2) 原關(guān)系模式 S 為幾范式為什么分解成高一級范式,并說明為什么(3) 將關(guān)系
43、模式分解成 3NF ,并說明為什么(1) 寫出關(guān)系模式 S 的基本函數(shù)依賴和主碼。答:關(guān)系模式 S 的基本函數(shù)依賴如下:Sno f Sname , SDSdname , Sno SD, (Sno , Course) Grade關(guān)系模式 S 的碼為:( Sno, Course )。(2) 原關(guān)系模式 S 為幾范式為什么分解成高一級范式,并說明為什么答:原關(guān)系模式 S 屬于 1NF。碼為(Sno , Course),非主屬性中的成績完全依賴于碼,而其它非主 屬性對碼的函數(shù)依賴為部分函數(shù)依賴,所以不屬于 2NF。消除非主屬性對碼的函數(shù)依賴為部分函數(shù)依賴,將關(guān)系模式分解成 2NF 如下:S1(Sno , Sname , SD, Sdname)S2(Sno , Course , Grade)
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教版部編歷史九年級下冊《第5課 第二次工業(yè)革命》聽課評課記錄
- 湘教版數(shù)學(xué)九年級上冊3.4.1《相似三角的判定》(第1課時)聽評課記錄
- 人教部編版九年級歷史下冊聽課評課記錄:第4課《日本明治維新》
- 北師大版歷史八年級上冊第2課《第二次鴉片戰(zhàn)爭》聽課評課記錄
- 蘇教版四年級數(shù)學(xué)上冊期末復(fù)習(xí)口算練習(xí)題一
- 蘇教版二年級數(shù)學(xué)下冊《兩位數(shù)減兩位數(shù)的口算》教學(xué)設(shè)計
- 上市或擬上市公司獨(dú)立董事聘任合同范本
- 孵化器委托運(yùn)營協(xié)議書范本
- 企業(yè)承包合同范本
- 眾創(chuàng)空間入駐服務(wù)合同范本
- 2015-2022年湖南高速鐵路職業(yè)技術(shù)學(xué)院高職單招語文/數(shù)學(xué)/英語筆試參考題庫含答案解析
- 2023年菏澤醫(yī)學(xué)??茖W(xué)校單招綜合素質(zhì)模擬試題及答案解析
- 鋁合金門窗設(shè)計說明
- 常見食物的嘌呤含量表匯總
- 小學(xué)數(shù)學(xué)-三角形面積計算公式的推導(dǎo)教學(xué)設(shè)計學(xué)情分析教材分析課后反思
- 人教版數(shù)學(xué)八年級下冊同步練習(xí)(含答案)
- SB/T 10752-2012馬鈴薯雪花全粉
- 2023年湖南高速鐵路職業(yè)技術(shù)學(xué)院高職單招(英語)試題庫含答案解析
- 秦暉社會主義思想史課件
- 積累運(yùn)用表示動作的詞語課件
- 機(jī)動車登記證書英文證書模板
評論
0/150
提交評論