數據庫系統原理綜合練習題_第1頁
數據庫系統原理綜合練習題_第2頁
數據庫系統原理綜合練習題_第3頁
數據庫系統原理綜合練習題_第4頁
數據庫系統原理綜合練習題_第5頁
已閱讀5頁,還剩49頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第一章 緒論、學習要點1、準確掌握數據、數據庫、數據庫系統、數據庫管理系統等基本術語、概念;2、數據獨立性的概念、分類及實現途徑;3、數據模型的概念、分類、要素及作用;4、數據庫三級模式體系結構的含義及作用;5、關系數據模型的三要素容。、習題一、選擇題:1、使用二維表格結構表達數據和數據間聯系的數據模型是(C )A、層次模型 B、網狀模型 C、關系模型 D、實體聯系模型2、DB、DBS、DBMS間的關系是(C )A、DB包括DBMS和DBS B、DBMS包括DB和DBSC、DBS包括DB和DBMS D、DBS與DB和DBMS無關3、在數據庫中存儲的是( C)A、數據 B、數據模型 C、數據及數

2、據之間的聯系 D、信息4、數據庫系統中,用( B)描述全部數據的整體邏輯結構。A、外模式 B、模式 C、模式 D、數據模式5、數據庫中,導致數據不一致的根本原因是(C )A、數據量太大 B、數據安全性不高 C、數據冗余 D、數據完整性約束不強6、劃分層次型、網狀型和關系型數據庫的原則是( D)A、記錄的長度 B、文件的大小 C、聯系的復雜程度 D、數據及聯系的表示方式7、數據庫三級模式體系結構的劃分,主要有利于保持數據庫的(B )A、數據安全性 B、數據獨立性 C、結構規化 D、操作可行性8、數據庫系統中,用(A)描述用戶局部數據的邏輯結構,它是用戶和數據庫系統間的接口。A、外模式 B、模式

3、C、模式 D、數據模式9、數據庫系統中,用( C)描述全部數據的物理存儲視圖。A、外模式 B、模式 C、模式 D、數據模式10、數據庫系統中用于定義和描述數據庫邏輯結構的語言是(B )A、DML B、DDL C、DCL D、SQL11、數據庫系統支持的數據共享指的是(D )A、同一應用的多個程序共享同一數據集合B、多個用戶、同一語言程序共享同一數據集合C、多個用戶共享同一數據文件D、多種語言、多個用戶、多個應用相互覆蓋地使用同一數據集合12、數據庫系統中,當模式發生變化時,采用( B)來保證數據的物理獨立性。A、修改模式定義B、修改模式模式映像C、修改應用程序D、修改外模式定義二、填空題1、指

4、出下列縮寫的含義:(1)DML 數據操縱語言 (2)DBMS 數據庫管理系統 (3)DDL 數據庫系統中用于定義和描述數據庫邏輯結構的語言(4)DD (5)DBS 數據庫系統(6)DD (7)DBA 數據庫管理員2、數據管理技術經歷了(人工處理)、(文件系統)、(數據庫系統)三個階段。3、DBS組成部分包括(數據庫)、(數據庫管理系統)、(應用系統)、(數據庫管理員)、(用戶)五部分。4、DBMS是位于(用戶)和(操作系統)之間的一層管理軟件。5、數據庫和文件系統的根本區別是(數據的整體結構化)。6、DBMS提供的數據控制功能包括:(數據定義)、(數據操縱)、(數據庫的運行管理)、(數據庫的建

5、立和維護)。7、數據庫中,數據模型用于(抽象、表示和處理現實世界的數據和信息),數據模型應當滿足(能比較真實模擬現實世界)、(能易于為人理解)、(便于在計算機上實現)三方面要求。8、數據模型的三要素包括(數據結構)、(數據操作)、(數據的約束條件)。9、概念模型,也稱為(信息模型),是(按用戶觀點對數據和信息建模),主要用于(數據庫設計),與具體的DBMS和機器(無關)。10、基本數據模型,是(按計算機觀點對數據建模),主要用于(DBMS的實現)。11、數據獨立性是指(用戶應用程序和存儲在存儲器中的數據庫的數據是相互獨立的),可以分為(數據邏輯獨立性)和(數據物理獨立性)。12、(數據結構)用

6、于對系統靜態特性的描述,(數據操作)用于對系統動態特性的描述13、數據庫系統中人員主要包括(數據庫管理員)、(系統分析和數據庫設計員)、(應用程序員)和用戶,其中用戶可分為(偶然用戶)、(簡單用戶)、(復雜用戶)三類。14、數據庫系統的軟件包括(DBMS)、(OS)、(具有與數據庫接口的高級語言及其編譯系統,便于開發應用程序)、(以DBMS為核心的應用開發工具)、(為特定應用環境開發的數據庫應用系統)五部分。三、簡答題1、什么是數據、數據處理、數據管理、數據管理的三個發展階段是什么?數據:科學實驗、檢驗、統計等所獲得的和用于科學研究、技術設計、查證、決策等的數值數據處理:利用相應的技術和設備進

7、行各種數據加工的過程。數據管理:是利用計算機硬件和軟件技術對數據進行有效的收集、存儲、處理和應用的過程數據管理的三個階段:人工管理、文件系統、數據庫系統。2、什么是數據庫、數據庫系統、數據庫管理系統,數據庫管理系統的主要功能是什么?3、什么是數據獨立性,數據獨立性包括哪兩個方面,數據庫系統中如何保證數據獨立性?4、什么是數據物理獨立性,如何保證?5、什么是數據邏輯獨立性,如何保證?6、簡述關系數據模型的三要素的容及關系模型的優缺點。7、文件系統和數據庫系統的區別和聯系,以及數據庫系統的優點?*8、簡述現實世界的事物抽象、組織為某一具體DBMS支持的數據模型的過程。第二章 關系數據庫、學習要點1

8、、掌握關系數據模型的三要素的容,即數據結構、關系操作和完整性約束的具體容;2、掌握關系、關系模式等基本概念,理解基本關系的性質;3、理解實體完整性約束、參照完整性約束的概念和含義;4、熟練掌握關系代數的運算;*5、掌握簡單的利用關系代數表達式表示實際查詢要求的方法。、習題一、 選擇題1、當關系有多個侯選碼時,則選定一個作為主碼,但若主碼為全碼時應包含 D 。A、單個屬性 B、兩個屬性 C、多個屬性 D、全部屬性2、在基本的關系中,下列說確的 C 。A、行類列序有關 B、屬性名允許重名C、任意兩個元組不允許重復 D、列是非同質的3、關系代數的五個基本操作是 D 。A、并、交、差、笛卡兒積、除法B

9、、并、交、選取、笛卡兒積、除法C、并、交、選取、投影、除法D、并、交、選取、笛卡兒積、投影4、關系代數四個組合操作是 A 。A、并、連接、自然連接、除法B、投影、連接、選取、除法C、投影、自然連接、選取、除法D、投影、自然連接、選取、連接5、關系R為R(A,B,C,D),則 C 。A、A,C(R)為取屬性值為A,C的兩列組成B、1,3(R)為取屬性值為1,3的兩列組成C、1,3(R)與A,C(R)是等價的D、1,3(R)與A,C(R)是不等價的6、3<2(S)表示 B 。A、表示從S關系挑選3的值小于第二個分量的元組B、表示從S關系挑選第三個分量小于2的元組C、表示從S關系挑選第三個分量

10、小于第二個分量的元組D、 3<2(S)是向關系垂直方向運算7、R為4元關系R(A,B,C,D),S為3元關系S(B,C,D),RS構成的結果集為 C 元關系。A、4 B、 3 C、 7 D、 68、R為4元關系R(A,B,C,D),S為3元關系S(B,C,D),RS構成的結果集為 A 元關系。A、4 B、 3 C、 7 D、 6*9、關系模式S(A,B,C,D),代數中的3<2(S)等價于如下的( A )語句。A、SEKECT * FORM S WHERE C 2B、SEKECT B,C FORM S WHERE C 2C、SEKECT B,C FORM S HAVING C 2D

11、、SEKECT * FORM S WHERE 3 B10、笛卡爾積是( B )進行運算。A、向關系的垂直方向B、向關系的水平方向C、既向關系的垂直方向也向關系的水平方向D、先向關系的垂直方向,然后再向關系的水平方向11、自然連接是( C )進行運算。A、向關系的垂直方向B、向關系的水平方向C、既向關系的垂直方向也向關系的水平方向D、先向關系的垂直方向,然后再向關系的水平方向12、同一個關系模型的任兩個元組值_A_。A、不能全同 B、可全同C、必須全同 D、以上都不是13、關系模型的任何屬性_A_。A、不可再分 B、可再分C、命名在該關系模型式中可以不惟一 D、以上都不是14、自然連接是構成新關

12、系的有效方法。一般情況下,對關系R和S使用自然連接時,要求R和S含有一個或多個共有的_D_。A、元組 B、行 C、記錄 D、屬性二、填空題1、關系模型由關系的數據結構、關系操作集合、關系的完整性約束三部分組成。2、關系的完整性分為實體完整性、參照完整性、用戶定義完整性三類。3、關系代數運算中并、差、笛卡爾積、投影和選擇五個基本運算,其他運算可以從基本的運算中導出。4、關系代數的連接運算中當為“=”的連接稱之為等差,且當比較的分量是相同的屬性時,則稱為自然連接。5、在元組演算中,如果1 2是公式,1 2 、1也是公式。6、關系運算主要有關系代數運算、元組演算、域演算三種,在關系的表達能力上是 可

13、以相互轉換。7、關系操作的特點是集合操作。8、關系數據庫中的可命名的最小數據單位是屬性名。9、在一個實體表示的信息中,稱能惟一標識實體的屬性或屬性組為關鍵字。10、傳統的集合“并,交,差”運算施加于兩個關系時,這兩個關系的屬性個數必須相等,相對應的屬性值必須去取同一個域、11、已知系(系編號,系名稱,系主任,地點)和學生(學號,性別,入學日期,專業,系編號)兩個關系,系關系的主關鍵字是系編號,系關系的外關鍵字是無,學生關系的主關鍵字是學號,外關鍵字是系編號、三、問答題1、關系運算的基本運算有那些?如何用這些基本運算來表示其他的運算?關系代數的五個基本操作為:并 差 笛卡兒積 投影 選擇。其他的

14、操作都可以由5個基本的操作導出,因此它們構成了關系代數完備的操作集。 兩個關系R與S的交運算等價于:RS=R-(R-S)或 RS=S-(S-R) 兩個關系R與S的F(條件)連接運算等價于:RS=F(R*S) 兩個關系R與S的自然連接運算等價于: 設R與S的公共屬性為:A1,AK,從R*中挑選出R、A1=S、A1, R、AK=S、AK的元組,再去掉S、A1S、AK,、即可寫出等價的表達式如下:RS=i1im(R、A1=S、A1R、AK=S、AK) 兩個關系R與S的除法運算等價于:R/S=X(X(R)*S)-R)2、試述笛卡兒積、F連接、等值連接與自然連接有什么區別?答:笛卡爾積是一個基本操作,相

15、當于將兩個關系R,S進行無條件的連接操作。而連接一個基本操作,相當于將兩個關系R,S進行條件的連接操作。既從R*S中選取滿足條件的元組作為新關系的元組。當連接運算符“”為“=”時,稱為等值連接。而自然連接是一種特殊的等值連接,它要求兩個關系中進行比較的分量具有相同的屬性組,并且去掉重復屬性列3、敘述等值連接與自然連接的區別和聯系答:等值連接表示為,自然連接表示為;自然連接是除去重復屬性的等值連接兩者之間的區別和聯系如下:自然連接一定是等值連接,但等值連接不一定是自然連接等值連接要求相等的分量,不一定是公共屬性;而自然連接要求相等的分量必須是公共屬性等值連接不把重復的屬性除去;而自然連接要把重復

16、的屬性除去4、設有如圖2.1所示的關系,和,計算: R R R R R() R=(×) R SABabcdecABdbdaac TBCbcbbcd 圖2.1 關系,和5、設有如圖2.2所示的關系,計算: d(R×S)R SABC347465247733CDE374253 圖2.2關系和6、設有如圖2.3所示的關系,和,計算:(1) Y,T()(2) =p>5T=e(R) (3) R3=RW (4) R4=2,1,6( 3=5(R×D) (5) R5=R÷D RW D TYBccdddfmnnPQTY292977babaggceedecdffefd

17、TYCCdf 圖2.3關系,和*四、綜合題1、設有一個供應商、零件、工程項目數據庫SPJ,并有如下關系: S(Sno,Sname,Status,City) J(Jno,Jname,City) P(Pno,Pname,Color,Weight) SPJ(Sno,Pno,Jno,Qty) 其中:S(Sno,Sname,Status,City)分別表示:供應商代碼、供應商名、供應商狀態、供應上所在城市:J(Jno,Jname,City)分別表示:工程號、工程名、工程項目所在城市:P(Pno,Pname,Color,Weight)分別表示:零件代碼、零件名稱、零件的顏色、零件的重量:SPJ(Sno,P

18、no,Jno,Qty)表示供應的情況,由:供應商代碼、零件代碼、工程號及數量組成。今有具體的關系如圖2.4所示:S SPJSnoSnameStatusCityS1S2 S3S4S5精 益盛 錫紅金 葉泰 達2010301020Sno PnoJnoQtyS1S1S1S1S2S2S2S2S2S2S3S3S4S4S4S5S5S5S5P1P1P1P2P3P3P3P3P5P5P1P3P5P6P6P2P3P6P6J1J3J4J2J1J1J3J4J2J1J1J3J4J1J3J4J1J3J4200100700100400200500400400100200200100300200100200200500 PP

19、noPnameColor WeightP1P2P3P4P5P6螺 母螺 栓螺絲刀螺絲刀凸 輪齒 輪紅綠藍紅藍紅201218181623 JJnoJname CityJ1J2J3J4J5三 建一 汽造船廠機車廠彈簧廠天 津長 春北 京南 京上 海 圖2.4 試用關系代數、*ALPHA語言、*元組演算語言完成如下查詢: 求供應工程J1零件的供應商的Sno; 求供應工程J1零件P1的供應商的Sno; 求供應工程J1零件為“紅”的供應商的Sno; 求沒有使用供應商生產”紅”色零件的工程號Jno; 求至少使用了供應商S1所供應的全部零件的工程號Jno。4、解:本題個小題的結果如圖2.5所示abcdbdd

20、ecaaeABabcDec R3R5 ABCcccAabc ABBCbcccbcbc R4 R6ABBCaaabbcdddeecbcbcbbccdcdd5、解:本題個小題的結果如圖2.6所示2R1 2.6計算結果6、解:本題個小題的結果如圖2.7所示R2dfecedPQTY97ageeff R3 R4R5PQTYB2277bbggccccddddmnmnPQYBabgg29277dfffdPQ27bg 圖2.7計算結果四、綜合題 解: 關系代數:SNO(SNO=J1(SPJ)ALPHA語言:GET W (SPJ.Sno):SPJ.Sno=J1元組演算表達式:t|(u)(SPJ(u) U3=J1

21、 t1=u1) 關系代數:SNO(SNO=J1Pno=p1(SPJ)ALPHA語言:GET W (SPJ.Sno):SPJ.Sno=J1SPJ.Pno=P1元組演算表達式:t|(u)(SPJ(u)U3=J1U2=P1 t1=u1) 關系代數:SNO(sno=p1color=紅(P)SPJ))ALPHA語言:RANGE P XGET W (SPJ.Sno): X(X.Pno=SPJ.Snox、color=紅 SPJ.Jno=J1元組演算表達式:t|(U)(u)(SPJ(u) P(V)U2=V1 V3= 紅 U3=J1 t1=u1) 關系代數(SPJ)-JNO(CITY=Color=紅(SSPJP

22、 ))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紅)元組演算表達式:t|(U)(u)(ww)(SPJ(u) P(V)s(w) U2=V1 u1= w1w4 V3 紅 T1=u3)關系代數:Jno.pno(SPJ) PNO(SNO=S1(SPJ) ALPHA語言:RANGE SPJ SPJY SPJ SPJY P PXGET W (SPJ.Sno): PX (SPJY(SPJY.Sno=S1 SPJT.Pno=PX.PNO)SPJY(SPJY.

23、JNO=SPJ.JNOSPJY.PNO=PX.PNO ))元組演算表達式:t|(U)(u)(w)(PU) SPJ(v) SPJ(W)V(1) =S1 U1=V2 w2 =U1 w3= v3)t1=u3第三章 關系數據庫標準語言SQL、學習要點1、掌握SQL的功能特點和體系結構;2、熟練掌握SQL定義、修改和刪除表、建立視圖、定義索引的方法;3、熟練掌握利用SQL的SELECT語句表達數據查詢要求的方法;4、掌握如何利用SQL語句表達數據的修改、刪除操作。、習題一、 選擇題1、SQL屬于 A 數據庫語言。A.關系型 B.網狀型 C.層次型 D.面向對象型2、當兩個子查詢的結果 B 時,可以執行并

24、,交,差操作.結構完全不一致 B.結構完全一致C.結構部分一致 D.主鍵一致3、SQL中創建基本表應使用 B 語句.A.CEARTE SCHEMA B.CEARTE TABLEC.CEARTE VIEW D.CEARTE DATEBASE4、SQL中創建視圖應使用(C )語句.A. CEARTE SCHEMA B.CEARTE TABLEC. CEARTE VIEW D.CEARTE DATABASE*5、視圖創建完畢后,數據字典中存放的是( C ).A. 查詢語句 B.查詢結果C. 視圖定義 D.所引用的基本表的定義6、關系代數中的運算符對應SELECT語句中的( A )子句.A.SELEC

25、T B.FROM C.WHERE D.GROUP BY7、關系代數中的運算符對應SELECT語句中的( C )子句.A.SELECT B.FROM C.WHERE D.GROUP BY8、WHERE子句的條件表達式中,可以匹配0個到多個字符的通配符是( B ).A. * B. % C. - D.?9、WHERE子句的條件表達式中,可以匹配單個字符的通配符是( C ).A. * B. % C. - D.?10、SELECT語句中與HAVING子句同時使用的是( C )子句.A.ORDER BY B.WHERE C.GROUP BY D.無需配合11、與WHERE G BETWEEN 60 AND

26、 100語句等價的子句是(D ).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語句執行的結果是( C).A.數據項 B.元組 C.表 D.視圖13、SQL語言具有B的功能。A關系規化,數據操縱,數據控制B。數據定義,數據操縱,數據控制C數據定義,關系規化,數據控制 D。數據定義,關系規化,數據操縱14、SQL語言中,實現數據檢索的語句是A。A、SELECTB、INSERTC、UPD

27、ATED、DELETE15、下列SQL語句中,修改表結構的是AA.ALTER B.CREATE C.UPDATE D.INSERT二、填空題1. 非關系數據模型的數據操縱語言是面向對象的,而關系數據庫的標準語言SQL是面向集合的語言.2. SQL語言的功能包括數據查詢,數據操縱,數據定義和數據控制.3. SQL以同一種語法格式,提供自含式和自定義兩種使用方式.4. SELECT語句中, WHERE子句用于選擇滿足給定條件的元組,使用_ GROUP BY子句可按指定列的值分組,同時使用HAVING子句可提取滿足條件的組.5. 在SQL中,如果希望將查詢結果排序,應在SELECT語句中使用ORDE

28、R BY子句,其中ASC選項表示升序, DESC選項表示將序.6. SELECT語句中進行查詢,若希望查詢的結果不出現重復元組,應在SELECT子句中使用DESTINCT保留字.7. 在SQL中,WHERE子句的條件表達式中,字符串匹配的操作符是LIKE;與0個或多個字符匹配的通配符是 % 與單個字符匹配的通配符是 - .8. 如果外連接符出現在連接條件的右邊稱之為右連接符,出現在連接條件的左邊稱之為左連接符.9. 子查詢的條件不依賴與父查詢,這類查詢稱之為不相干子查詢,否則稱之為相干子查詢.10. 若一個視圖是從單個基本表中導出來的,并且只是去掉了基本表的某些行和某些列,但保留了碼,我們稱這

29、類視圖為列子集視圖.11.SQL是結構化查詢語言。12.SQL語言的數據定義功能包括數據查詢、數據操縱、數據定義和數據控制。13.視圖是一個虛表,它是從.一個或幾個基本表中導出的表。在數據庫中,只存放視圖的定義 不存放視圖的視圖對應的數據。三簡答題1. 什么是基本表?什么是視圖?兩者的區別是什么?答:基本表是獨立存在的表,在SQL中,一個關系對應于一個表,一個表對應與一個存儲文件。視圖是在創建時,將其定義存放在存放在數據字典中,并不存放視圖對應的數據,因此視圖是從一個或幾個基本表中導出來的,它本身不獨立存儲在數據庫中,是一個虛表。兩者的區別是基本表是獨立存于數據庫中,而視圖存放的只是視圖的定義

30、2. 試述試圖的優點.視圖的優點主要有四個方面:1能夠簡化用戶的操作;2用戶可以從多種角度看待數據;3視圖對重構數據庫提供了一定程度的邏輯獨立性;視圖能對數據提供安全保護3所有的視圖都可以更新嗎?為什么?并不是所有的視圖都可以更新,因為有些視圖的更新不能惟一地有意義地轉換成相對應的基本表的更新。4敘述SQL語言支持的三級邏輯結構。5敘述使用SQL語言實現各種關系運算的方法。由Visual FoxPro支持的SQL語言沒有提供關系的迪卡爾積、交和差運算。其他關系運算對應的SQL語句是:RS SELECT語句(生成R)UNIONSELECT語句(生成S)選擇 SELECT* FROM表 WHERE

31、指定選擇的文件投影 SELECT 投影字段列表 FROM 表連接 SELECT 連接的字段列表 FROM 連接的兩個表名 WHERE連接條件6設有圖書登記表TS,具有屬性:BNO(圖書類別)、BNA(書名)、AU(著者)、 PUB()。按下列要求用SQL語言進行設計:(1) 按圖書編號BNA建立TS表的索引ITS。(2) 查詢按統計其出版圖書總數。(3) 刪除索引ITS。*7、三個關系R、S和T如圖3.3所示。R S T A B CA D E D F1 1 20 11 15 2 12 1 2 22 22 183 132 1 18 12 24 2 32 圖3.3關系R、S和T試用SQL語句實現如

32、下操作:(1) 將R 、S和T三個關系按關聯屬性建立一個視圖R-S-T;(2) 對視圖R-S-T按屬性A 分組后,求屬性C和E的平均值。8、有關系R 和S 如圖3.4所示RS A BA C 1 1 1 402 2 2 503 3 3 55圖3.4 關系R和S試用SQL語句實現:(1) 查詢屬性C50時,R中與相關聯的屬性B之值。(2) 當屬性C=40時,將R 中與之相關聯的屬性B值修改為4。*9、知R和S兩個關系如圖3.5所示:RS A B C C D E 11 1 1 11 22 2222 33 2 3 32圖3.5 關系R和S執行如下SQL語句:(1) CREATE SQL VIEW H(

33、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的查詢結果10已知學生表S和學生選課表SC。其關系模式如下:S(SNO,SN,SD,PROV)SC(SNO,CN,GR)其中,SNO為學號,SN為,SD為系名,PROV為省區,CN為課程名,GR為分數。試用SQL語句實現下列操作:(1) 查詢“信息系”的學生來自哪些省區。(2) 按分數降序排列,輸出“英語系”學生選修了“計算機”課程的學生的和分數。*四 綜合題1. 用SQL

34、為供銷數據庫(圖2_17)創建四個表:供應商,零件,工程項目,供應情況.2. 請為工程項目建立一個供應商情況的視圖,包括供應商號Sno,零件號Pno,數量號Qty.針對該視圖完成如下查詢:(1) 找出工程項目使用各種零件代碼及數量;(2) 找出供應商S1的供應情況.3. 根據本章習題四中的第一小題建立的表,用SQL語言完成以下操作:(1) 把對S的INSERT權限授予用戶勇,并允許他將此權限授予其他用戶;(2) 把對SPJ表和修改QTY屬性的權限授予用戶天明.4. 對本章習題四中的第一小題用SQL語言完成以下操作:(1) 找出所有供應商的和所在城市;(2) 找出所有零件的名稱,顏色和重量;(3

35、) 找出使用供應商S1所供應零件的工程;(4) 找出工程項目J2使用的各種零件的名稱及其數量;(5) 找出廠商供應的所有零件;(6) 找出使用產的零件的工程的名稱;(7) 找出沒有使用產的零件的工程;(8) 把全部紅色零件的顏色改為藍色;(9) 有S5供給J4的零件P6改為由S3供應,請做必要的修改;(10)從供應商關系中刪除S2記錄,并從供應情況關系中刪除相應的記錄;(11) 請將(S2,J6,P4,200)插入供應情況關系.、答案4答:SQL語言支持的三級邏輯結構如圖3.1所示 :用戶 SQL- 視圖1 視圖2外層 - 基本表1 基本表2 基本表3 基本表4 概念層- 存儲文件1 存儲文件

36、2 存儲文件3 存儲文件4 層圖 3.1 SQL語言支持的三級結構 在概念層,對應概念模式的概念記錄型的基本表。基本表是這樣的一種表,它本身實際存在,在Visual FoxPro 中沒個表在存儲中可用一個存儲文件來表示(在ORACLE中多個表存儲在一個文件中),一個基本表就是一個關系,它不是由其他表導出的表。基本表是使用CREATE TABLE語句建立的。 在外層,用戶所看到的可以是基本表,也可以是視圖。視圖是一個虛擬表,它是由一個或幾個基本表導出的表,它不直接存在與物理存儲器上的表。視圖是使用CREATE SQL VIEW語句建立的。在層,每個基本表用一個存儲文件來表示,即用一組類型相同的存

37、儲記錄值來表示。DBA可以對物理存儲文件進行操作。6(1)USE TS INDEX ON BNO TO ITS(2)SELECT PUB,COUNT(BNO) FROM TS GROUP BY PUB(3)DELETE FILE ITS.IDX7(1)CREATE SQL VIEW R-S-TAS SELECT R.A,B,C,S.D,E,FFROM 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)

38、UPDATE R SET B =4 WHERE A IN(SELECT A FROM S WHERE C=40)9本題結果如圖3.6所示:視圖H 對視圖H的查詢結果 A B C D E B D Ea1 b1 c1 d1 e1 1 22 a2 b2 c2 d2 e2 2 22 3 33 33 圖3.6 視圖H及其查詢結果10(1)SELECT DISDINCT PROVFROM SWHERE SD=“信息系”(2)SELECT SN,GR FROM S,SC WHERE SD=“英語系”AND CN=“計算機”AND S.SNO=SC.SNO ORDER BY GR DESC:四綜合題1設有一個

39、供應商,零件,工程項目,供應情況數據庫SPJ,并有如下關系:供應商關系模式S為S(Sno,Sname,Status,City)其中屬性的含義分別為:供應商代碼,供應商名,供應商狀態,供應上所在城市;CREATE TABLE S(Sno CHAR(3) NOT NULL UNIQUE, Sname CHAR(30) UNIQUE, Status CHAR(8), City CHAR(20);零件關系模式J為J(Jno,Jname,City)其中屬性的含義分別為:工程號,工程名,工程項目所在城市; CREATE TABLE J(Jno,CHAR(4) NOT NULL UNIQUE, Jname

40、CHAR(30), City CHAR(20);工程項目關系模式P為P(Pno,Pname,Color,Weight)輕重屬性的含義分別為:零件代碼,零件名稱,零件的顏色,零件的重量; CREATE TABLE P(Pno CHAR(3) NOT NULL UNIQUE, Pname CHAR(20), Color CHAR (2) Weight INT);供應情況關系模式SPJ為SPJ(Sno CHAR(3) NOT NULL, Pno CHAR(3) NOT NULL, Jno CHAR(4) NOT NULL, Qty INT, PRIMARY KEY (Sno,Pno,Jno), FP

41、REIGNKEY(Sno) REFERENCES S(Sno), FPREIGNKEY(Pno) REFERENCES P(Pno), FPREIGNKEY(Jno) REFERENCES J(Jno),上例中,“PRIMARY KEY ”定義的關系中的主碼,“FOREIGNKEY REFERENCES”定義關系中的外碼。2.答:工程項目建立一個供應商情況的視圖如下:CREATE VIEW V-SP AS SELECT Sno,Pno.Qty FROM SPJ WHERE Jno IN(SELECT JnoFROM JWHERE Jname=)(1) 找出工程項目使用各種零件代碼及數量; SE

42、LECT Pno,Qty FROM VSPJ(2) 找出供應商S1的供應情況 SELECT * FROM VSPJWHERE SNO =S13.解(1) GRANT INSERT ON TABLE S TO 勇 WITH GRANT OPTION;(2) GRANT UPDATE(Qty)ON TABLE SPJ TO 天明4.解(1) SELECT Sname ,CityFROM S;(2) SELECT Pname ,Color,WeightFROM P; (3) SELECT DISTINCT(Jno)FROM SPJ;WHERE Sno=S1(4)方法一: SELECT Jname,Q

43、tyFROM P,SPJWHERE P.pno=SPJ.pno AND SPJ.jno=j2;方法二:SELECT Jname,QtyFROM PWHERE pno IN(SLEECT PnoFEOM SPJ WHERE jno=j2);(5)找出廠商供應的所有零件。方法1:(聯結查詢) SELECT Disdinct(Pno)FROM S,SPJWHERE S.sno=SPJ.snoAND S.city=;方法2:(嵌套查詢)SELECT Distinct(Pno)FROM SPJWHERE Sno IN(SELECT Pno FROM SWHERE City=);(6)找出使用產的零件工程的名稱。方法1:(聯結查

溫馨提示

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

評論

0/150

提交評論