數(shù)據(jù)庫原理習(xí)題(含答案)WORD_第1頁
數(shù)據(jù)庫原理習(xí)題(含答案)WORD_第2頁
數(shù)據(jù)庫原理習(xí)題(含答案)WORD_第3頁
數(shù)據(jù)庫原理習(xí)題(含答案)WORD_第4頁
數(shù)據(jù)庫原理習(xí)題(含答案)WORD_第5頁
已閱讀5頁,還剩52頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、文檔可能無法思考全面,請瀏覽后下載! 第一章 緒論、學(xué)習(xí)要點(diǎn)1、準(zhǔn)確掌握數(shù)據(jù)、數(shù)據(jù)庫、數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)等基本術(shù)語、概念;2、數(shù)據(jù)獨(dú)立性的概念、分類及實(shí)現(xiàn)途徑;3、數(shù)據(jù)模型的概念、分類、要素及作用;4、數(shù)據(jù)庫三級模式體系結(jié)構(gòu)的含義及作用;5、關(guān)系數(shù)據(jù)模型的三要素容。、習(xí)題一、選擇題:1、使用二維表格結(jié)構(gòu)表達(dá)數(shù)據(jù)和數(shù)據(jù)間聯(lián)系的數(shù)據(jù)模型是( )A、層次模型 B、網(wǎng)狀模型 C、關(guān)系模型 D、實(shí)體聯(lián)系模型2、DB、DBS、DBMS間的關(guān)系是( )A、DB包括DBMS和DBS B、DBMS包括DB和DBSC、DBS包括DB和DBMS D、DBS與DB和DBMS無關(guān)3、在數(shù)據(jù)庫中存儲的是( )A、

2、數(shù)據(jù) B、數(shù)據(jù)模型 C、數(shù)據(jù)及數(shù)據(jù)之間的聯(lián)系 D、信息4、數(shù)據(jù)庫系統(tǒng)中,用( )描述全部數(shù)據(jù)的整體邏輯結(jié)構(gòu)。A、外模式 B、模式 C、模式 D、數(shù)據(jù)模式5、數(shù)據(jù)庫中,導(dǎo)致數(shù)據(jù)不一致的根本原因是( )A、數(shù)據(jù)量太大 B、數(shù)據(jù)安全性不高 C、數(shù)據(jù)冗余 D、數(shù)據(jù)完整性約束不強(qiáng)6、劃分層次型、網(wǎng)狀型和關(guān)系型數(shù)據(jù)庫的原則是( )A、記錄的長度 B、文件的大小 C、聯(lián)系的復(fù)雜程度 D、數(shù)據(jù)及聯(lián)系的表示式7、數(shù)據(jù)庫三級模式體系結(jié)構(gòu)的劃分,主要有利于保持?jǐn)?shù)據(jù)庫的( )A、數(shù)據(jù)安全性 B、數(shù)據(jù)獨(dú)立性 C、結(jié)構(gòu)規(guī)化 D、操作可行性8、數(shù)據(jù)庫系統(tǒng)中,用( )描述用戶局部數(shù)據(jù)的邏輯結(jié)構(gòu),它是用戶和數(shù)據(jù)庫系統(tǒng)間的接口。

3、A、外模式 B、模式 C、模式 D、數(shù)據(jù)模式9、數(shù)據(jù)庫系統(tǒng)中,用( )描述全部數(shù)據(jù)的物理存儲視圖。A、外模式 B、模式 C、模式 D、數(shù)據(jù)模式10、數(shù)據(jù)庫系統(tǒng)中用于定義和描述數(shù)據(jù)庫邏輯結(jié)構(gòu)的語言是( )A、DML B、DDL C、DCL D、SQL11、數(shù)據(jù)庫系統(tǒng)支持的數(shù)據(jù)共享指的是( )52 / 57A、同一應(yīng)用的多個程序共享同一數(shù)據(jù)集合B、多個用戶、同一語言程序共享同一數(shù)據(jù)集合C、多個用戶共享同一數(shù)據(jù)文件D、多種語言、多個用戶、多個應(yīng)用相互覆蓋地使用同一數(shù)據(jù)集合12、數(shù)據(jù)庫系統(tǒng)中,當(dāng)模式發(fā)生變化時(shí),采用( )來保證數(shù)據(jù)的物理獨(dú)立性。A、修改模式定義B、修改模式模式映像C、修改應(yīng)用程序D、修

4、改外模式定義二、填空題1、指出下列縮寫的含義:(1)DML (2)DBMS (3)DDL (4)DD (5)DBS(6)DD (7)DBA2、數(shù)據(jù)管理技術(shù)經(jīng)歷了()、()、()三個階段。3、DBS組成部分包括()、()、()、()、()五部分。4、DBMS是位于()和()之間的一層管理軟件。5、數(shù)據(jù)庫和文件系統(tǒng)的根本區(qū)別是()。6、DBMS提供的數(shù)據(jù)控制功能包括:(1)、(2)、(3)、(4)。7、數(shù)據(jù)庫中,數(shù)據(jù)模型用于(1),數(shù)據(jù)模型應(yīng)當(dāng)滿足(2)、(3)、(3)三面要求。8、數(shù)據(jù)模型的三要素包括()、()、()。9、概念模型,也稱為(),是(),主要用于(),與具體的DBMS和機(jī)器()。1

5、0、基本數(shù)據(jù)模型,是(1),主要用于(2)。11、數(shù)據(jù)獨(dú)立性是指(1),可以分為()和()。12、(數(shù)據(jù)結(jié)構(gòu))用于對系統(tǒng)靜態(tài)特性的描述,()用于對系統(tǒng)動態(tài)特性的描述13、數(shù)據(jù)庫系統(tǒng)中人員主要包括(1)、(2)、(3)和用戶,其中用戶可分為(4)、(5)、(6)三類。14、數(shù)據(jù)庫系統(tǒng)的軟件包括(1)、(2)、(3)、(4)、(5)五部分。三、簡答題1、什么是數(shù)據(jù)、數(shù)據(jù)處理、數(shù)據(jù)管理、數(shù)據(jù)管理的三個發(fā)展階段是什么?2、什么是數(shù)據(jù)庫、數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng),數(shù)據(jù)庫管理系統(tǒng)的主要功能是什么?3、什么是數(shù)據(jù)獨(dú)立性,數(shù)據(jù)獨(dú)立性包括哪兩個面,數(shù)據(jù)庫系統(tǒng)中如保證數(shù)據(jù)獨(dú)立性?4、什么是數(shù)據(jù)物理獨(dú)立性,如保證

6、?5、什么是數(shù)據(jù)邏輯獨(dú)立性,如保證?6、簡述關(guān)系數(shù)據(jù)模型的三要素的容及關(guān)系模型的優(yōu)缺點(diǎn)。7、文件系統(tǒng)和數(shù)據(jù)庫系統(tǒng)的區(qū)別和聯(lián)系,以及數(shù)據(jù)庫系統(tǒng)的優(yōu)點(diǎn)?*8、簡述現(xiàn)實(shí)世界的事物抽象、組織為某一具體DBMS支持的數(shù)據(jù)模型的過程。、答案:一、選擇題:1、C 2、C 3、C 4、B 5、C 6、D 7、B 8、A9、C 10、B 11、D 12、B二、填空題:1、(略)2、人工管理 文件系統(tǒng) 數(shù)據(jù)庫系統(tǒng)3、數(shù)據(jù)庫 數(shù)據(jù)庫管理系統(tǒng) 應(yīng)用系統(tǒng) 數(shù)據(jù)庫管理員 用戶4、用戶 操作系統(tǒng)5、數(shù)據(jù)的整體結(jié)構(gòu)化6、數(shù)據(jù)定義 數(shù)據(jù)操縱 數(shù)據(jù)庫的運(yùn)行管理 數(shù)據(jù)庫的建立和維護(hù)7、抽象、表示和處理現(xiàn)實(shí)世界的數(shù)據(jù)和信息 能比較真

7、實(shí)模擬現(xiàn)實(shí)世界 易于為人理解 便于在計(jì)算機(jī)上實(shí)現(xiàn)8、數(shù)據(jù)結(jié)構(gòu) 數(shù)據(jù)操作 數(shù)據(jù)的約束條件9、信息模型 按用戶觀點(diǎn)對數(shù)據(jù)和信息建模 數(shù)據(jù)庫設(shè)計(jì) 無關(guān)10、按計(jì)算機(jī)觀點(diǎn)對數(shù)據(jù)建模 DBMS的實(shí)現(xiàn)11、用戶應(yīng)用程序和存儲在存儲器中的數(shù)據(jù)庫的數(shù)據(jù)是相互獨(dú)立的 數(shù)據(jù)邏輯獨(dú)立性 數(shù)據(jù)物理獨(dú)立性12、數(shù)據(jù)結(jié)構(gòu) 數(shù)據(jù)操作13、數(shù)據(jù)庫管理員 系統(tǒng)分析員和數(shù)據(jù)庫設(shè)計(jì)人員 應(yīng)用程序員 偶然用戶 簡單用戶 復(fù)雜用戶14、DBMS OS 具有與數(shù)據(jù)庫接口的高級語言及其編譯系統(tǒng),便于開發(fā)應(yīng)用程序 以DBMS為核心的應(yīng)用開發(fā)工具 為特定應(yīng)用環(huán)境開發(fā)的數(shù)據(jù)庫應(yīng)用系統(tǒng)三、簡答題:1-7 (略)*8、為了把現(xiàn)實(shí)世界中的具體事物抽象

8、、組織為某一DBMS支持的數(shù)據(jù)模型,人們常常首先將現(xiàn)實(shí)世界抽象為信息世界,然后將信息世界轉(zhuǎn)換為機(jī)器世界。也就是說,首先把現(xiàn)實(shí)世界中的客觀對象抽象為某一種信息結(jié)構(gòu),這種信息結(jié)構(gòu)并不依賴于具體的計(jì)算機(jī)系統(tǒng),不是某一個DBMS支持的數(shù)據(jù)模型,而是概念級的模型;然后再把概念模型轉(zhuǎn)換為計(jì)算機(jī)上某一DBMS支持的數(shù)據(jù)模型。第二章 關(guān)系數(shù)據(jù)庫、學(xué)習(xí)要點(diǎn)1、掌握關(guān)系數(shù)據(jù)模型的三要素的容,即數(shù)據(jù)結(jié)構(gòu)、關(guān)系操作和完整性約束的具體容;2、掌握關(guān)系、關(guān)系模式等基本概念,理解基本關(guān)系的性質(zhì);3、理解實(shí)體完整性約束、參照完整性約束的概念和含義;4、熟練掌握關(guān)系代數(shù)的運(yùn)算;*5、掌握簡單的利用關(guān)系代數(shù)表達(dá)式表示實(shí)際查詢要求

9、的法。、習(xí)題一、 選擇題1、當(dāng)關(guān)系有多個侯選碼時(shí),則選定一個作為主碼,但若主碼為全碼時(shí)應(yīng)包含 。A、單個屬性 B、兩個屬性 C、多個屬性 D、全部屬性2、在基本的關(guān)系中,下列說確的 。A、行類列序有關(guān) B、屬性名允重名C、任意兩個元組不允重復(fù) D、列是非同質(zhì)的3、關(guān)系代數(shù)的五個基本操作是 。A、并、交、差、笛卡兒積、除法B、并、交、選取、笛卡兒積、除法C、并、交、選取、投影、除法D、并、交、選取、笛卡兒積、投影4、關(guān)系代數(shù)四個組合操作是 。A、并、連接、自然連接、除法B、投影、連接、選取、除法C、投影、自然連接、選取、除法D、投影、自然連接、選取、連接5、關(guān)系R為R(A,B,C,D),則 。A

10、、A,C(R)為取屬性值為A,C的兩列組成B、1,3(R)為取屬性值為1,3的兩列組成C、1,3(R)與A,C(R)是等價(jià)的D、1,3(R)與A,C(R)是不等價(jià)的6、3<2(S)表示 。A、表示從S關(guān)系挑選3的值小于第二個分量的元組B、表示從S關(guān)系挑選第三個分量小于2的元組C、表示從S關(guān)系挑選第三個分量小于第二個分量的元組D、 3<2(S)是向關(guān)系垂直向運(yùn)算7、R為4元關(guān)系R(A,B,C,D),S為3元關(guān)系S(B,C,D),RS構(gòu)成的結(jié)果集為 元關(guān)系。A、4 B、 3 C、 7 D、 68、R為4元關(guān)系R(A,B,C,D),S為3元關(guān)系S(B,C,D),RS構(gòu)成的結(jié)果集為 _ 元

11、關(guān)系。A、4 B、 3 C、 7 D、 6*9、關(guān)系模式S(A,B,C,D),代數(shù)中的3<2(S)等價(jià)于如下的( )語句。A、SEKECT * FORM S WHERE C 2B、SEKECT B,C FORM S WHERE C 2C、SEKECT B,C FORM S HAVING C 2D、SEKECT * FORM S WHERE 3 B10、笛卡爾積是( )進(jìn)行運(yùn)算。A、向關(guān)系的垂直向B、向關(guān)系的水平向C、既向關(guān)系的垂直向也向關(guān)系的水平向D、先向關(guān)系的垂直向,然后再向關(guān)系的水平向11、自然連接是( )進(jìn)行運(yùn)算。A、向關(guān)系的垂直向B、向關(guān)系的水平向C、既向關(guān)系的垂直向也向關(guān)系的水

12、平向D、先向關(guān)系的垂直向,然后再向關(guān)系的水平向12、同一個關(guān)系模型的任兩個元組值_。A、不能全同 B、可全同C、必須全同 D、以上都不是13、關(guān)系模型的任屬性_。A、不可再分 B、可再分C、命名在該關(guān)系模型式中可以不惟一 D、以上都不是14、自然連接是構(gòu)成新關(guān)系的有效法。一般情況下,對關(guān)系R和S使用自然連接時(shí),要求R和S含有一個或多個共有的_。A、元組 B、行 C、記錄 D、屬性二、填空題1、關(guān)系模型由 、 、 三部分組成。2、關(guān)系的完整性分為 、 、 三類。3、關(guān)系代數(shù)運(yùn)算中 、 、 、 和 五個基本運(yùn)算,其他運(yùn)算可以從基本的運(yùn)算中導(dǎo)出。4、關(guān)系代數(shù)的連接運(yùn)算中當(dāng)為“=”的連接稱之為 ,且當(dāng)

13、比較的分量是相同的屬性時(shí),則稱為 。5、在元組演算中,如果1 2是公式, 、 也是公式。6、關(guān)系運(yùn)算主要有 、 、 三種,在關(guān)系的表達(dá)能力上是 可以 。7、關(guān)系操作的特點(diǎn)是_操作。8、關(guān)系數(shù)據(jù)庫中的可命名的最小數(shù)據(jù)單位是_。9、在一個實(shí)體表示的信息中,稱_能唯一標(biāo)識實(shí)體_的屬性或?qū)傩越M_為關(guān)鍵字。10、傳統(tǒng)的集合“并,交,差”運(yùn)算施加于兩個關(guān)系時(shí),這兩個關(guān)系的 必須相等,相對應(yīng)的屬性值 必須去取同一個域、11、已知系(系編號,系名稱,系主任,地點(diǎn))和學(xué)生(學(xué)號,姓名,性別,入學(xué)日期,專業(yè),系編號)兩個關(guān)系,系關(guān)系的主關(guān)鍵字是 ,系關(guān)系的外關(guān)鍵字是 ,學(xué)生關(guān)系的主關(guān)鍵字是 ,外關(guān)鍵字是 _、三、

14、問答題1、關(guān)系運(yùn)算的基本運(yùn)算有那些?如用這些基本運(yùn)算來表示其他的運(yùn)算?2、試述笛卡兒積、F連接、等值連接與自然連接有什么區(qū)別?3、敘述等值連接與自然連接的區(qū)別和聯(lián)系4、設(shè)有如圖2.1所示的關(guān)系,和,計(jì)算: R R R R R() R=(×) R SABabcdecABdbdaacTBCbcbbcd 圖2.1 關(guān)系,和5、設(shè)有如圖2.2所示的關(guān)系,計(jì)算: d(R×S)R SABC347465247733CDE374253 圖2.2關(guān)系和6、設(shè)有如圖2.3所示的關(guān)系,和,計(jì)算:(1) Y,T()(2) =p>5T=e(R) (3) R3=RW (4) R4=2,1,6(

15、3=5(R×D) (5) R5=R÷D RW D TYBccdddfmnnPQTY292977babaggceedecdffefdTYCCdf 圖2.3關(guān)系,和*四、綜合題1、設(shè)有一個供應(yīng)商、零件、工程項(xiàng)目數(shù)據(jù)庫SPJ,并有如下關(guān)系: S(Sno,Sname,Status,City) J(Jno,Jname,City) P(Pno,Pname,Color,Weight) SPJ(Sno,Pno,Jno,Qty) 其中:S(Sno,Sname,Status,City)分別表示:供應(yīng)商代碼、供應(yīng)商名、供應(yīng)商狀態(tài)、供應(yīng)上所在城市:J(Jno,Jname,City)分別表示:工程號

16、、工程名、工程項(xiàng)目所在城市:P(Pno,Pname,Color,Weight)分別表示:零件代碼、零件名稱、零件的顏色、零件的重量:SPJ(Sno,Pno,Jno,Qty)表示供應(yīng)的情況,由:供應(yīng)商代碼、零件代碼、工程號及數(shù)量組成。今有具體的關(guān)系如圖2.4所示:S SPJSnoSnameStatusCityS1S2 S3S4S5精 益盛 錫東紅金 葉泰 達(dá)2010301020天津北京北京天津上海Sno PnoJnoQtyS1S1S1S1S2S2S2S2S2S2S3S3S4S4S4S5S5S5S5P1P1P1P2P3P3P3P3P5P5P1P3P5P6P6P2P3P6P6J1J3J4J2J1J1

17、J3J4J2J1J1J3J4J1J3J4J1J3J4200100700100400200500400400100200200100300200100200200500 PPnoPnameColor WeightP1P2P3P4P5P6螺 母螺 栓螺絲刀螺絲刀凸 輪齒 輪紅綠藍(lán)紅藍(lán)紅201218181623 JJnoJname CityJ1J2J3J4J5三 建一 汽造船廠機(jī)車廠彈簧廠天 津長 春北 京南 京上 海 圖2.4 試用關(guān)系代數(shù)、*ALPHA語言、*元組演算語言完成如下查詢: 求供應(yīng)工程J1零件的供應(yīng)商的Sno; 求供應(yīng)工程J1零件P1的供應(yīng)商的Sno; 求供應(yīng)工程J1零件為“紅”的供

18、應(yīng)商的Sno; 求沒有使用天津供應(yīng)商生產(chǎn)”紅”色零件的工程號Jno; 求至少使用了供應(yīng)商S1所供應(yīng)的全部零件的工程號Jno。、答案一、選擇題 1、D 2、 C 3、 D 4、A 5、C 6、B 7、C 8、A 9、A 10、B 11、C 12、A 13、A 14、D二、填空題1、關(guān)系的數(shù)據(jù)結(jié)構(gòu) 關(guān)系操作集合 關(guān)系的完整性約束2、實(shí)體完整性 參照完整性 用戶定義完整性3、并 差 笛卡兒積 投影 選擇4、等值連接 自然連接5、1 2 16、關(guān)系代數(shù)運(yùn)算 元組演算 域演算 等價(jià)的 相互轉(zhuǎn)換7、集合8、屬性名9、能惟一標(biāo)識實(shí)體的屬性或?qū)傩越M10、屬性個數(shù) 相對應(yīng)的屬性值11、系編號 無 學(xué)號 系編號三

19、、簡答題1、答:關(guān)系代數(shù)的五個基本操作為:并 差 笛卡兒積 投影 選擇。其他的操作都可以由5個基本的操作導(dǎo)出,因此它們構(gòu)成了關(guān)系代數(shù)完備的操作集。 兩個關(guān)系R與S的交運(yùn)算等價(jià)于:RS=R-(R-S)或 RS=S-(S-R) 兩個關(guān)系R與S的F(條件)連接運(yùn)算等價(jià)于:RS=F(R*S) 兩個關(guān)系R與S的自然連接運(yùn)算等價(jià)于: 設(shè)R與S的公共屬性為:A1,AK,從R*中挑選出R、A1=S、A1, R、AK=S、AK的元組,再去掉S、A1S、AK,、即可寫出等價(jià)的表達(dá)式如下:RS=i1im(R、A1=S、A1R、AK=S、AK) 兩個關(guān)系R與S的除法運(yùn)算等價(jià)于:R/S=X(X(R)*S)-R)2、答:

20、笛卡爾積是一個基本操作,相當(dāng)于將兩個關(guān)系R,S進(jìn)行無條件的連接操作。而連接一個基本操作,相當(dāng)于將兩個關(guān)系R,S進(jìn)行條件的連接操作。既從R*S中選取滿足條件的元組作為新關(guān)系的元組。當(dāng)連接運(yùn)算符“”為“=”時(shí),稱為等值連接。而自然連接是一種特殊的等值連接,它要求兩個關(guān)系中進(jìn)行比較的分量具有相同的屬性組,并且去掉重復(fù)屬性列。3、答:等值連接表示為,自然連接表示為;自然連接是除去重復(fù)屬性的等值連接兩者之間的區(qū)別和聯(lián)系如下:自然連接一定是等值連接,但等值連接不一定是自然連接等值連接要求相等的分量,不一定是公共屬性;而自然連接要求相等的分量必須是公共屬性等值連接不把重復(fù)的屬性除去;而自然連接要把重復(fù)的屬性

21、除去4、解:本題個小題的結(jié)果如圖2.5所示abcdbddecaaeABabcDec R3R5 ABCcccAabcABBCbcccbcbc R4 R6ABBCaaabbcdddeecbcbcbbccdcdd5、解:本題個小題的結(jié)果如圖2.6所示2R12.6計(jì)算結(jié)果6、解:本題個小題的結(jié)果如圖2.7所示R2dfecedPQTY97ageeffR3 R4R5PQTYB2277bbggccccddddmnmnPQYBabgg29277dfffdPQ27bg 圖2.7計(jì)算結(jié)果四、綜合題 解: 關(guān)系代數(shù):SNO(SNO=J1(SPJ)ALPHA語言:GET W (SPJ.Sno):SPJ.Sno=J1元

22、組演算表達(dá)式:t|(u)(SPJ(u) U3=J1 t1=u1) 關(guān)系代數(shù):SNO(SNO=J1Pno=p1(SPJ)ALPHA語言:GET W (SPJ.Sno):SPJ.Sno=J1SPJ.Pno=P1元組演算表達(dá)式:t|(u)(SPJ(u)U3=J1U2=P1 t1=u1) 關(guān)系代數(shù):SNO(sno=p1color=紅(P)SPJ))ALPHA語言:RANGE P XGET W (SPJ.Sno): X(X.Pno=SPJ.Snox、color=紅 SPJ.Jno=J1元組演算表達(dá)式:t|(U)(u)(SPJ(u) P(V)U2=V1 V3= 紅 U3=J1 t1=u1) 關(guān)系代數(shù)(SP

23、J)-JNO(CITY=天津Color=紅(SSPJP ))ALPHA語言:RANGE P X S SX P PXGET W (SPJ.Sno): X SXPX(X.Pno=SX.SnoSX.CITY天津 X.PNO=PX.Pno=PX.PNOPX.COLOR紅)元組演算表達(dá)式:t|(U)(u)(ww)(SPJ(u) P(V)s(w) U2=V1 u1= w1w4 天津 V3 紅 T1=u3)關(guān)系代數(shù):Jno.pno(SPJ) PNO(SNO=S1(SPJ) ALPHA語言:RANGE SPJ SPJY SPJ SPJY P PXGET W (SPJ.Sno): PX (SPJY(SPJY.S

24、no=S1 SPJT.Pno=PX.PNO)SPJY(SPJY.JNO=SPJ.JNOSPJY.PNO=PX.PNO ))元組演算表達(dá)式:t|(U)(u)(w)(PU) SPJ(v) SPJ(W)V(1) =S1 U1=V2 w2 =U1 w3= v3)t1=u3第三章 關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQL、學(xué)習(xí)要點(diǎn)1、掌握SQL的功能特點(diǎn)和體系結(jié)構(gòu);2、熟練掌握SQL定義、修改和刪除表、建立視圖、定義索引的法;3、熟練掌握利用SQL的SELECT語句表達(dá)數(shù)據(jù)查詢要求的法;4、掌握如利用SQL語句表達(dá)數(shù)據(jù)的修改、刪除操作。、習(xí)題一、 選擇題1、SQL屬于 數(shù)據(jù)庫語言。A.關(guān)系型 B.網(wǎng)狀型 C.層次型 D

25、.面向?qū)ο笮?、當(dāng)兩個子查詢的結(jié)果 時(shí),可以執(zhí)行并,交,差操作.結(jié)構(gòu)完全不一致 B.結(jié)構(gòu)完全一致C.結(jié)構(gòu)部分一致 D.主鍵一致3、SQL中創(chuàng)建基本表應(yīng)使用 語句.A.CEARTE SCHEMA B.CEARTE TABLEC.CEARTE VIEW D.CEARTE DATEBASE4、SQL中創(chuàng)建視圖應(yīng)使用( )語句.A. CEARTE SCHEMA B.CEARTE TABLEC. CEARTE VIEW D.CEARTE DATABASE*5、視圖創(chuàng)建完畢后,數(shù)據(jù)字典中存放的是( ).A. 查詢語句 B.查詢結(jié)果C. 視圖定義 D.所引用的基本表的定義6、關(guān)系代數(shù)中的運(yùn)算符對應(yīng)SELEC

26、T語句中的( )子句.A.SELECT B.FROM C.WHERE D.GROUP BY7、關(guān)系代數(shù)中的運(yùn)算符對應(yīng)SELECT語句中的( )子句.A.SELECT B.FROM C.WHERE D.GROUP BY8、WHERE子句的條件表達(dá)式中,可以匹配0個到多個字符的通配符是( ).A. * B. % C. - D.?9、WHERE子句的條件表達(dá)式中,可以匹配單個字符的通配符是( ).A. * B. % C. - D.?10、SELECT語句中與HAVING子句同時(shí)使用的是( )子句.A.ORDER BY B.WHERE C.GROUP BY D.無需配合11、與WHERE G BETW

27、EEN 60 AND 100語句等價(jià)的子句是( ).A. WHERE G>60 AND G<100B. WHERE G>=60 AND G<100 C. WHERE G>60 AND G<=100D. WHERE G>=60 AND G<=10012、SELECT語句執(zhí)行的結(jié)果是( ).A.數(shù)據(jù)項(xiàng) B.元組 C.表 D.視圖13、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ù)操縱14、SQL語言中,實(shí)現(xiàn)數(shù)據(jù)檢索的語句是_。A、SELECTB、INS

28、ERTC、UPDATED、DELETE15、下列SQL語句中,修改表結(jié)構(gòu)的是_A.ALTER B.CREATE C.UPDATE D.INSERT二、填空題1. 非關(guān)系數(shù)據(jù)模型的數(shù)據(jù)操縱語言是_的,而關(guān)系數(shù)據(jù)庫的標(biāo)準(zhǔn)語言SQL是面向集合的語言.2. SQL語言的功能包括_,_,_和_.3. SQL以同一種語法格式,提供_自_和_兩種使用式.4. SELECT語句中,_子句用于選擇滿足給定條件的元組,使用_子句可按指定列的值分組,同時(shí)使用_子句可提取滿足條件的組.5. 在SQL中,如果希望將查詢結(jié)果排序,應(yīng)在SELECT語句中使用_子句,其中_選項(xiàng)表示升序,_選項(xiàng)表示將序.6. SELECT語句

29、中進(jìn)行查詢,若希望查詢的結(jié)果不出現(xiàn)重復(fù)元組,應(yīng)在SELECT子句中使用_保留字.7. 在SQL中,WHERE子句的條件表達(dá)式中,字符串匹配的操作符是_;與0個或多個字符匹配的通配符是_;與單個字符匹配的通配符是_.8. 如果外連接符出現(xiàn)在連接條件的右邊稱之為_,出現(xiàn)在連接條件的左邊稱之為_.9. 子查詢的條件不依賴與父查詢,這類查詢稱之為_,否則稱之為_.10. 若一個視圖是從單個基本表中導(dǎo)出來的,并且只是去掉了基本表的某些行和某些列,但保留了碼,我們稱這類視圖為_.11.SQL是_。12.SQL語言的數(shù)據(jù)定義功能包括定義數(shù)據(jù)庫_,_,_和_。13.視圖是一個虛表,它是從 _中導(dǎo)出的表。在數(shù)據(jù)

30、庫中,只存放視圖的_不存放視圖對應(yīng)的數(shù)據(jù)_。三簡答題1. 什么是基本表?什么是視圖?兩者的區(qū)別是什么?2. 試述視圖的優(yōu)點(diǎn).3所有的視圖都可以更新嗎?為什么?4敘述SQL語言支持的三級邏輯結(jié)構(gòu)。5敘述使用SQL語言實(shí)現(xiàn)各種關(guān)系運(yùn)算的法。6設(shè)有圖書登記表TS,具有屬性:BNO(圖書類別)、BNA(書名)、AU(著者)、 PUB(出版社)。按下列要求用SQL語言進(jìn)行設(shè)計(jì):(1) 按圖書編號BNA建立TS表的索引ITS。(2) 查詢按出版社統(tǒng)計(jì)其出版圖書總數(shù)。(3) 刪除索引ITS。*7、三個關(guān)系R、S和T如圖3.3所示。R S T A B CA D E D F1 1 20 11 15 2 12 1

31、 2 22 22 183 132 1 18 12 24 2 32 圖3.3關(guān)系R、S和T試用SQL語句實(shí)現(xiàn)如下操作:(1) 將R 、S和T三個關(guān)系按關(guān)聯(lián)屬性建立一個視圖R-S-T;(2) 對視圖R-S-T按屬性A 分組后,求屬性C和E的平均值。8、有關(guān)系R 和S 如圖3.4所示RS A BA C 1 1 1 402 2 2 503 3 3 55圖3.4 關(guān)系R和S試用SQL語句實(shí)現(xiàn):(1) 查詢屬性C50時(shí),R中與相關(guān)聯(lián)的屬性B之值。(2) 當(dāng)屬性C=40時(shí),將R 中與之相關(guān)聯(lián)的屬性B值修改為4。*9、知R和S兩個關(guān)系如圖3.5所示:RS A B C C D E 11 1 1 11 22 22

32、22 33 2 3 32圖3.5 關(guān)系R和S執(zhí)行如下SQL語句:(1) CREATE SQL VIEW H(A,BC,C,D,E)AS SELECT A, B, R.C, D, EFEOM R, SWHERE R.C=S.C;(2) SELECT B , D, EFROM HWHERE C=C2試給出:(1)視圖H;(2)對視圖H的查詢結(jié)果10已知學(xué)生表S和學(xué)生選課表SC。其關(guān)系模式如下:S(SNO,SN,SD,PROV)SC(SNO,CN,GR)其中,SNO為學(xué)號,SN為姓名,SD為系名,PROV為省區(qū),CN為課程名,GR為分?jǐn)?shù)。試用SQL語句實(shí)現(xiàn)下列操作:(1) 查詢“信息系”的學(xué)生來自哪

33、些省區(qū)。(2) 按分?jǐn)?shù)降序排列,輸出“英語系”學(xué)生選修了“計(jì)算機(jī)”課程的學(xué)生的姓名和分?jǐn)?shù)。*四 綜合題1. 用SQL為供銷數(shù)據(jù)庫(圖2_17)創(chuàng)建四個表:供應(yīng)商,零件,工程項(xiàng)目,供應(yīng)情況.2. 請為三建工程項(xiàng)目建立一個供應(yīng)商情況的視圖,包括供應(yīng)商號Sno,零件號Pno,數(shù)量號Qty.針對該視圖完成如下查詢:(1) 找出三建工程項(xiàng)目使用各種零件代碼及數(shù)量;(2) 找出供應(yīng)商S1的供應(yīng)情況.3. 根據(jù)本章習(xí)題四中的第一小題建立的表,用SQL語言完成以下操作:(1) 把對S的INSERT權(quán)限授予用戶勇,并允他將此權(quán)限授予其他用戶;(2) 把對SPJ表和修改QTY屬性的權(quán)限授予用戶天明.4. 對本章習(xí)

34、題四中的第一小題用SQL語言完成以下操作:(1) 找出所有供應(yīng)商的姓名和所在城市;(2) 找出所有零件的名稱,顏色和重量;(3) 找出使用供應(yīng)商S1所供應(yīng)零件的工程;(4) 找出工程項(xiàng)目J2使用的各種零件的名稱及其數(shù)量;(5) 找出上海廠商供應(yīng)的所有零件;(6) 找出使用上海產(chǎn)的零件的工程的名稱;(7) 找出沒有使用天津產(chǎn)的零件的工程;(8) 把全部紅色零件的顏色改為藍(lán)色;(9) 有S5供給J4的零件P6改為由S3供應(yīng),請做必要的修改;(10)從供應(yīng)商關(guān)系中刪除S2記錄,并從供應(yīng)情況關(guān)系中刪除相應(yīng)的記錄;(11) 請將(S2,J6,P4,200)插入供應(yīng)情況關(guān)系.、答案一選擇1 .A 2 .B

35、 3. B4. C5. C6. A 7. C 8 .B 9. C 10.C11.D 12.C 1 3 .B14. A 15. A二填空1面向?qū)ο?面向集合2數(shù)據(jù)查詢 數(shù)據(jù)操縱 數(shù)據(jù)定義 數(shù)據(jù)控制3自含式 自定義4WHERE GROUP BY HAVING5ORDER BY ASC DESC 6DESTINCT7LIKE % 8右連接符 左連接符9不相關(guān)子查詢 相關(guān)子查詢10列子集視圖11.結(jié)構(gòu)化查詢語言12.定義數(shù)據(jù)庫、定義基本表、定義視圖、定義索引13.一個或幾個基本表 定義 視圖對應(yīng)的數(shù)據(jù)三簡答1 答:基本表是獨(dú)立存在的表,在SQL中,一個關(guān)系對應(yīng)于一個表,一個表對應(yīng)與一個存儲文件。視圖是

36、在創(chuàng)建時(shí),將其定義存放在存放在數(shù)據(jù)字典中,并不存放視圖對應(yīng)的數(shù)據(jù),因此視圖是從一個或幾個基本表中導(dǎo)出來的,它本身不獨(dú)立存儲在數(shù)據(jù)庫中,是一個虛表。兩者的區(qū)別是基本表是獨(dú)立存于數(shù)據(jù)庫中,而視圖存放的只是視圖的定義。2 視圖的優(yōu)點(diǎn)主要有四個面:(1) 能夠簡化用戶的操作;(2) 用戶可以從多種角度看待數(shù)據(jù);(3) 視圖對重構(gòu)數(shù)據(jù)庫提供了一定程度的邏輯獨(dú)立性;(4) 視圖能對機(jī)密數(shù)據(jù)提供安全保護(hù)。3 并不是所有的視圖都可以更新,因?yàn)橛行┮晥D的更新不能惟一地有意義地轉(zhuǎn)換成相對應(yīng)的基本表的更新。4答:SQL語言支持的三級邏輯結(jié)構(gòu)如圖3.1所示 :用戶 SQL- 視圖1 視圖2外層 - 基本表1 基本表2

37、 基本表3 基本表4 概念層- 存儲文件1 存儲文件2 存儲文件3 存儲文件4 層圖 3.1 SQL語言支持的三級結(jié)構(gòu) 在概念層,對應(yīng)概念模式的概念記錄型的基本表。基本表是這樣的一種表,它本身實(shí)際存在,在Visual FoxPro 中沒個表在存儲中可用一個存儲文件來表示(在ORACLE中多個表存儲在一個文件中),一個基本表就是一個關(guān)系,它不是由其他表導(dǎo)出的表。基本表是使用CREATE TABLE語句建立的。 在外層,用戶所看到的可以是基本表,也可以是視圖。視圖是一個虛擬表,它是由一個或幾個基本表導(dǎo)出的表,它不直接存在與物理存儲器上的表。視圖是使用CREATE SQL VIEW語句建立的。在層,

38、每個基本表用一個存儲文件來表示,即用一組類型相同的存儲記錄值來表示。DBA可以對物理存儲文件進(jìn)行操作。5由Visual FoxPro支持的SQL語言沒有提供關(guān)系的迪卡爾積、交和差運(yùn)算。其他關(guān)系運(yùn)算對應(yīng)的SQL語句是:RS SELECT語句(生成R)UNIONSELECT語句(生成S)選擇 SELECT* FROM表 WHERE指定選擇的文件投影 SELECT 投影字段列表 FROM 表連接 SELECT 連接的字段列表 FROM 連接的兩個表名 WHERE連接條件6(1)USE TS INDEX ON BNO TO ITS(2)SELECT PUB,COUNT(BNO) FROM TS GRO

39、UP BY PUB(3)DELETE FILE ITS.IDX7(1)CREATE SQL VIEW R-S-TAS SELECT R.A,B,C,S.D,E,F(xiàn)FROM R,S,TWHERE R.A=S.A AND S.D=T.D(2)SELECT AVG(C),A AVG(E)FROM R-S-TGROUP BY A8(1)SELECT BFROM R,SWHERE R.A=S.A AND C>50(2)UPDATE R SET B =4 WHERE A IN(SELECT A FROM S WHERE C=40)9本題結(jié)果如圖3.6所示:視圖H 對視圖H的查詢結(jié)果 A B C D

40、E B D Ea1 b1 c1 d1 e1 1 22 a2 b2 c2 d2 e2 2 22 3 33 33 圖3.6 視圖H及其查詢結(jié)果10(1)SELECT DISDINCT PROVFROM SWHERE SD=“信息系”(2)SELECT SN,GR FROM S,SC WHERE SD=“英語系”AND CN=“計(jì)算機(jī)”AND S.SNO=SC.SNO ORDER BY GR DESC:四綜合題1設(shè)有一個供應(yīng)商,零件,工程項(xiàng)目,供應(yīng)情況數(shù)據(jù)庫SPJ,并有如下關(guān)系:供應(yīng)商關(guān)系模式S為S(Sno,Sname,Status,City)其中屬性的含義分別為:供應(yīng)商代碼,供應(yīng)商名,供應(yīng)商狀態(tài),

41、供應(yīng)上所在城市;CREATE TABLE S(Sno CHAR(3) NOT NULL UNIQUE, Sname CHAR(30) UNIQUE, Status CHAR(8), City CHAR(20);零件關(guān)系模式J為J(Jno,Jname,City)其中屬性的含義分別為:工程號,工程名,工程項(xiàng)目所在城市; CREATE TABLE J(Jno,CHAR(4) NOT NULL UNIQUE, Jname CHAR(30), City CHAR(20);工程項(xiàng)目關(guān)系模式P為P(Pno,Pname,Color,Weight)輕重屬性的含義分別為:零件代碼,零件名稱,零件的顏色,零件的重量

42、; CREATE TABLE P(Pno CHAR(3) NOT NULL UNIQUE, Pname CHAR(20), Color CHAR (2) Weight INT);供應(yīng)情況關(guān)系模式SPJ為SPJ(Sno CHAR(3) NOT NULL, Pno CHAR(3) NOT NULL, Jno CHAR(4) NOT NULL, Qty INT, PRIMARY KEY (Sno,Pno,Jno), FPREIGNKEY(Sno) REFERENCES S(Sno), FPREIGNKEY(Pno) REFERENCES P(Pno), FPREIGNKEY(Jno) REFERENCES J(Jno),上例中,“PRIMARY KEY ”定義的關(guān)系中的主碼,“FOREIGNKEY REFERENCES”定義關(guān)系中的外碼。2.答:三建工程項(xiàng)目建立一個供應(yīng)商情況的視圖如下:CREATE VIEW V-SP AS SELECT Sno,Pno.Qty FROM SPJ WHERE Jno IN(SELECT JnoFROM JWHERE J

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論