




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、SQL語言一、選擇題1. SQL語言是的語言,容易學習.A.過程化 B.非過程化C.格式化 D. 導航式2. SQL語言的數(shù)據(jù)操縱語句包括 SELECT、INSERT、UPDATE、 DELETE等.其中最重要的,也是使用最頻繁的語句是.A. SELECT B. INSERTC. UPDATE D. DELETE3. 在視圖上不能完成的操作是.A.更新視圖 B.查詢C.在視圖上定義新的表 D.在視圖上定義新的視圖4. SQL語言集數(shù)據(jù)查詢、數(shù)據(jù)操縱、數(shù)據(jù)定義和數(shù)據(jù)限制功能 于一體,其中,CREATE、DROP、ALTER語句是實現(xiàn)哪種功能.A.數(shù)據(jù)查詢 B.數(shù)據(jù)操縱C.數(shù)據(jù)定義 D.數(shù)據(jù)限制5
2、. SQL語言中,刪除一個視圖的命令是.A. D E L E T EB. D ROPC. C LEARD. REMOVE6 .在SQL語言中的視圖VI EW是數(shù)據(jù)庫的.A.外模式 B.模式 C.內(nèi)模式 D.存儲模式7 .以下的SQL語句中,不是數(shù)據(jù)定義語句.A. CREAT E TABLE B. DROP VIEWC. CREAT E VI EW D. GRANT8.假設要撤銷數(shù)據(jù)庫中已經(jīng)存在的表S,可用.A. D E L E T E T A B L E S B. D E L E T E SC. DROP TABLE SD. DROPS9.假設要在根本表S中增加一列CN (課程名),可用().
3、A. ADD TABLE S (CN CHAR ( 8 )B. ADD TABLE SALTER (CN CHAR ( 8 )C. ALTER TABLE S ADD ( CN CHAR ( 8 )D. ALTER TABLE S (ADDCNCHAR(8)10. 學生關系模式 S( S# , Sname, Sex, Age) , S的屬性分 別表示學生的學號、姓名、性別、年齡.要在表S中刪除一個屬性笄 齡,可選用的SQ L語句是().A. DELETE Age from SB. ALTER TABLE S DROP AgeC. UPDATE S AgeD. ALTER TABLE S Age
4、'11. 有關系 S(S#, SN AM E , SAGE) , C(C#, CNAM E ), SC(S#, C#, GRADE).其中S#是學生號,SNAME是學生姓 名,SAGE是學生年齡, C#是課程號,CNAME是課程名稱.要查 詢選修ACCESS課的年齡不小于20的全體學生姓名的SQL語句是 SELECT SNAME FROM S, C, SCWHERE 子句.這里的 WHERE 子句的內(nèi)容是().A. S.S# = SC. S# and C. C# = SC. C# and SAGE> = 20 and CNAM E= ACCESS'B. S.S# = SC
5、. S# and C. C# = SC. C# and SAGE in> = 20 and CNAM E in ACCESS'C. SAGE in> = 20 and CNAME in ACCESS'D. SAGE> = 20 and CNAME=' ACCESS'12.設關系數(shù)據(jù)庫中一個表S的結構為S(SN, CN, grade), 其中SN為學生名,CN為課程名,二者均為字符型;grade為成績, 數(shù)值型,取值范圍0 100.假設要把 張二的化學成績80分插入S中, 那么可用().A. A D DI NT O SVALUES (張二,化學,
6、80')B. INSERT I NT O S VALUES (張二,化學,80')C. ADDI NT O SVALUES 張二,化學,80D. INSERT I NT O S VALUES 張二,化學,8013.設關系數(shù)據(jù)庫中一個表S的結構為:S SN , CN, grade, 其中SN為學生名,CN為課程名,二者均為字符型;grade為成績, 數(shù)值型,取值范圍0100.假設要更正王二的化學成績?yōu)?5分,那么可 用.A. UPDATE SSET grade= 85WHERE SN ='王二'AND CN ='化學B. UPDATE SSET grade
7、= '85'WHERE SN ='王二'AND CN ='化學C. UPDATE grade= 85WHERE SN ='王二'AND CN ='化學D. UPDATE grade= '85'WHERE SN ='王二'AND CN ='化學14.在SQL語言中,子查詢是.A.返回單表中數(shù)據(jù)子集的查詢語言B.選取多表中字段子集的查詢語句C.選取單表中字段子集的查詢語句D.嵌入到另一個查詢語句之中的查詢語句15. SQL是一種語言.A.高級算法 B.人工智能C.關系數(shù)據(jù)庫 D.函數(shù)型16. 有
8、關系 S S# , SNAME, SEX , C C# , CNAME, SCS#, C#, GRADE.其中S#是學生號,SNAME是學生姓 名,SEX是性別, C#是課程號,CNAME是課程名稱.要查詢選 修數(shù)據(jù)庫課的全體男生姓名的SQL語句是SELECT SNAM E FROM S, C, SC WHERE子句.這里的 WHERE子句的內(nèi)容是.A. S.S# = SC. S# a nd C. C# = S C. C# andSEX ='男'a nd C N AM E =數(shù)據(jù)庫B. S.S# = SC. S# and C. C# = SC. C# and SEX in
9、9;男 and C NAM E in'數(shù)據(jù)庫C. SEX'男 andCNAME'數(shù)據(jù)庫D. S.SEX ='男'andCNAME = 數(shù)據(jù)庫17 .假設用如下的SQL語句創(chuàng)立了 一個表SC :CREAT E TABLE SC ( S# CHAR (6) NOT NULL, C# CHAR (3) NOT NULL, SCORE INTEGER, NOTE CHAR (20);向SC表插入如下行時,()行可以被插入 .A. ('11160,必修)B. '101', NULL, NULL)C. (NULL,10 3', 80,
10、選修)D. ( NULL , 86,'')18 .假設學生關系S(S#, SNAME, SEX),課程關系C(C#, CNAM E),學生選課關系SC (S#, C#, GRADE).要查詢 選修Computer課的男生姓名,將涉及到關系().A. S B. S , SCC. C , SCD. S, C , SC選擇題答案:(I) B (2) A (3) C (4) C (5) B(6) A (7) D (8) C (9) C (10) B(II) A (12) D (13) A (14) D (15) C(16) A (17) B (1 8) D二、簡做題1 .試述SQL語言
11、的特點.答:(1)綜合統(tǒng)一.SQL語言集數(shù)據(jù)定義語言DDL、數(shù)據(jù)操縱語 言DML、數(shù)據(jù)限制語言DCL的功能于一體.(2)高度非過程化.用SQL語言進行數(shù)據(jù)操作,只要提出彳故 什么,而無須指明怎么做,因此無需了解存取路徑,存取路徑的 選擇以及SQL語句的操作過程由系統(tǒng)自動完成.(3)面向集合的操作方式.SQL語言采用集合操作方式,不僅 操作對象、查找結果可以是元組的集合,而且一次插入、刪除、更新 操作的對象也可以是元組的集合.(4)以同一種語法結構提供兩種使用方式.SQL語言既是自含 式語言,又是嵌入式語言.作為自含式語言,它能夠獨立地用于聯(lián)機 交互的使用方式,也能夠嵌入到高級語言程序中,供程序
12、員設計程序 時使用.(5)語言簡捷,易學易用.2 .試述SQL的定義功能.答:SQL的數(shù)據(jù)定義功能包括定義表、定義視圖和定義索引.SQL語言使用CREAT E TABLE語句定義建立根本表,;ALTER TABL E語句修改根本表定義,DROP T A BL E語句刪除根本表;建立 索引使用 CREATE INDEX 語句建立索引, DROP INDEX語句刪除 索引表;SQL語言使用 CREATE V I EW 命令建立視圖,DROP VIEW 語句刪除視圖.3 .用SQL語句建立第3章習題3中的四個表.答:對于 S 表:S(SNO, SNAME, STATUS, CITY);建S表CREA
13、TE TABLE S(SNO CH AR(3),SNAM E CH AR(10),STAT US CH AR(2),CITY CH A R(10);P(PNO, PNAME, COLOR, WEIGHT);建P表CREATE TABLE P(PNO CHAR(3),PNAM E CH AR(10),COLOR CH AR(4),WEIGHT I NT);J(JNO, JNAME, CITY);建J表CREATE TABLE J(JNO CH AR(3),JNAM E CH AR(10), CITY CH A R(10);SPJ(SNO, PNO, JNO, QTY); 建SPJ表CREATE
14、TABLE SPJ(SNO CH AR(3),PNO CH AR(3),JNO CH AR(3), QTY I N T);4 .針對上題中建立的四個表試用SQL語言完成第3章習題3中 的查詢.答:(1) 求供給工程J1零件的供給商號SNO;SEL ECT SNOFROM SPJWHERE JNO= J1 '(2) 求供給工程J1零件P1的供給商號SNO;SELECT SNOFROM SPJWHERE JNO= J1 'AND PNO= P1 '(3) 求供給工程J1零件為紅色的供給商號SNO;SEL ECT SNOFROM SPJWHERE JNO= J1 'A
15、ND PNO IN(SELECT PNOFROM PWH ERE CO LOR=紅);或SEL ECT SNOFROM SPJ , PWHERE JNO= J1 'AND SPJ. PNO=P. PNO AND CO LOR=紅;(4) 求沒有使用天津供給商生產(chǎn)的紅色零件的工程號JNO; 解析:用SQL語言表不如下: SEL ECT JNO FROM J WHERE NOT EX ISTS (SELECT * FROM SPJ WHERE SPJ. JNO=J. JNO AND SNO I N (SELECT SNO FROM S WHERE CI TY=天津) AND PNO IN
16、(SELECT PNO FROM P WH ERE CO LOR=紅); 或 SELECT JNO FROM J WHERE NOT EX ISTS (SELECT * 1 FROM SPJ, S, P WHERE SPJ. JNO=J. JNO AND SPJ.SNO=S.SNO AND SPJ. PNO=P. PNO AND S. CI TY=天津 AND P. CO LOR=紅');注意:從 J表入手,以包含那些尚未使用任何零件的工程號(5) 求至少用了供給商S1所供給的全部零件的工程號JNO解析:用SQL語言表不如下:SEL ECT DI STI NCT JNOFROM SPJ
17、 SPJZWHERE NOT EX ISTS(SELECT * FROM SPJ SPJXWHERE SNO = 'S1'AND NOT EXI STS(SELECT * FROM SPJ SPJYWHERE SPJY. PNO=SPJX. PNOAND SPJY. JNON = SPJZ. JNOAND SPJY. SNO= S1 ');AND SPJY. SNO='S1');5.針對習題3中的四個表試用SQL語言完成以下各項操作: (1)找出所有供給商的姓名和所在城市.(2)找出所有零件的名稱、顏色、重量.(3)找出使用供給商S1所供給零件的工程號.
18、(4)找出工程工程J2使用的各種零件的名稱及其數(shù)量.(5)找出上海廠商供給的所有零件號.(6)找出使用上海產(chǎn)的零件的工程名稱.(7)找出沒有使用天津產(chǎn)的零件的工程號.(8)把全部紅色零件的顏色改成藍色.1 9)由S5供給J4的零件P6改為由S3供給,請作必要的修 改.(10)從供給商關系中刪除S2的記錄,并從供給情況關系中 刪除相應的記錄.(11)請將(S2, J6, P4, 200)插入供給情況關系. 答:(1 )找出所有供給商的姓名和所在城市.SEL ECT SNAM E, CITYFROM S;(2)找出所有零件的名稱、顏色、重量.SEL ECT PN AM E, COLOR, WEI
19、GHT FROM P;(3)找出使用供給商S1所供給零件的工程號.SEL ECT JNOFROM SPJWHERE SNO= S1 '(4)找出工程工程J2使用的各種零件的名稱及其數(shù)量SEL ECT P. PN AM E, SPJ. QTYFROM P, SPJWHERE P. PNO =SPJ. PNOAND SPJ. JNO = 'J2'(5)找出上海廠商供給的所有零件號.SEL ECT DI STI NCT PNOFROM SPJWHERE SNO I N(SELECT SNOFROM SWHERE CI TY ='上海); (6)找出使用上海產(chǎn)的零件的工
20、程名稱.SEL ECT JNAM EFROM J, SPJ, SWHERE J. JNO = SPJ. JNOAND SPJ. SNO = S.SNOAND S. CITY ='上海; 或SEL ECT JNAM EFROM JWHERE JNO IN(SELECT JNOFROM SPJ, SWHERE SPJ. SNO=S.SNOAND S. CITY ='上海);(7)找出沒有使用天津產(chǎn)的零件的工程號.SEL ECT JNOFROM J WHERE NOT EX ISTS (SELECT * FROM SPJ WHERE SPJ. JNO=J. JNO AND SNO I
21、 N (SELECT SNO FROM S WHERE CI TY=天津); 或 SELECT JNO FROM J WHERE NOT EX ISTS (SELECT * 1 FROM SPJ, S WHERE SPJ. JNO=J. JNO AND SPJ. SNO = S.SNO AND S. CITY =天津);(8)把全部紅色零件的顏色改成藍色.UPDAT E P SET COLOR='藍' WH ERE CO LOR = '紅'; (9)由S5供給J4的零件P6改為由S3供給,請作必要的修改, UPDAT E SPJ SET SNO = 'S
22、3' WHERE SNO = 'S5' AND JNO = 'J4' AND PNO = 'P6'(10)從供給商關系中刪除S2的記錄,并從供給情況關系中刪 除相應的記錄.DELETE FROM SPJ WHERE SNO = 'S2' 或 DELETE FROM S WHERE SNO = 'S2'解析:注意刪除順序,應該先從SPJ表中刪除供給商S2所供給 零件的記錄,然后從從S表中刪除S2.(1 1)請將(S2, J6, P4, 200)插入供給情況關系 INSERT INTO SPJ(SNO, JNO
23、, PNO, QTY ) VALUES (S2 , J6, P4, 200);或INSERT INTO SPJVALUES (S2 , P4 , J6 , 200);6 .什么是根本表?什么是視圖?兩者的區(qū)別和聯(lián)系是什么?答:根本表是本身獨立存在的表,在SQL中一個關系就對應一 個表.視圖是從一個或幾個根本表導出的表.視圖本身不獨立存儲在數(shù) 據(jù)庫中,是一個虛表.即數(shù)據(jù)庫中只存放視圖的定義而不存放視圖對 應的數(shù)據(jù),這些數(shù)據(jù)仍存放在導出視圖的根本表中.視圖在概念上與 根本表等同,用戶可以如同根本表那樣使用視圖,可以在視圖上再定 義視圖.7 .試述視圖的優(yōu)點.答:(1)視圖能夠簡化用戶的操作.(2)視圖使用戶能以多種角度看待同一數(shù)據(jù).(3)視圖對重構數(shù)據(jù)庫提供了一定程度的邏輯獨立性.(4)視圖能夠?qū)C密數(shù)據(jù)提供平安保護.8 .所有的視圖是否都可以更新?為什么?答:不是.視圖是不實際存儲數(shù)據(jù)的虛表,因此對視圖的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 駱駝祥子人物性格分析教學教案:探究社會變遷與人性的掙扎
- 汽車租賃三方合同
- 農(nóng)作物種植技術手冊
- 圖表展示各類數(shù)據(jù)統(tǒng)計情況
- 小學生數(shù)學應用題的作文分析與實踐指導
- 留置擔保合同協(xié)議書
- 文學佳作圍城中的人物形象解讀
- 智能交通大數(shù)據(jù)平臺開發(fā)協(xié)議
- 企業(yè)戰(zhàn)略聯(lián)盟穩(wěn)定性評價與維護
- 產(chǎn)品推廣合作合同
- FZ/T 24011-2019羊絨機織圍巾、披肩
- 【課件】2.1.1植物細胞工程的基本技術課件-2021-2022學年高二下學期生物人教版選擇性必修3
- 35kV集電線路直埋施工組織設計方案
- 客戶來訪登記表
- 日產(chǎn)新軒逸電子手冊cvt
- 人教八年級下冊英語U5Do-you-remember-what-you-were-doing?課件
- 大連市小升初手冊
- 醫(yī)療垃圾管理及手衛(wèi)生培訓PPT課件
- 嚇數(shù)基礎知識共20
- 鋰電池安全知識培訓-課件
- 電子產(chǎn)品高可靠性裝聯(lián)工藝下
評論
0/150
提交評論