




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、數(shù)據(jù)庫系統(tǒng)概論復習資料第一章緒論、選擇題1.在數(shù)據(jù)管理技術(shù)的發(fā)展過程中,經(jīng)歷了人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫系統(tǒng)階段。在這幾個階段中,數(shù)據(jù)獨立性最高的是 A 階段A.數(shù)據(jù)庫系B.文件系統(tǒng)C.人工管理D.數(shù)據(jù)項管理2.數(shù)據(jù)庫的概念模型獨立于A.具體的機器和DBMSB. E-R 圖C .信息世界D.現(xiàn)實世界3.數(shù)據(jù)庫的基本特點是B oA.(1)數(shù)據(jù)結(jié)構(gòu)化(2)數(shù)據(jù)獨立性(3)數(shù)據(jù)共享性高,冗余大,易移植(4)統(tǒng)一管理和控制4.5.6.B.(1)數(shù)據(jù)結(jié)構(gòu)化C.(1)數(shù)據(jù)結(jié)構(gòu)化D.(1)數(shù)據(jù)非結(jié)構(gòu)化(2)數(shù)據(jù)獨立性(2)數(shù)據(jù)互換性(2)數(shù)據(jù)獨立性數(shù)據(jù)共享性高,冗余小,易擴充數(shù)據(jù)共享性高,冗余小,易
2、擴充數(shù)據(jù)共享性高,冗余小,易擴充B是存儲在計算機內(nèi)有結(jié)構(gòu)的數(shù)據(jù)的集合oA.數(shù)據(jù)庫系統(tǒng)B.數(shù)據(jù)庫C.數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫中存儲的是C 。A.數(shù)據(jù)B.數(shù)據(jù)模型C.數(shù)據(jù)及數(shù)據(jù)間的聯(lián)系數(shù)據(jù)庫中,數(shù)據(jù)的物理獨立性是指C Q(4)統(tǒng)一管理和控制(4)統(tǒng)一管理和控制(4)統(tǒng)一管理和控制D.數(shù)據(jù)結(jié)構(gòu)D.信息A.數(shù)據(jù)庫與數(shù)據(jù)庫管理系統(tǒng)的相互獨立B.用戶程序與DBMS的相互獨立C.用戶的應用程序與存儲在磁盤上數(shù)據(jù)庫中的數(shù)據(jù)是相互獨立的D.應用程序與數(shù)據(jù)庫中數(shù)據(jù)的邏輯結(jié)構(gòu)相互獨立7.數(shù)據(jù)庫的特點之一是數(shù)據(jù)的共享,嚴格地講,這里的數(shù)據(jù)共享是指A .同一個應用中的多個程序共享一個數(shù)據(jù)集合B.多個用戶、同一種語言共享數(shù)據(jù)
3、C.多個用戶共享一個數(shù)據(jù)文件D.多種應用、多種語言、多個用戶相互覆蓋地使用數(shù)據(jù)集合8 .數(shù)據(jù)庫系統(tǒng)的核心是B 。A.數(shù)據(jù)庫B.數(shù)據(jù)庫管理系統(tǒng)C.數(shù)據(jù)模型 D.軟件工具9 .下述關于數(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 和 B。A.數(shù)據(jù)獨立性B.邏輯獨立性C.管理規(guī)范性D.數(shù)據(jù)的共享A.數(shù)據(jù)獨立性B.物理獨立性C.邏輯獨立性D.管理規(guī)范性11 .數(shù)據(jù)庫(DB)、數(shù)據(jù)庫系統(tǒng)(DBS)和數(shù)據(jù)庫管理系統(tǒng)(DBMS
4、)三者之間的關系是A 。A. DBS 包括 DB 和 DBMSB. DDMS 包括 DB 和 DBSC. DB包括DBS和DBMSD . DBS就是DB ,也就是DBMS12 .在數(shù)據(jù)庫中,產(chǎn)生數(shù)據(jù)不一致的根本原因是D 0A.數(shù)據(jù)存儲量太大B,沒有嚴格保護數(shù)據(jù)C.未對數(shù)據(jù)進行完整性控制D,數(shù)據(jù)冗余13 .數(shù)據(jù)庫管理系統(tǒng)(DBMS)是 D 。A.數(shù)學軟件B,應用軟件C,計算機輔助設計D.系統(tǒng)軟件14 .數(shù)據(jù)庫管理系統(tǒng)(DBMS)的主要功能是B 0A.修改數(shù)據(jù)庫B.定義數(shù)據(jù)庫C.應用數(shù)據(jù)庫D.保護數(shù)據(jù)庫15 .數(shù)據(jù)庫系統(tǒng)的特點是A 、數(shù)據(jù)獨立、減少數(shù)據(jù)冗余、避免數(shù)據(jù)不一致和加強了數(shù)據(jù)保護。A.數(shù)據(jù)
5、共享B.數(shù)據(jù)存儲C.數(shù)據(jù)應用D.數(shù)據(jù)保密16 .數(shù)據(jù)庫系統(tǒng)的最大特點是A 。A. 數(shù)據(jù)的三級抽象和二級獨立性B. 數(shù)據(jù)共享性C. 數(shù)據(jù)的結(jié)構(gòu)化D. 數(shù)據(jù)獨立性17 .數(shù)據(jù)庫管理系統(tǒng)能實現(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)和特征的是DA.外模式B.內(nèi)模式C.存儲模式D.模式20 .數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)獨立性是指B 。A.不會因為數(shù)據(jù)的
6、變化而影響應用程序B.不會因為系統(tǒng)數(shù)據(jù)存儲結(jié)構(gòu)與數(shù)據(jù)邏輯結(jié)構(gòu)的變化而影響應用程序C.不會因為存儲策略的變化而影響存儲結(jié)構(gòu)D,不會因為某些存儲結(jié)構(gòu)的變化而影響其他的存儲結(jié)構(gòu)21 .實體是信息世界中的術(shù)語,與之對應的數(shù)據(jù)庫術(shù)語為D 0A.文件B.數(shù)據(jù)庫 C.字段 D .記錄22 .層次模型、網(wǎng)狀模型和關系模型數(shù)據(jù)庫劃分原則是 D 0A .記錄長度B.文件的大小C.聯(lián)系的復雜程度 D.數(shù)據(jù)之間的聯(lián)系23 .傳統(tǒng)的數(shù)據(jù)模型分類,數(shù)據(jù)庫系統(tǒng)可以分為三種類型 CB.西文、中文和兼容D.數(shù)據(jù)、圖形和多媒體B. 1 : m關系D. 1 : 1和1 : m關系A.大型、中型和小型C.層次、網(wǎng)狀和關系24 .層次
7、模型不能直接表示CA. 1 : 1關系C. m : n關系25 .數(shù)據(jù)庫技術(shù)的奠基人之一從1970年起發(fā)表過多篇論文,主要論述的是CB.網(wǎng)狀數(shù)據(jù)模型A.層次數(shù)據(jù)模型C.關系數(shù)據(jù)模型D.面向?qū)ο髷?shù)據(jù)模型二、填空題1 .數(shù)據(jù)管理技術(shù)經(jīng)歷了 人工管理、文件系統(tǒng)和數(shù)據(jù)庫系統(tǒng) 三個階段。2 .數(shù)據(jù)庫是長期存儲在計算機內(nèi)、有 組織 的、可 共享 的數(shù)據(jù)集合。3 . DBMS是指 數(shù)據(jù)庫管理系統(tǒng) 它是位于 用戶 和 操作系統(tǒng) 之間的一層管理軟件。4 .數(shù)據(jù)獨立性又可分為邏輯數(shù)據(jù)獨立性和物理數(shù)據(jù)獨立性。5 .當數(shù)據(jù)的物理存儲改變,應用程序不變,而由 DBMS處理這種改變,這是指數(shù)據(jù)的 物理獨立性6 .數(shù)據(jù)模型
8、是由 數(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)進行組織。9 .實體之間的聯(lián)系可抽象為三類, 它們是一對一(1 : 1)、一對多(1 :m)和多對多(m : n)10 .數(shù)據(jù)冗余可能導致的問題有浪費存儲空間及修改麻煩和潛在的數(shù)據(jù)不一致性 。三、簡答題:1 .什么是數(shù)據(jù)庫答:數(shù)據(jù)庫是長期儲存在計算機內(nèi)、有組織、可共享的大量數(shù)據(jù)的集合。數(shù)據(jù)庫中的數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和儲存,具有較小的冗余度、較高的數(shù)據(jù)獨立性和易擴展性,并可為各種用戶共享。2 .
9、數(shù)據(jù)庫管理系統(tǒng)的主要功能有哪幾個方面答: 數(shù)據(jù)定義功能 數(shù)據(jù)組織、存儲和管理數(shù)據(jù)操縱功能數(shù)據(jù)庫的事務管理和運行管理數(shù)據(jù)庫的建立和維護功能其他功能3 .數(shù)據(jù)庫系統(tǒng)的構(gòu)成有哪些答:一般有以下四個方面構(gòu)成:數(shù)據(jù)庫 數(shù)據(jù)庫管理系統(tǒng)(及其開發(fā)工具)應用系統(tǒng)數(shù)據(jù)庫管理員4. 數(shù)據(jù)庫系統(tǒng)的特點有哪些答: 數(shù)據(jù)結(jié)構(gòu)化 數(shù)據(jù)的共享性高、冗余度低、易擴充 數(shù)據(jù)獨立性高 數(shù)據(jù)有 DBMS 統(tǒng)一管理和控制5. 什么是數(shù)據(jù)庫的數(shù)據(jù)獨立性答:數(shù)據(jù)獨立性表示應用程序與數(shù)據(jù)庫中存儲的數(shù)據(jù)不存在依賴關系,包括邏輯數(shù)據(jù)獨立性和物理數(shù)據(jù)獨立性。第一章補充作業(yè)部分假設教學管理規(guī)定:一個學生可選修多門課,一門課有若干學生選修;一個教師
10、可講授多門課,一門課只有一個教師講授;一個學生選修一門課,僅有一個成績。課程名學生的屬性有學號、學生姓名;教師的屬性有教師編號,教師姓名;課程的屬性有課程號要求:根據(jù)上述語義畫出E-R圖,要求在圖中畫出實體的屬性并注明聯(lián)系的類型;解答:、選擇題第二章關系數(shù)據(jù)庫1 .關系數(shù)據(jù)庫管理系統(tǒng)應能實現(xiàn)的專門關系運算包括B QA.排序、索引、統(tǒng)計B.選擇、投影、連接C.關聯(lián)、更新、排序D,顯示、打印、制表2 .關系模型中,一個關鍵字是C QA.可由多個任意屬性組成B.至多由一個屬性組成C,可由一個或多個其值能惟一標識該關系模式中任何元組的屬性組成D.以上都不是3.自然連接是構(gòu)成新關系的有效方法o般情況下,
11、當對關系R和S使用自然連接時,要求R和S含有一個或多個共有的 D 。A .元組B.行4 .關系運算中花費時間可能最長 的運算是 CA .投影B.選擇5 .關系模式的任何屬性A 。A.不可再分B.可再分C.命名在該關系模式中可以不惟一D.以上都不是6 .在關系代數(shù)運算中,五種基本運算為 C 。A .并、差、選擇、投影、自然連接C.并、差、選擇、投影、乘積C .記錄D.屬性C.笛卡爾積D.除B .并、差、交、選擇、投影D .并、差、交、選擇、乘積7.設有關系R,按條件f對關系R進行選擇,正確的是CA. RRB. R RC . f(R)D. f(R)8.如圖所示,兩個關系R1和R2,它們進行 D運算
12、后得到R3。R2ABCA1XC2YD1yR1DEF125MNMIJKR3ABCEFA1XMID1yMIC2YNJA.交B.并C.笛卡爾積D.連接二、填空題1 .一個關系模式的定義格式為 關系名(屬性名1,屬性名2,,屬性名n o2 . 一個關系模式的定義主要包括關系名、屬性名、屬性類型、屬性長度和關鍵字。3 .關系模型由關系數(shù)據(jù)結(jié)構(gòu)、關系操作集合、關系完整性約束三部分組成。4 .關系代數(shù)運算中,傳統(tǒng)的集合運算有 笛卡爾積、并、交和差。5 .關系代數(shù)運算中,基本的運算是 上、上、笛卡爾積、選擇 和 投影。6 .關系代數(shù)運算中,專門的關系運算有 選擇、投影 和 連接。7 .關系數(shù)據(jù)庫中基于數(shù)學上兩
13、類運算是 關系代數(shù)和關系演算。8 .已知系(系編號,系名稱,系主任,電話,地點)和學生(學號,姓名,性別,入學日期,專業(yè),系編號)兩個關系。系關系的主關鍵字是系編號,系關系的外關鍵字 上,學生關系的主關鍵字是 上二,外關鍵字系編號。三、簡答題1. 關系的三類完整性約束條件是答: 實體完整性:規(guī)定主屬性不能為空 參照完整性:規(guī)定參照關系中的外碼的取值范圍 用戶自定義的完整性四、應用題S(S#,SNAME,AGE,SEX) 、 C(C#,CNAME,TEACHER) 、 SC(S#,C#,GRADE)設有如下所示的關系:試用關系代數(shù)表達式表示下列查詢語句:(1)檢索“程軍”老師所授課程的課程號(C
14、#)和課程名(CNAME)。IIC#,CNAME( oTEACHER='程軍'(C)(2)檢索年齡大于21的男學生學號(S#)和姓名(SNAME)。IIS#,SNAME( oAGE>21 ASEX='男'(S)(3) 檢索至少選修“程軍”老師所授全部課程的學生姓名 (SNAME) 。nSNAMEs ns#,c# (sc) +nc#( oTEACHER='程軍'(C)(4) 檢索”李強”同學不學課程的課程號(C#) 。nC#(C)- nc#( oSNAME='李強'(S) SC)(5) 檢索至少選修兩門課程的學生學號(S#)
15、。ns#( o1=4 A2 W5 (SC X SC)(6)檢索全部學生都選修的課程的課程號(C#)和課程名(CNAME)。nC#,CNAME(C (nS#,C#(sc) +ES#(S)(7) 檢索選修課程包含“程軍”老師所授課程之一的學生學號(S#) 。iis#(sc nC#(tteacher='程軍(C)(8)檢索選修課程號為 k1 和 k5 的學生學號(S#) 。nS#,C# (sc) +EC#( oC#= ' k1 ' V C#= ' k5' (C)(9) 檢索選修全部課程的學生姓名 (SNAME) 。nSNAMEs nS#,C# (sc) +nC
16、#(C)(10) 檢索選修課程包含學號為 2 的學生所修課程的學生學號(S#) 。nS#,C# (sc) +EC#(oS#=' 2' (SC)關系R和S如下圖所示,試計算R+SABCDabcdabefabhkbdefbddlckcdckefRCDcdefSABa c bb k dR+S第三章關系數(shù)據(jù)庫標準語言SQL、選擇題1.SQL語言是 B的語言,易學習。A.過程化B.非過程化C.格式化D.導航式2.SQL語百是 C 語百。A.層次數(shù)據(jù)庫B.網(wǎng)絡數(shù)據(jù)庫C.關系數(shù)據(jù)庫D.非數(shù)據(jù)庫3.SQL語言具有B 的功能。A.關系規(guī)范化、數(shù)據(jù)操縱、數(shù)據(jù)控制B.數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)控制C.
17、數(shù)據(jù)定義、關系規(guī)范化、數(shù)據(jù)控制D.數(shù)據(jù)定義、關系規(guī)范化、數(shù)據(jù)操縱4.SQL語言具有兩種使用方式,分別稱為交互式SQL 和 CA.提示式SQLB.多用戶SQLC.嵌入式SQLD .解釋式SQL5.假定學生關系是S(S#, SNAME , SEX, AGE),課程關系是 C(C#, CNAME , TEACHER),學生選課關系是SC(S#, C#, GRADE)。要查找選修“ COMPUTER”課程的“女”學生姓名,將涉及到關系 D 。A. SB. SC, CC. S, SCD. S, C, SC6.如下面的數(shù)據(jù)庫的表中,若職工表的主關鍵字是職工號,部門表的主關鍵字是部門號, SQL操作不能執(zhí)行
18、 B 。職工表職工號職工名部門號工資001 李紅 01 580005 劉軍 01 670025 王芳 03 720038 張強 02 650部門表部門號部門名主任01人事處高平02財務處蔣華03教務處許紅04學生處杜瓊A.從職工表中刪除行(025','王芳,03' , 720)B.將行(005',喬興,04' , 750)插入到職工表中C.將職工號為001 '的工資改為700D.將職工號為038'的部門號改為03'7 .若用如下的SQL語句創(chuàng)建一個student表:CREATE TABLE student(NO C(4) NOT
19、NULL ,NAME C(8) NOT NULL ,SEX C(2),AGE N(2)可以插入到student表中的是B 。A. ( '1031 ','曾華',男,23)B. ( '1031 ',曾華',NULL, NULL)C. (NULL ,曾華,男,23')D. ( '1031 ' , NULL ,'男',23)第8到第11題基于這樣的三個表即學生表 S、課程表C和學生選課表SC,它們的結(jié)構(gòu)如下:S(S#, SN, SEX, AGE, DEPT)C(C#, CN)SC(S#, C#, GRAD
20、E)其中:S#為學號,SN為姓名,SEX為性別,AGE為年齡,DEPT為系別,C#為課程號,CN為課 程名,GRADE為成績8 .檢索所有比“王華”年齡大的學生姓名、A. SELECT SN, AGE, SEX FROM SWHERE AGE >(SELECT AGE FROM SWHERE SN= "王華”)B. SELECT SN, AGE, SEX FROM SWHERE SN = "王華”年齡和性別。正確的SELECT語句是 A 。C. SELECT SN, AGE, SEX FROM SWHERE AGE >(SELECT AGEWHERE SN= &
21、quot;王華”)D. SELECT SN, AGE, SEX FROM SWHERE AGE > 王華.AGE9.檢索選修課程C2”的學生中成績最高的學生的學號。正確的SELECT語句是D0A. SELECT S# FORM SCWHERE C#= "C2" AND GRAD > =(SELECT GRADE FORM SCWHERE C#= "C2”)B. SELECT S# FORM SCWHERE C#= "C2" AND GRADE IN(SELECT GRADE FORM SCWHERE C#= "C2”)WH
22、ERE C#= "C2" AND GRADE NOTIN(SELECT GRADE FORM SCWHERE C#= "C2”)D. SELECT S# FORM SCWHERE C#= "C2" AND GRADE>=ALL(SELECT GRADE FORM SCWHERE C#= " C2 ”)C. SELECT S# FORM SC10.檢索學生姓名及其所選修課程的課程號和成績。正確的SELECT語句是 C 。A .SELECT S. SN,SC.C#, SC. GRADE FROMWHERE S . S#=SC . S
23、#B. SELECT S. SN, SC. C#, SC. GRADEFROM SCC. SELECT S. SN, SC. C#, SC. GRADEFROM S , SCWHERE S . S#=SC . S#D. SELECT S. SN, SC. C#, SC. GRADEFROMS .SC11.WHERE S. S#=SC. GRADE檢索選修四門以上課程的學生總成績(不統(tǒng)計不及格的課程),并要求按總成績的降序排列出來。正確 的 SELECT 語 句 是A. SELECT S#, SUM(GRADE)FROM SCWHERE GRADE >=60GROUP BY S#ORDER
24、 BY 2 DESCHAVING COUNT(*) > = 4WHERE C#= "C2" AND GRADE > =Do(SELECT GRADE FORM SCWHERE C#= "C2” )B. SELECT S# FORM SCWHERE C#= "C2" AND GRADE IN(SELECT GRADE FORM SCWHERE C#= "C2” )C SELECT S# FORM SCWHERE C#= “C2 ” AND GRADE NOTIN(SELECT GRADE FORM SCWHERE C#= “
25、 C2 ” )D SELECT S# FORM SCWHERE C#= "C2" AND GRADEALL(SELECT GRADE FORM SCWHERE C#=“ C2 ”)二、填空題1. SQL是結(jié)構(gòu)化查詢語言 。2 .視圖是一個虛表,它是從一個或幾個基本表 中導出的表。在數(shù)據(jù)庫中,只存放視圖的 定義不存放視圖的 視圖對應的數(shù)據(jù) 。3 .設有如下關系表R:R(No , NAME , SEX, AGE, CLASS)主關鍵字是NO其中NO為學號,NAME為姓名,SEX為性別,AGE為年齡,CLASS為班號。寫出實現(xiàn)下列功能的SQL語句。插入一個記錄(25, “李明”,
26、“男”,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 N
27、O = 10®UPDATE R SET CLASS = "95091 " WHERE CLASS = "95101 ”©DELETE FROM R WHERE NO=20©DELETE FROMR WHERE NAME LIKE ”王%三、簡答題1. SQL 的特點有哪些答: SQL 集數(shù)據(jù)查詢、數(shù)據(jù)操作、數(shù)據(jù)定義、數(shù)據(jù)控制功能于一體,主要特點包括: 綜合統(tǒng)一 高度非過程化 面向集合的操作方式 以同一種語法結(jié)構(gòu)提供多種使用方式 語言簡潔,易學易用2. 視圖的作用有哪些答: 視圖能夠簡化用戶的操作 視圖使用戶以多種角度看待同一數(shù)據(jù) 視圖
28、對重構(gòu)數(shù)據(jù)庫提供一定程度的邏輯獨立性 視圖能對機密數(shù)據(jù)提供安全保護 適當?shù)睦靡晥D可以更清晰的表達查詢第 3 章書面作業(yè)1 、設學生課程數(shù)據(jù)庫中有三個關系:WHERE AGE BETWEEN 18 AND 20(4) SELECT S#,AVG(GRADE) 平均成績FROM SCGROUP BY S# HAVINGAVG(GRADE)>80(5) SELECT SNAME FROM SWHERE NOT EXISTS(SELECT * FROM C學生關系 S( S# , SNAME , AGE, SEX)學習關系 SC( S#, C# , GRADE )課程關系 C( C# , CN
29、AME )其中 S#、 C# 、 SNAME 、 AGE 、 SEX、 GRADE 、 CNAME 分別表示學號、課程號、姓名、年齡、性別、成績和課程名。用 SQL 語句表達下列操作1 )檢索選修課程名稱為“ MATHS ”的學生的學號與姓名(2)檢索至少學習了課程號為“ C1”和“C2”的學生的學號3 )檢索年齡在18 到 20 之間(含 18 和 20 )的女生的學號、姓名和年齡4 )檢索平均成績超過80 分的學生學號和平均成績5 )檢索選修了全部課程的學生姓名6 )檢索選修了三門課以上的學生的姓名答案:( 1 ) SELECT SNAME,AGEFROM S,SC,CWHERE #=#A
30、ND #=#AND CNAME= MATHS(2) SELECT S# FROM SCWHERE CNO= C1 AND S# IN(SELECT S# FROM SCWHERE CNO= C2 )WHERE NOT EXISTS(SELECT * FROM SCWHERE S#=#(3)SELECT S#,SNAME,AGE FROM SHAVINGAND C#=#)(6) SELECT SNAME FROM S,SCWHERE #=#GROUP BY SNAMECOUNT(*)>32 、設學生-課程數(shù)據(jù)庫中包括三個表:學生表:Student ( Sno , Sname , Sex,
31、Sage , Sdept )課程表: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ù)
32、據(jù),把王平的名字改為王慧平( 4 )創(chuàng)建一選修數(shù)據(jù)庫課程信息的視圖,視圖名稱為答案:(1) SELECT DISTINCT SNO FROM SC SCXWHERE NOT EXISTS(SELECT * FROM SC SCYWHERE = ' 1042'AND NOT EXISTS(SELECT * FROM SC SCZWHERE = AND=) ;(2) CREATE VIEW S_CS_VIEWASSELECT SNO,SNAME,SEX FROMdatascore_view ,包含學號、姓名、成績。WHERE Sdept= CS(3)UPDATE S_CS_VIEW
33、SET SNAME = 王慧平WHERE SNAME = 王平(4) CREATE VIEW datascore_viewASSELECT SNO 學號 ,SNAME 姓名GRADE 成績FROM STUDENT,SC,COURSEWHERE =AND =AND CNAME= 數(shù)據(jù)庫STUDENT第四章數(shù)據(jù)庫的安全性一、選擇題1、下面哪個不是數(shù)據(jù)庫系統(tǒng)必須提供的數(shù)據(jù)控制 功能 B 。A.安全性B.可移植性C.完整性D.并發(fā)控制2、保護數(shù)據(jù)庫,防止未經(jīng)授權(quán)的或不合法的使用造成的數(shù)據(jù)泄漏、更改破壞。這是指數(shù)據(jù)的AA.安全性B.完整性C.并發(fā)控制D .恢復3、數(shù)據(jù)庫的B 是指數(shù)據(jù)的正確性和相容性。A
34、.安全性B.完整性C.并發(fā)控制D .恢復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)限,這主要是為了實現(xiàn)數(shù)據(jù)庫的D。A.可靠性B. 一致性C.完整性D.安全性 6、下列SQL語句中,能夠?qū)崿F(xiàn)“收回用戶ZHAO對學生表(STUD)中學號(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
35、. REVOKE UPDATE(XH) ON STUD FROM PUBLIC7、把對關系SC的屬性GRADE的修改權(quán)授予用戶ZHAO的SQL語句是 CA) 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. DROPC DELALLOCATE D. DELETE二、填空題1、保護數(shù)據(jù)安全性的一般方法是設置用戶標識
36、和存取權(quán)限控制。2、安全性控制的一般方法有 用戶標識鑒定、存取控制、審計、數(shù)據(jù)加密 和 視圖的保護 五級 安全措施。3、存取權(quán)限包括兩方面的內(nèi)容,一個是 要存取的數(shù)據(jù)對象,另一個是對此數(shù)據(jù)對象進行操作的類型 。4、在數(shù)據(jù)庫系統(tǒng)中對存取權(quán)限的定義稱為授權(quán)。5、在SQL語言中,為了數(shù)據(jù)庫的安全性,設置了對數(shù)據(jù)的存取進行控制的語句,對用戶授權(quán)使用 GRANT 語句,收回所授的權(quán)限使用 REVOKE語句。6、DBMS存取控制機制 主要包括兩部分:自主存取控制 、強制存取控制。7、當對某一表進行諸如(INSERT)、(DELETE)、 (UPDATE) 這些操作時,SQL Server就會自動執(zhí)行觸發(fā)器
37、所定義的SQL語句。第五章數(shù)據(jù)庫完整性、選擇題:1、在數(shù)據(jù)庫系統(tǒng)中,保證數(shù)據(jù)及語義正確和有效的功能是(D )A.并發(fā)控制B.存取控制C.安全控制D.完整性控制2、關于主鍵約束以下說法錯誤的是(C )A. 一個表中只能設置一個主鍵約束B.允許空值的字段上不能定義主鍵約束C.允許空值的字段上可以定義主鍵約束D.、可以將包含多個字段的字段組合設置為主鍵3、在表或視圖上 執(zhí)行除了( D )以外的語句都可以 激活觸發(fā)器。B. DeleteC. UpdateD. Create4、數(shù)據(jù)庫的(B )是指數(shù)據(jù)的正確性和相容性。A.安全性B.完整性C.并發(fā)控制D .恢復5、在數(shù)據(jù)庫的表定義中,限制成績屬性列的取值
38、在0到100的范圍內(nèi),屬于數(shù)據(jù)的(C )約束A.實體完整性B、參照完整性C、用戶自定義D、用戶操作二、填空題1.數(shù)據(jù)庫的完整性是指數(shù)據(jù)的 實體完整性、參照完整性和用戶定義完整性。2、實體完整性是指在基本表中,主屬性不能取空值。3、參照完整性是指在基本表中,外碼可以是空值或者另一個關系主碼的有效值。4、為了保護數(shù)據(jù)庫的實體完整性,當用戶程序?qū)χ鞔a進行更新使主碼值不惟一時, DBMS就 拒絕此操 作。三、設計題在學生課程管理數(shù)據(jù)庫中創(chuàng)建一觸發(fā)器,當向?qū)W生選課表插入記錄時,檢查該記錄的學號在學生表中是否存在, 檢查該記錄的課程號在課程表中是否存在, 及選課成績是否在0 到 100 范圍, 若有一項為
39、否,則不允許插入。答案:create trigger stu_ins_trion scfor insertasbegindeclare 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 ' 成功插入 '
40、end第六章關系數(shù)據(jù)理論、選擇題1、關系規(guī)范化中的刪除操作異常是指 A,插入操作異常是指 DA.不該刪除的數(shù)據(jù)被刪除B.不該插入的數(shù)據(jù)被插入C.應該刪除的數(shù)據(jù)未被刪除D.應該插入的數(shù)據(jù)未被插入D.數(shù)理邏輯C 的缺陷。A.數(shù)據(jù)的不一致性B.結(jié)構(gòu)不合理C.冗余度大D.數(shù)據(jù)丟失2、設計性能較優(yōu)的關系模式稱為規(guī)范化,規(guī)范化主要的理論依據(jù)是A.關系規(guī)范化理論B.關系運算理論 C.關系代數(shù)理論 3、規(guī)范化過程主要為克服數(shù)據(jù)庫邏輯結(jié)構(gòu)中的插入異常,刪除異常以及4、當關系模式R(A, B)已屬于3NF,下列說法中B是正確的。A.它一定消除了插入和刪除異常B.仍存在一定的插入和刪除異常C. 一定屬于BCNF5、
41、關系模型中的關系模式至少是AA. 1NFB. 2NFC. 3NFD. BCNF6、在關系DB中,任何二元關系模式的最高范式必定是 D 。A. 1NFB. 2NFC. 3NFD. BCNF7、在關系模式R中,若其函數(shù)依賴集中所有候選關鍵字都是決定因素,則R最高范式是 C 。A. 2NFB. 3NFC. 4NFD. BCNF8、候選關鍵字中的屬性稱為B 0A.非主屬性B.主屬性D.關鍵屬性9、消除了部分函數(shù)依賴的1NF的關系模式,必定是A. 1NFB. 2NFC. 3NFD. 4NF10、關系模式的候選關鍵字可以有C,主關鍵字有B 0A. 0個B. 1個C. 1個或多個D.多個11、關系模式的分解
42、 B QA.惟一 B.不惟一12、根據(jù)關系數(shù)據(jù)庫規(guī)范化理論,關系數(shù)據(jù)庫中的關系要滿足第一范式。下面“部門”關系中,因哪個 屬性而使它不滿足第一范式B 。部門(部門號,部門名,部門成員,部門總經(jīng)理)A.部門總經(jīng)理B.部門成員C.部門名D.部門號二、填空題1、在關系A(S, SN, D)和B(D, CN, NM中,A的主鍵是S, B的主鍵是D,則D在S中稱為 外 部鍵。2、對于非規(guī)范化的模式,經(jīng)過 使屬性域變?yōu)楹唵斡?轉(zhuǎn)變?yōu)?NF,將1NF經(jīng)過 消除非主屬性對主關鍵字的部分依賴轉(zhuǎn)變?yōu)?NF ,將2NF經(jīng)過 消除非主屬性對主關鍵字的傳遞依賴轉(zhuǎn)變?yōu)?NF。3、在關系數(shù)據(jù)庫的規(guī)范化理論中,在執(zhí)行“分解”
43、時,必須遵守規(guī)范化原則:保持原有的依賴關系和 無 損連接性 。三、概念解釋:平凡的函數(shù)依賴在關系模式R(U)中,對于U的子集X和Y,如果X-Y,但Y X,則稱X-Y是非平凡的函數(shù)依賴非平凡的函數(shù)依賴在關系模式R(U)中,對于U的子集X和Y,若X-Y,彳1 Y X, 則稱X-Y是平凡的函數(shù)依賴四、綜合練習(1) 、已知學生關系模式S(Sno , Sname , SD, Sdname , Course , Grade)其中: Sno 學號、 Sname 姓名、 SD 系名、 Sdname 系主任名、 Course 課程、 Grade 成績。(1)寫出關系模式S 的基本函數(shù)依賴和主碼。(2)原關系模式S 為幾范式為什么分解成高一級范式,并說明為什么(3)將關系模式分解成3NF ,并說明為什么(1)寫出關系模式S 的基本函數(shù)依賴和主碼。答 : 關系模式S 的基本函數(shù)依賴如下:Sno .Sname , SD-Sdname , SnoSD, (Sno , Course) -Grade關系模式 S 的碼為:( Sno , Course )。(2) 原關系模式S 為幾范式為什么分解成高一級范式,并說明為什么答: 原關系模式S 屬于 1NF 。碼為 (Sno , Course) ,非主屬性中的成績完全依賴于碼,而其它非主屬性對碼的函數(shù)依賴為部分函數(shù)依賴,所以不屬于 2NF 。消
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 英語名詞初三試題及答案
- 建筑施工安全技術(shù)交底試題及答案
- 研究性化學課題試題及答案
- 環(huán)山考場科四試題及答案
- 安全工程師施工環(huán)境的風險控制策略試題及答案
- 建筑材料裝飾試題及答案
- 施工現(xiàn)場職業(yè)健康管理試題及答案
- 潛移默化影響樂理考試的技巧試題及答案
- 文山中考語文試題及答案
- 著眼未來的創(chuàng)業(yè)政策試題及答案
- 中國醫(yī)療器械發(fā)展史
- 2024企業(yè)網(wǎng)絡安全意識培訓
- 蘇科版八年級數(shù)學下冊題型突破提高類型五、反比例函數(shù)與一次函數(shù)結(jié)合求不等式解集與面積(原卷版+解析)
- 揚州酒店行業(yè)分析
- 動態(tài)血糖管理-動態(tài)血糖監(jiān)測CGM
- 2023年江蘇無錫市初中學業(yè)水平考試地理試卷真題(答案詳解)
- 愚公移山英文 -中國故事英文版課件
- GB/T 4744-2013紡織品防水性能的檢測和評價靜水壓法
- GB/T 24267-2009建筑用阻燃密封膠
- 2022年陜西省高中學業(yè)水平考試政治題(原題)
- 一帶一路論文參考文獻(70個范例參考),參考文獻
評論
0/150
提交評論