第3章SQL語言習(xí)題參考答案_第1頁
第3章SQL語言習(xí)題參考答案_第2頁
第3章SQL語言習(xí)題參考答案_第3頁
第3章SQL語言習(xí)題參考答案_第4頁
第3章SQL語言習(xí)題參考答案_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第3章SQL語言習(xí)題參考答案1. 試述SQL語言的特點。(85頁)答:綜合統(tǒng)一、高度非過程化、面向集合的操作方式、以同一種語法結(jié)構(gòu)提供兩種使用方式、語言簡捷,易學(xué)易用。2. 試述SQL的定義功能。(87頁)答:SQL的數(shù)據(jù)定義功能包括定義表、定義視圖和定義索弓3. 用SQL語句建立第二章習(xí)題 5中的四個表。S(SNQ SNAME STATUS CITY);P(PNO , PNAME COLOR WEIGHT)J(JNO , JNAME CITY);SPJ(SNO , PNO JNQ QTY);供應(yīng)商表S由供應(yīng)商代碼(SNO)、供應(yīng)商姓名(SNAME、供應(yīng)商狀態(tài)(STATUS)、供應(yīng)商所在城市(

2、CITY)組成:Sname C(6) , Status N(2)CREATE TABLE S(Sno C(2) UNIQUECity C(4)零件表P由零件代碼(PNO)、零件名(PNAME、顏色(COLOR重量(WEIGHT組成:CREATTABLE P(Pno C(2) UNIQUE,Pname C(6) , COLOR C(2),WEIGHT I(2)工程項目表J由工程項目代碼(JNO)、工程項目名(JNAME)、所在城市(CITY)組成:CREATE TABLE J(Jno C(2) UNIQUE , JNAME C(8) , CITYC(4)B、查詢哪一個工程既使用P1零件又使用P2

3、零件。供應(yīng)情況表SPJ由供應(yīng)商代碼(SNO)、零件代碼(PNO)、工程項目代碼(JNO)、供應(yīng)數(shù)量(QTY組成:CREATETABLESPJ(Sno C(2) , Pno C(2) , JNO C(2) , QTYN(2)4 .針對上題中建立的四個表試用 SQL語言完成第二章習(xí)題 5中的查(1)求供應(yīng)工程J1零件的供應(yīng)商號碼 SNO:SELECT DIST SNO FROM SPJ WHERE JNO=1 求供應(yīng)工程J1零件P1的供應(yīng)商號碼 SNO:SELECT DIST SNO FROM SPJ WHERE JNO=J1 AND PN O= P1求供應(yīng)工程J1零件為紅色的供應(yīng)商號碼 SNO:

4、SELECTSNOFROM3PJ,P WHERENO=J1 ANDSPJ.PNO=P.PNOANDCOLORS(4)求沒有使用天津供應(yīng)商生產(chǎn)的紅色零件的工程號JNO:SELECT DIST JNO FROMBPJ WHEREJNONOTIN (SELE JNOFROMSPJ,P,S WHERE S.CITY=天津AND COLOR= AND S.SNO=SPJ.SNOAND P.PN O=S PJ.PNO。 求至少用了供應(yīng)商 S1所供應(yīng)的全部零件的工程號JNQ由于VFP不允許子查詢嵌套太深,將查詢分為兩步A、查詢S1供應(yīng)商供應(yīng)的零件號SELECT DIST PNO FROM SPJ WHERE

5、 SNO=S結(jié)果是(P1,P2)SELECT JNO FROM SPJ WHERE PN 0= P1AND JNO IN (SELECT JNO FROM SPJ WHERE PN 0= P2)5.針對習(xí)題3中的四個表試用 SQL語言完成以下各項操作:(1)找出所有供應(yīng)商的姓名和所在城市。SELECT SNAME,CITY FROM S(2)找出所有零件的名稱、顏色、重量。SELECT PN AME,COLOR,WEIGHT FROM P(3)找出使用供應(yīng)商S1所供應(yīng)零件的工程號碼。SELECT DIST JNO FROM SPJ WHERE SNO=S1(4)找出工程項目J2使用的各種零件的

6、名稱及其數(shù)量。SELECT PN AME,QTY FROM SP J, PWHERE P.PN O=S PJ. PNO AND SP J.JNO=J2找出上海廠商供應(yīng)的所有零件號碼。SELECT PNO FROM SP J,S WHERE S.SNO=S PJ.SNO AND CITY上出使用上海產(chǎn)的零件的工程名稱。SELECT JNAME FROM SP J,S,JWHERE S.SNO=SPJ.SNO AND S.CITY=上海 ANDJ.JNO=S PJ.JNO(7)找出沒有使用天津產(chǎn)的零件的工程號碼。注意:SELECT DISP JNO FROM SPJ WHERE JNO NOT I

7、N (SELECTDIST JNOFROMSPJ,S WHERIS.SNO=SPJ.SNOAND S.CITY=天津) 適用于JNO是唯一或不唯一的情況.注意:SELECT DIST JNO FROM SPJ,S WHERE S.SNO=SPJ.SNO ANDS.CITYv天津適用于JNO是唯一的情況(8)把全部紅色零件的顏色改成藍色。UP DATE P SET COLOR藍WHERE COLORS(9)由S5供給J4的零件P6改為由S3供應(yīng)。UP DATE SPJ SET SNO=S3 WHERE SNO=S5 AND JNO=J4AND PN O= P6(10)從供應(yīng)商關(guān)系中刪除供應(yīng)商號是

8、S2的記錄,并從供應(yīng)情況關(guān)系中刪除相應(yīng)的記錄。A、DELETE FROMS WHERE SNO= S2B 、DELETE FROMSPJ WHERE SNO S2(11)請將(S2,J6,P4,200)插入供應(yīng)情況關(guān)系。INSERT INTO SPJ VALUES S2 J6 P4,200)6 .什么是基本表?什么是視圖?兩者的區(qū)別和聯(lián)系是什么 ?( 87頁)基本表是本身獨立存在的表,在SQL中個關(guān)系就對應(yīng)一個表。個(或多個)基本表對應(yīng)一個存儲文件,一個表可以帶若干索引,索弓 也存放在存儲文件中。視圖是從一個或幾個基本表導(dǎo)出的表。它本身不獨立存儲在數(shù)據(jù)庫中,即數(shù)據(jù)庫中只存放視圖的定義而不存放視

9、圖對應(yīng)的數(shù)據(jù),這些 數(shù)據(jù)仍存放在導(dǎo)出視圖的基本表中,因此視圖是一個虛表。視圖在概念上與基本表等同,用戶可以在視圖上再定義視圖。7 .試述視圖的優(yōu)點。(128 頁)答:視圖能夠簡化用戶的操作、視圖使用戶能以多種角度看待同一數(shù) 據(jù)、視圖對重構(gòu)數(shù)據(jù)庫提供了一定程度的邏輯獨立性、視圖能夠?qū)C 密數(shù)據(jù)提供安全保護。8 .所有的視圖是否都可以更新 ?為什么?( 127頁)答:并不是所有的視圖都是可更新的,因為有些視圖的更新不能唯 地有意義地轉(zhuǎn)換成對相應(yīng)基本表的更新。9.哪類視圖是可以更新的, 哪類視圖是不可更新的?各舉一例說明。(127 頁)行列子集視圖是可更新的。除行列子集視圖外,還有些視圖理論上 是可

10、更新的,但它們的確切特征還是尚待研究的課題。還有些視圖從 理論上不可更新的。(VFP)10.試述某個你熱悉的實際系統(tǒng)中對視圖更新的規(guī)定。11.請為三建工程項目建立一個供應(yīng)情況的視圖,包括供應(yīng)商代碼 (SNO)、零件代碼(PN0)、供應(yīng)數(shù)量(QTY)。CREATE VIEW VSP AS SELECT SNO,PN O,QTY FROM SP J,JWHERE SP J.JNO=J.JNO AND J.JNAMEW 建針對該視圖VSP完成下列查詢:(1)找出三建工程項目使用的各種零件代碼及其數(shù)量。SELECT DIST PN O,QTY FROM VSP 找出供應(yīng)商S1的供應(yīng)情況。SELECT

11、DIST * FROM VSP WHERE SNO=S112 .針對習(xí)題3建立的表,用SQL語言完成以下各項操作:(1)把對表S的INSERT權(quán)限授予用戶張勇,并允許他再將此權(quán)限授予其他用戶。GRANTNSERT ON TABLE S TO 張勇 WITH GRANT OP TION 把查詢SPJ表和修改QTY屬性的權(quán)限授給用戶李天明。GRANT SELECT UPDATE( QTY ON TABLE SPJ TO 李天明*以選 彳乍*13. 在嵌入式SQL中是如何區(qū)分SQL語句和主語言語句的?( 133頁)在嵌入式SQL中,為了能夠區(qū)分 SQL語句與主語言語句,所有 SQL語句都必須加前綴 EXEC SQL (VFP例外)14. 在嵌入式SQL中是如何解決數(shù)據(jù)庫工作單元與源程序工作單元之間通訊的?( 134頁)(1)向主語言傳遞 SQL語句的執(zhí)行狀態(tài)信息,使主語言能夠據(jù)此信息控制程序流程,主要用 SQL通信區(qū)(SQL Communication Area ,簡 稱SQLCA實現(xiàn)。 主語言向SQL語句提供參數(shù),主要用主變量(Host Variable)實現(xiàn)。(3)將SQL語句查詢數(shù)據(jù)庫的結(jié)果交主語言進一步處理,主要用主變量和游標(biāo)(Cursor)實現(xiàn)。15. 在嵌入式SQL中是如何協(xié)調(diào)SQL語言的集合處理方式和主語言的單記錄處理方式的?( 135

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論