


版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、1. 試述SQL語言的特點。85頁答:綜合統一、高度非過程化、面向集合的操作方式、以同一種語 法結構提供兩種使用方式、語言簡捷,易學易用。2. 試述SQL的定義功能。87頁答:SQL的數據定義功能包括定義表、定義視圖和定義索引3. 用SQL語句建立第二章習題 5中的四個表。S(SNO,SNAM,E STATUS,CITY) ;P(PNO ,PNAM,E COLOR, WEIGHT;)J(JNO ,JNAME,CITY) ;SPJ(SNO ,PNO,JNO, QTY);供應商表 S由供應商代碼(SNO)、供應商(SNAME)供應商狀態(STATUS)、供應商所在城市(CITY)組成:CREATE
2、 TABLE S(Sno C(2) UNIQUE,Sname C(6) , Status N(2),City C(4)零件表 P由零件代碼(PNO)、零件名(PNAME、顏色(COLOR、重量(WEIGHT組成:CREATETABLEP(Pno C(2) UNIQUE ,Pname C(6) ,COLOR C(2),WEIGHT I(2)工程工程表J由工程工程代碼(JNO)、工程工程名(JNAME)、所在城市(CITY)組成:CREATE TABLE J(Jno C(2) UNlQUE , JNAME C(8) , CITYC(4)供應情況表SPJ由供應商代碼(SNO)、零件代碼(PNO)、工
3、程工程 代碼JNO)、供應數量QTY組成:CREATETABLESPJ(Sno C(2) ,Pno C(2) ,JNO C(2) , QTYN(2)4 .針對上題中建立的四個表試用SQL語言完成第二章習題 5中的查詢:(1) 求供應工程 J1 零件的供應商號碼 SNO:SELECT DIST SNO FROM SPJ WHERE J N O'=J1'(2) 求供應工程J1零件P1的供應商號碼 SNO:SELECT DIST SNO FROM SPJ WHERE JNO='J1' AND PNO='P1'(3) 求供應工程 J1 零件為紅色的供應商
4、號碼 SNO:SELECTSNOFROMSPJ,P WHEREJNO='J1' ANDSPJ.PNO=P.PNOAND COLORS'(4) 求沒有使用天津供應商生產的紅色零件的工程號 JNO:SELECT DIST JNO FROMSPJ WHEREJNONOTIN (SELE JNOFROM SPJ,P,S WHERE S.CITY二'天津'AND COLOR二紅'AND S.SNO=SPJ.SNO AND P.PNO=SPJ.PNO。)(5) 求至少用了供應商 S1 所供應的全部零件的工程號JNO。由于VFP不允許子查詢嵌套太深,將查詢分為
5、兩步A、查詢S1供應商供應的零件號SELECT DIST PNO FROM SPJ WHERE SNO二'S結果是P1, P2B、查詢哪一個工程既使用P1零件又使用P2零件。SELECT JNO FROM SPJ WHERE PNO='P1' AND JNO IN (SELECT JNO FROM SPJ WHERE PNO='P2')5.針對習題3中的四個表試用 SQL語言完成以下各項操作:(1) 找出所有供應商的和所在城市。SELECT SNAME,CITY FROM S(2) 找出所有零件的名稱、顏色、重量。SELECT PNAME,COLOR,W
6、EIGHT FROM P(3) 找出使用供應商 S1 所供應零件的工程號碼。SELECT DIST JNO FROM SPJ WHERE SNO='S1'(4) 找出工程工程 J2 使用的各種零件的名稱及其數量。SELECT PNAME,QTY FROM SPJ,PWHERE P.PNO=SPJ.PNO AND SPJ.JNO='J2'(5) 找出上海廠商供應的所有零件號碼。SELECT PNO FROM SPJ,S WHERE S.SNO=SPJ.SNO AND CITY上' 海'(6) 出使用上海產的零件的工程名稱。SELECT JNAME
7、FROM SPJ,S,J(7) 找出沒有使用天津產的零件的工程號碼。注意: SELECT DISP JNO FROM SPJ WHERE JNO NOT IN (SELECT DIST JNOFROMSPJ,S WHERES.SNO=SPJ.SNOANDS.CITY=' 天津') 適 用于JNO是唯一或不唯一的情況.注意: SELECT DIST JNO FROM SPJ,S WHERE S.SNO=SPJ.SNO ANDS.CITYv>'天津'適用于JNO是唯一的情況(8) 把全部紅色零件的顏色改成藍色。UPDATE P SET COLOR藍WHERE
8、COLOR二紅'(9) 由S5供應J4的零件P6改為由S3供應。UPDATE SPJ SET SNO='S3' WHERE SNO='S5' AND JNO='J4'AND PNO='P6'(10) 從供應商關系中刪除供應商號是 S2 的記錄,并從供應情況關 系中刪除相應的記錄。A、DELETE FROM S WHERE SNO='S2'B 、DELETE FROM SPJ WHERE SNO=S2'(11) 請將(S2 , J6, P4, 200)插入供應情況關系。INSERT INTO SPJ
9、VALUES S2',J6',P4', 200 6什么是根本表 ?什么是視圖 ?兩者的區別和聯系是什么 ?87 頁 根本表是本身獨立存在的表,在SQL中一個關系就對應一個表。個(或多個 )根本表對應一個存儲文件,一個表可以帶假設干索引,索 引也存放在存儲文件中。視圖是從一個或幾個根本表導出的表。它本身不獨立存儲在數據庫中,即數據庫中只存放視圖的定義而不存放視圖對應的數據,這些 數據仍存放在導出視圖的根本表中,因此視圖是一個虛表。視圖在概 念上與根本表等同,用戶可以在視圖上再定義視圖。7試述視圖的優點。 128 頁 答:視圖能夠簡化用戶的操作、視圖使用戶能以多種角度看待同
10、一數 據、視圖對重構數據庫提供了一定程度的邏輯獨立性、視圖能夠對機 密數據提供平安保護。8所有的視圖是否都可以更新 ?為什么 ?127 頁 答:并不是所有的視圖都是可更新的,因為有些視圖的更新不能唯 地有意義地轉換成對相應根本表的更新。9哪類視圖是可以更新的, 哪類視圖是不可更新的 ? 各舉一例說明127 頁行列子集視圖是可更新的。除行列子集視圖外,還有些視圖理論上 是可更新的,但它們確實切特征還是尚待研究的課題。還有些視圖從 理論上不可更新的。10試述某個你熱悉的實際系統中對視圖更新的規定。VFP11請為三建工程工程建立一個供應情況的視圖,包括供應商代碼 (SNO)、零件代碼(PNO)、供應
11、數量(QTY)。CREATE VIEW VSP AS SELECT SNO,PNO,QTY FROM SPJ,JWHERE SPJ. JNO=J .J NO AND J. JNAME=H 建'針對該視圖VSP完成以下查詢:(1) 找出三建工程工程使用的各種零件代碼及其數量。SELECT DIST PNO,QTY FROM VSP(2) 找出供應商 S1 的供應情況。SELECT DIST * FROM VSP WHERE SNO='S1'12 .針對習題3建立的表,用SQL語言完成以下各項操作:(1)把對表S的INSERT權限授予用戶張勇,并允許他再將此權限授予其他用戶
12、。GRANTINSERT ON TABLE S TO 張勇 WITH GRANT OPTION 把查詢SPJ表和修改QTY屬性的權限授給用戶李天明。GRANT SELEC,T UPDAT E QTY ON TABLE SPJ TO 李天明*以 下 選 作 *13. 在嵌入式SQL中是如何區分 SQL語句和主語言語句的? 133頁 在嵌入式SQL中,為了能夠區分 SQL語句與主語言語句,所有 SQL語句都必須加前綴 EXEC SQL。 (VFP 例外)14. 在嵌入式SQL中是如何解決數據庫工作單元與源程序工作單元之 間通訊的 ?134 頁(1) 向主語言傳遞 SQL語句的執行狀態信息,使主語言能夠據此信息控制程序流程,主要用SQL通信區(SQL Communication Area ,簡稱SQLCA實現。(2) 主語言向SQL語句提供參數,主要用主變量 (Host Variable)實 現。(3) 將SQL語句查詢數據庫的結果交主語言進一步處理,主要用主 變量和游標 (Cursor) 實現。15. 在嵌入式SQL中是如何協調SQL語言的集合處理方式和主語言的 單記錄處
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 家樂福員工管理制度
- 家庭健康卡管理制度
- 應天門地攤管理制度
- 張貼型看板管理制度
- 影劇院衛生管理制度
- 微基金運營管理制度
- 心理室使用管理制度
- 快遞員公司管理制度
- 急診手術間管理制度
- 總務處樓長管理制度
- JJG 1149-2022電動汽車非車載充電機(試行)
- 2023版浙江評審衛生高級專業技術資格醫學衛生刊物名錄
- GB/T 1689-1998硫化橡膠耐磨性能的測定(用阿克隆磨耗機)
- GB/T 16823.3-2010緊固件扭矩-夾緊力試驗
- 江蘇省金陵中學2023學年物理高一下期末調研試題(含答案解析)
- 2023年合肥城建發展股份有限公司校園招聘筆試模擬試題及答案解析
- DB11-T1834-2021 城市道路工程施工技術規程高清最新版
- 廣東省珠海市2022-2023高一物理下學期期末學業質量檢測試題
- 小學語文擴句、縮句專題
- PDCA降低I類切口感染發生率
- 人類能源史課件
評論
0/150
提交評論