數據庫原理及應用(第2版)習題參考答案_第1頁
數據庫原理及應用(第2版)習題參考答案_第2頁
數據庫原理及應用(第2版)習題參考答案_第3頁
數據庫原理及應用(第2版)習題參考答案_第4頁
數據庫原理及應用(第2版)習題參考答案_第5頁
已閱讀5頁,還剩33頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第 1 章 數據概述一選擇題1 .下列關于數據庫管理系統(tǒng)得說法,錯誤得就是CA .數據庫管理系統(tǒng)與操作系統(tǒng)有關,操作系統(tǒng)得類型決定了能夠運行得數據庫管理系統(tǒng)得類型B.數據庫管理系統(tǒng)對數據庫文件得訪問必須經過操作系統(tǒng)實現(xiàn)才能實現(xiàn)C.數據庫應用程序可以不經過數據庫管理系統(tǒng)而直接讀取數據庫文件D.數據庫管理系統(tǒng)對用戶隱藏了數據庫文件得存放位置與文件名2 .下列關于用文件管理數據得說法,錯誤得就是DA 用文件管理數據,難以提供應用程序對數據得獨立性B.當存儲數據得文件名發(fā)生變化時,必須修改訪問數據文件得應用程序C。用文件存儲數據得方式難以實現(xiàn)數據訪問得安全控制D.將相關得數據存儲在一個文件中,有利于用

2、戶對數據進行分類,因此也可以加快用戶操作數據得效率3 .下列說法中,不屬于數據庫管理系統(tǒng)特征得就是CA. 提供了應用程序與數據得獨立性Bo所有得數據作為一個整體考慮,因此就是相互關聯(lián)得數據得集合C.用戶訪問數據時,需要知道存儲數據得文件得物理信息D 。能夠保證數據庫數據得可靠性,即使在存儲數據得硬盤出現(xiàn)故障時,也能防止數據丟失5。在數據庫系統(tǒng)中,數據庫管理系統(tǒng)與操作系統(tǒng)之間得關系就是DAo相互調用B.數據庫管理系統(tǒng)調用操作系統(tǒng)C .操作系統(tǒng)調用數據庫管理系統(tǒng)D 。并發(fā)運行6。數據庫系統(tǒng)得物理獨立性就是指DA .不會因為數據得變化而影響應用程序B.不會因為數據存儲結構得變化而影響應用程序Co不會

3、因為數據存儲策略得變化而影響數據得存儲結構Do不會因為數據邏輯結構得變化而影響應用程序7 .數據庫管理系統(tǒng)就是數據庫系統(tǒng)得核心,它負責有效地組織、存儲與管理數據,它位于用戶與操作系統(tǒng)之間,屬于AA 系統(tǒng)軟件?B. 工具軟件C.應用軟件?D.數據軟件8 .數據庫系統(tǒng)就是由若干部分組成得。下列不屬于數據庫系統(tǒng)組成部分得就是BA. 數據庫 ?B 。操作系統(tǒng)C.應用程序???Do數據庫管理系統(tǒng)9 .下列關于客戶/服務器結構與文件服務器結構得描述,錯誤得就是DAo客戶/服務器結構將數據庫存儲在服務器端,文件服務器結構將數據存儲在客戶端B.客戶/服務器結構返回給客戶端得就是處理后得結果數據,文件服務器結構

4、返回給客戶端得就是包含客戶所需數據得文件C .客戶/服務器結構比文件服務器結構得網絡開銷小D 客戶 /服務器結構可以提供數據共享功能,而用文件服務器結構存儲得數據不能共享數據庫就是相互關聯(lián)得數據得集合,它用綜合得方法組織數據,具有較小得數據冗余,可供多個用戶共享,具有較高得數據獨立性,具有安全控制機制,能夠保證數據得安全、可靠,允許并發(fā)地使用數據庫,能有效、及時地處理數據,并能保證數據得一致性與完整性。10 下列關于數據庫技術得描述,錯誤得就是BA 。數據庫中不但需要保存數據,而且還需要保存數據之間得關聯(lián)關系Bo由于數據就是存儲在磁盤上得,因此用戶在訪問數據庫數據時需要知道數據得存儲位置C.數

5、據庫中數據存儲結構得變化不會影響到應用程序D. 數據庫中得數據具有較小得數據冗余二 . 填空題1 .數據管理得發(fā)展主要經歷了與 兩個階段。文件管理數據庫管理2。在利用數據庫技術管理數據時,所有得數據都被_統(tǒng)一管理。數據庫管理系統(tǒng)3.數據庫管理系統(tǒng)提供得兩個數據獨立性就是 獨立性與 獨立性. 物理邏輯4。數據庫系統(tǒng)能夠保證進入到數據庫中得數據都就是正確得數據,該特征矛為。數據完整性5。在客戶/服務器結構中,數據得處理就是在 端完成得。 服務器6 .數據庫系統(tǒng)就就是基于數據庫得計算機應用系統(tǒng),它主要由、與 三部分組成.?數據庫、數據庫管數系統(tǒng)與應用程序7 .與用數據庫技術管理數據相比,文件管理系統(tǒng)

6、得數據共享性,數據獨立性。差低8 .在數據庫技術中 ,當表達現(xiàn)實世界得信息內容發(fā)生變化時,可以保證不影響應用程序,這個該性稱為. ?邏 輯 獨獨性9 .當數據庫數據由于機器硬件故障而遭到破壞時,數據庫管理系統(tǒng)提供了將數據庫恢復到正確狀態(tài),并盡可能使數據不丟失得功能,這就是數據庫管數系統(tǒng)得_與 _該性保證得. 可靠性10 .數據庫中得數據就是相互關聯(lián)得數據集合, 具有較小得數據冗余,可供多個用戶共享, 具有較高得數據獨獨性,且具有安全性與可靠性, 這些該征都就是由 保證得。數據庫管數系統(tǒng)第2章數據模型與數據庫系統(tǒng)結構一。選擇題1 數據庫三級模式結構得劃分, 有利于?AA 、 數據得獨獨性?B 、

7、管數數據庫文件C、建立數據庫? D、操作系統(tǒng)管理數據庫2 .在數據庫得三級模式中,描述數據庫中全體數據得邏輯結構與該征得就是? BA.內模式B、模式C、 外模式 ?D、 其她3。數據庫系統(tǒng)中將數據分為三個模式,從而提供了數據得獨立性,下列關于數據邏輯獨立性得說法,正確得就是?CA. 當內模式發(fā)生變化時,模式可以不變B. 當內模式發(fā)生變化時,應用程序可以不變C. 當模式發(fā)生變化時,應用程序可以不變D. 當模式發(fā)生變化時,內模式可以不變4 .為最大限度地保證數據庫數據得正確性,關系數據庫實現(xiàn)了三個完整性約束,下列用于保證實體完整性得就是?BA、 外碼B、主碼?C、CHECK約束??D、 U NIQ

8、UE約束?D5 下列關于關系中主屬性得描述 ,錯誤得就是A. 主碼所包含得屬性一定就是主屬性B. 外碼所引用得屬性一定就是主屬性C. 候選碼所包含得屬性都就是主屬性D. 任何一個主屬性都可以唯一地標識表中得一行數據6 .設有關系模式銷售(顧客號 ,商品號,銷售時間,銷售數量),若允許一個顧客在不同時間對同一個產品購買多次,則此關系模式得主碼就是?DA.顧客號???B.產品號C. (顧客號,商品號 )D. (顧客號、商品號、銷售時間 )7 關系數據庫用二維表來存儲數據。下列關于關系表中記錄得說法,正確得就是? B伏。順序很重要,不能交換??? .順序不重要C 按輸入數據得順序排列 ?D 一定就是

9、有序得8 .下列模式中,用于描述單個用戶數據視圖得就是? ?C2A.內模式?B.概念模式C 。外模式 ?D 。存儲模式9 .在利用概念層數據模型描述數據時,一般要求模型要滿足三個要求。下列描述中,不屬于概念層數據模型應滿足得要求得就是 ?A?A。能夠描述并發(fā)數據?B。能夠真實地模擬現(xiàn)實世界C 容易被業(yè)務人員理解? D 。能夠方便地在計算機上實現(xiàn)I 0 o數據模型三要素就是指?B?A. 數據結構、數據對象與數據共享?Bo數據結構、數據操作與數據完整性約束?C.數據結構、數據操作與數據得安全控制D. 數據結構、數據操作與數據得可靠性II .下列關于實體聯(lián)系模型中聯(lián)系得說法,錯誤得就是?DA. 一個

10、聯(lián)系可以只與一個實體有關B.一個聯(lián)系可以與兩個實體有關?Co 一個聯(lián)系可以與多個實體有關?Do 一個聯(lián)系也可以不與任何實體有關12.數據庫系統(tǒng)中得三級模式以及模式間得映像提供了數據得獨立性。下列關于兩級映像得說法,正確得就是? ?CA.外模式到模式得映像就是由應用程序實現(xiàn)得,模式到內模式得映像就是由DBM S實現(xiàn)得B.外模式到模式得映像就是由DBMS實現(xiàn)得,模式到內模式得映像就是由應用程序實現(xiàn)得?Co外模式到模式得映像以及模式到內模式得映像都就是由DBM S實現(xiàn)得D. 外模式到模式得映像以及模式到內模式得映像都就是由應用程序實現(xiàn)得1 3 .下列不屬于數據完整性約束得就是? DA.實體完整性?B

11、o參照完整性C.域完整性 ? D.數據操作完整性14.下列關于關系操作得說法,正確得就是AA 。關系操作就是非過程化得?B.在進行關系操作時,用戶需要知道數據得存儲位置?C.在進行關系操作時,用戶需要知道數據得存儲結構D.用戶可以在關系上直接進行行定位操作1 4。下列關于概念層數據模型得說法,錯誤得就是?C?A. 概念層數據模型應該采用易于用戶理解得表達方式B.概念層數據模型應該比較易于轉換成組織層數據模型C 。在進行概念層數據模型設計時,需要考慮具體得 DBMS 得特點D.在進行概念層數據模型設計時,重點考慮得內容就是用戶得業(yè)務邏輯1 5 .下列關于外碼得說法,正確得就是?CA. 外碼必須與

12、其所引用得主碼同名Bo外碼列不允許有空值?C.外碼與所引用得主碼名字可以不同,但語義必須相同D.外碼得取值必須要與所引用關系中主碼得某個值相同16 。下列關于關系得說法,錯誤得就是? ?DA. 關系中得每個屬性都就是不可再分得基本屬性Bo關系中不允許出現(xiàn)值完全相同得元組C.關系中不需要考慮元組得先后順序Do關系中屬性順序得不同,關系所表達得語義也不同 二。填空題1 .數據庫可以最大限度地保證數據得正確性,這在數據庫中被稱為。數據完整性2 .實體 -聯(lián)系模型主要包含 、 與 三部分內容。 實體 屬性 聯(lián)系A 中得實例。3 .如果實體A與實體B就是一對多聯(lián)系,則實體B中得一個實例最多可對應實體 一

13、個4 .數據完整性約束包括 完整性、完整性與完整性。實體 參照 用戶定義5。關系數據模型得組織形式就是。二維表6。數據庫系統(tǒng)得 與 之間得映像,提供了數據得物理獨立性。7 .數據得邏輯獨立性就是指當 變化時可以保持 不變。內模式 模式8 .數據模型三要素包括_、與。數據結構數據操作數據完整性約束9。實體聯(lián)系模型屬于層數據模型,它與具體得D BMS o概念 無關10 。關系操作得特點就是基于得操作。 集合11 .當數據得物理存儲位置發(fā)生變化時,通過調整 映像,可以保證 不變化,從而保證數據得物理獨立性。 模式內模式模式12。參照完整性約束就是通過 保證得。外碼 第3章SQL語言基礎及數據定義功能

14、 一 .選擇題1。下列關于S QL語言特定得敘述,錯誤得就是BA.使用SQL語言訪問數據庫,用戶只需提出做什么,而無需描述如何實現(xiàn)B.SQL語言比較復雜,因此在使用上比較難C.SQ L語言可以在數據庫管理系統(tǒng)提供得應用程序中執(zhí)行,也可以在DOS環(huán)境下執(zhí)行D.使用SQL語言可以完成任何數據庫操作2 .下列所述功能中,不屬于 SQ L語言功能得就是DA 。數據庫與表得定義功能B 。數據查詢功能C.數據增、刪、改功能 ? D.提供方便得用戶操作界面功能. 設某職工表中有用于存放年齡(整數)得列 ,下列類型中最合適年齡列得就是CAo in tB . sm a llintC. t in y 1 nt?D

15、o bi t4.SQL Ser ver數據庫就是由文件組成得.下列關于數據庫所包含得文件得說法,正確得就是DA. 一個數據庫可包含多個主數據文件與多個日志文件Bo 一個數據庫只能包含一個主數據文件與一個日志文件C.一個數據庫可包含多個次要數據文件,但只能包含一個日志文件Do 一個數據庫可包含多個次要數據文件與多個日志文件5。在S QL S er v er中創(chuàng)建用戶數據庫,其主數據文件得大小必須大于BAo mas t er數據庫得大小B .model數據庫得大小Co m sdb數據庫得大????D. 3 MB6.在S QL Server系統(tǒng)數據庫中,存放用戶數據庫公共信息得就是DA. m a st

16、e r ?B. m ode 1C. msd b數據庫彳導大小? D.tem p db 7.在SQL Server中創(chuàng)建用戶數據庫實際就就是定義數據庫所包含得文件以及文件得屬性。下列不屬于數據庫文件屬性得就是CA 。初始大小B 。物理文件名C.文件結構? R。最大大小8。在SQL Serv e r中創(chuàng)建用戶數據庫實際就就是定義數據庫所包含得文件以及文件得屬性。下列不屬于數據庫文件屬性得就是CA初始大???B o物理文件名C.文件結構?D.最大大小BB o CH E C K?D。 UNIQUE9.下列約束中用于限制列得取值范圍得約束就是A. PRIMARY KEYC. DE FAU LT?10。下列

17、約束中用于限制列得取值不重得約束就是DAo PRIMARY KEY?B .CHECKC.DEF AU L T ?D. UNIQUE11 .下列約束中用于實現(xiàn)實體完整性得約束就是AA .PRIMAR Y K EYTB.CHEC KC. DEFAULT? ?D. UNIQUE12 .下列關于D E F AU L T約束得說法,錯誤得就是DA.一個DEFAUL T約束只能約束表中得一個列Bo在一個表上可以定義多個 D E FAULT約束C.D E FAULT只能定義在列級完整性約束處Do在列級完整性約束與表級完整性約束處都可以定義D E FAULT約束 第 4 章 數據操作語句 一 選擇題1 .當關

18、系R與S進行連接操作時,如果R中得元組不滿足連接條件,在連接結果中也會將這些記錄保留下來得操作就是 AA.左外連接?3.右外連接C.內連接??Do自連接de 列得空值進行處理。下列關于空值得操作,錯誤得就2 . 設在某SE L ECT語句得 WHERE子句中,需要對G是CAo G rad e I S NOT NULLB。Grad e IS NU L LC. Grade = NULL?D。NOT (Grade IS NU LL)3 下列聚合函數中 ,不忽略空值得就是?DAo SUM (列名)B.MAX (列名)C. AVG (列名)??D.COUNT (*)4.SELECT INTO FROM語

19、句得功能就是AA 將查詢結果插入到一個新表中B 將查詢結果插入到一個已建好得表中C 合并查詢得結果D 向已存在得表中添加數據5。下列利用SC表得查詢語句中,錯誤得就是 ?BA. SELECT Sno ,COUNT(*) FROM S C GROUP BY Sn oB . SELECT Sno F ROM SC GROUP B Y Sno WH ERE COUNT (* )> 3C. SELECT Sno FROM SC G ROU P BY S no HAVING COUNT (* )> 3D. SELECT Sno FROM SC GROUP B Y Sno6o現(xiàn)要利用Stu d

20、ent表查詢年齡最小得學生姓名與年齡。下列實現(xiàn)此功能得查詢語句中,正確得就是?DA . SELEC T S n ame, M I N ( S age) FROMS t udentB . SELECT Sname,Sag e FROM StudentW HER E Sage= MIN (Sage)E. SE L E CT TOP 1 S n a me, Sage F ROM St u d e ntD . S EL ECT TOP 1 Sname, Sage F ROM Stu d e nt ORDE R B Y S age7 .設SC表中記錄成績得列為:G r a d e ,類型為into若在查

21、詢成績時,希望將成績按優(yōu)、良、中、及格與不 及格'形式顯示,正確得Case函數就是?CA. Case GradeWhe n 90 100 THEN '優(yōu)'W en 80 89 THE N /良When 7079 THEN '中Whe n 60 6 9 T HEN '及格/Else '不及格'EndB. Cas eWhen Gra de between 9 0 a nd 1 0 0 THEN Grad e = /優(yōu)'W hen Gr a d e bet ween80 and 89THEN G r a d e ='良'

22、Whe n Grade betwe e n 70 a n d 79 THEN Grade ='中'Whe n Gr a d e b e twe e n 60 and 6 9 THEN G r ade = / 及格Els e Gr ade =/ 不及格'E ndC. Cas eWhen Grade betw e en 9 0 an d 10 0THE N '優(yōu)'When Grad e betwee n 80 a n d 89 THE N '良'W h en Gradeb e t w een 7 0 and 79 THEN/ 中Whe n G

23、rade betwee n 60 an d 69 THEN '及格El s e '不及格'dD. Ca s e Gra d eWhen 90 1 00 THEN Grade ='優(yōu)' Whe n 80 89 TH E N Gra d e = /良' When 7 0 79 THE N Gr ade ='中'When 6 0 69 T HEN Grade ='及格/ Else Grade =' 不及格'E nd8 .下述語句得功能就是將兩個查詢結果合并為一個結果。其中正確得就是?BA. s el ect sn

24、o, s na me, s age fr o m stud e n t where sde pt = 'c s' Ord e r by sa g eU n i o nselect sno , s n ame ,sage fr o m st udent wh e re sd ept = 'is' Order by sageB. s e 1 e c t sno , sn a me, sage fr o m st udent where sde p t = 7 cs'Uni o nse 1 e c t s no, s name,s a ge f rom stu

25、d e nt w h ere sd e p t = ' is 'O rde r b y sa g eC. s el e ct s no,sname,sage from s tude n t wh ere s dept = ' cs'Un i onse 1 ect sno, sna m e from s t u d e n t wher e sd e pt = 7 i s'O r der by sageD. se 1 ect s no ,sna me, sage from student where sdept = 'cs' Order b

26、y s ageUnio nse 1 ect sno , s n ame, sag e from stude n t wher e sdept = 'is'9 .下列S QL語句中,用于修改表數據彳1語句就是CAo A LT E RB.SELE CTC. UPDATE ?D. I NSERT10。設有T ea c hers表,該表得定義如下:CREATE TA B LE Teache r s (? Tn o CHAR (8) PRIMARY K EY,T name VA R CHAR(10 ) NOT NUL L,Age T I NY I NT C HEC K(A g e BE

27、TWEEN 25 A ND 6 5)下列插入語句中,不能正確執(zhí)行得就是DA . IN SERT IN TO Tea c hers VALUES ( ' T 1 0 0',' 張鴻',NU LL)B.I NSERT INT O Tea chers (Tno, T n ame, Age)VAL U E S (' T 10 0 ','張鴻',30)C.INSERT I NTO Te a c h ers( Tno, Tn a me) VALUES。T10O"'張鴻)Do INSE RT IN TO TeachersVA

28、LUES (' T 1 0 0',,張鴻)1 1 .設數據庫中已有表 4 1至4 - 3所示得S t ud e nt、Co u rse與S C表?,F(xiàn)要查詢學生選得第2學期開設課程得情況 ,只需列出學號、姓名、所在系與所選得課程號.該查詢涉及到得表就是?DA.僅 Stude nt 表B.僅 Student 與 SC 表C。僅 St u dent 與 Course 表?D.Studen t、S C 與Cours e 表12。刪除計算機系學生(在s tud ent表中)得修課記錄(在S C表中)得正確得語句就是表就是?BAo DELE TE FROM S C JOIN St uden

29、t b ON S、Sn o = b、SnoWHERE S dept ='計算機系'B.DELETE F ROM SC FROM SC JOIN Student b ON SC 、S no = b 、S noWH E RE Sdept =' 計算機系C. DELET E FROM Student WHE RE Sdept ='計算機系'D.DELETE FROM SC WHERE S de p t = '計算機系2 填空題1 .在相關子查詢中,子查詢得執(zhí)行次數就是由 決定得.外層表得行數2 .對包含基于集合測試子查詢得查詢語句,就是先執(zhí)行 層查詢,

30、在執(zhí)行 層查詢.內,外3 .對包含相關子查詢得查詢語句,就是先執(zhí)行 層查詢在執(zhí)行 層查詢.外,內4 .聚合函數C OUNT (*)就是按 統(tǒng)計數據個數。行5 .設Gr a de列目前有三個值:9 0、80與NUL L,則AV G (G r ade)得值就是 , MIN ( Grade)得值就是 。 8 5,806 設有學生表(學號,姓名,所在系)與選課表(學號,課程號,成績) ,現(xiàn)要建立統(tǒng)計每個系得選課人數.請補全下列語句 : COUNT(DISTINCT 選課表、學號)S ELECT 所在系,F(xiàn)RO M 選課表JO I N學生表O N選課表、學號 =學生表、學號GRO UP BY所在系7 設

31、有選課表(學號,課程號,成績) ,現(xiàn)要查詢考試成績最高得三個學生得學號、課程號與成績,包括并列情況。請補全下列語句:TOP 3 WITH TIES, O RDER BY 成績DESCSELECT 學號,課程號,成績FROM 選課表8 . UNIO N操作用于合并多個查詢語句得結果,如果在合并結果時不希望去掉重復得數據,則在用 UNION操作時應使用 關鍵字。?AL L9 .進行自連接操作得兩個表在物理上為一張表。通過 方法可將物理上得一張表在邏輯上成為兩張 表。 起別名10 . FROM A L EFT JOI N B ON 語句表示在連接結果中不限制 表數據必須滿足連接條件。 A11 .對分

32、組后得統(tǒng)計結果再進行篩選使用得子句就是.HAV I NG12 . 若SELECT語句中同時包含WH ERE子句與GROU P子句,則先執(zhí)行得就是 子句.WHER E3 簡答題1. 在聚合函數中,哪個函數在統(tǒng)計時不考慮NULL 。答:CO UNT( *)2. 在L I K E運算符中“”得作用就是什么 ?答:匹配 0 個或多個字符。3. WHE R E Age BETW E EN 20 A ND 30 子句,查找得A ge范圍就是多少?答:Age大于等于20并且小于等于3 04. W HERE SdeptNOT IN( CS' , ' I S ' , ' MA &

33、#39;),查找得數據就是什么?答:查找CS , IS' , MA 三個系之外得其她系5. 自連接與普通內連接得主要區(qū)別就是什么? 答:自連接中進行連接操作得表在物理上就是一張表,而普通內連接進行連接得表在物理上就是兩張表。6. 外連接與內連接得主要區(qū)別就是什么 ?答:進行外連接得兩個表中,可以有一張表不滿足連接條件,而進行內連接得兩個表必須都滿足連接條件。7. 在使用 UNION 合并多個查詢語句得結果時,對各個查詢語句得要求就是什么?答:各個查詢語句得列個數必須相同,對應列得語義相同,類型兼容.8. 相關子查詢與嵌套子查詢在執(zhí)行方面得主要區(qū)別就是什么?答:相關子查詢得執(zhí)行過程就是先

34、外后內 ,而嵌套子查詢得執(zhí)行過程就是先內后外。而且相關子查詢中必須有與外層查詢得關聯(lián),而嵌套子查詢中, 內、外層查詢之間沒有關聯(lián)關系.9. 執(zhí)行SELECTINO T表名FROM語句時,對表名得要求就是什么? 答:必須就是一個不存在得新表名。10. 對統(tǒng)計結果得篩選應該使用哪個子句完成?答:使用H AVING子句11. 在排序子句中,排序依據列得前后順序就是否重要? OR D ER BY C1,C2子句對數據得排序順序就是什么? 答:重要,系統(tǒng)會按列得先后順序進行排序。先按C1列進行排序,在C 1列值相同時再按C 2列進行排序。12. TOP子句得作用就是什么?答 : 在查詢結果產生后,提取結

35、果得前若干行數據.四。上機練習1 。查詢學生選課表中得全部數據。答:select* f ro m SC2 .查詢計算機系得學生得姓名、年齡 .答:select s name,sag e from s t u de nt where sdept =' 計算機系'3 、 查詢成績在7 080分之間得學生得學號、課程號與成績。答:s el e c t sn o , cno , g r a de f r om s c on where g r a d e between 70 and 804 .查詢計算機系年齡在182 0之間且性別為“男”得學生得姓名、年齡 .答:sele c t s

36、 name , sa g e from stude n twhere sdept = '計算機系' and sage b e tween 18 an d 20 and ss e x = '男'5 .查詢“C 0 0 1 ”號課程得最高分.答:selectmax( grade) from sc where c no = 'C00 1 '6 、查詢計算機系學生得最大年齡與最小年齡。答:select max (sage) as max_age, m in (s age ) as m in_a g e from s t u d ent wh e re s

37、 dep t ='計算機系/7 、 統(tǒng)計每個系得學生人數。答:sele c t s de p t , c ount( *) f r om s t udent gr oupby sdept8 、 統(tǒng)計每門課程得選課人數與考試最高分。答:s e lect cno, count (*) , m ax(gr ade) fr o m s c group by cno9 、 統(tǒng)計每個學生得選課門數與考試總成績,并按選課門數升序顯示結果。答:se 1 ec t sno , c o un t ( * ), su m ( g r ad e ) from s c g roup by sno o r der

38、 bye ount ( * ) asc10、查詢總成績超過20 0分得學生,要求列出學號與總成績。答:sel e ct sno, sum ( grade ) f r om sc gr o u p by snoh a ving s um(gr ade)20011、查詢選課門數超過2門得學生得學號、平均成績與選課門數。答:selec t sno , avg (gra de), c o un t (* ) f r om s c hav i ng c o unt(* ) >21 2、 查詢選了 “ C0O 2”課程得學生得姓名與所在系。答:select sname , s d ept from

39、s t ud e nt s join sc on s、sno = sc 、sno where cno =/ C 0 0 2'1 3、查詢成績80分以上得學生得姓名、課程號與成績,并按成績降序排列結果.答:sei ectsn a me ,cno , g rade f r o m studen t s jo in sc ons、sno= sc、snowhere g rad e >80 o r der by gr a de des c14、查詢計算機系男生修了 “數據庫基礎”得學生得姓名、性別與成績。答:s e 1 ec t s n a me, s s ex , grad e fr o

40、 m st ude n t s join sc on s、sno = s c、s no j o in course c on c o = sc owheres d ept =/ 計算機系'and ssex =' 男'and cname ='數據庫基礎'15 、 查詢學生得選課情況,要求列出每位學生得選課情況( 包括未選課得學生), 并列出學生得學號、姓名、課程號與考試成績。答:sele ct s > sno, sname,c n o, g rade fr o m s tudent sle f t j oin sc on s 、sn o = sc、s

41、 no16 、 查詢哪些課程沒有人選,要求列出課程號與課程名。答:se 1 e c t co,cn a m e from course c 1 e f t join s c o n co = sc o wh e re s c o i s n ul 11 7o查詢計算機系沒有選課得學生,列出學生姓名。答:se 1 ect sname from s tu d ent s 1 eft j oin sc o n s 、s n o = sc 、sno Wh er e s dept =' 計算機系' and sc > sno is null18 、 列出“數據庫基礎" 課程

42、考試成績前三名得學生得學號、姓名、所在系與考試成績。答:sel ect to p 3 s > sno, s name, s de pt, gradef rom Student s join SCo n s、Sno = SC、Snojoin Coursec on co = SC owhere c name = / 數據庫基礎/or d er b y gra de de s c19 .查ttj VB考試成績最低得學生得姓名、所在系與VB成績.答:sel e c t t o p 1 wi th t ies sname,sdep t , grade f rom student s j oin s

43、c on s、sno = sc、s noj oin c ourse c on co = s c o where c n a me =/ VB'order b y gra de asc2 0、查詢有考試成績得所有學生得姓名、修課名稱及考試成績,要求將查詢結果放在一張新得永久表中,假設新表名為 ne w_sc。答:select s nam e , c n ame, grade into new_ s cf rom stu dent s jo in sc o n s、sno = sc、 s noj oin c o u rse c on co = sc owhere grad e i s no

44、t null21 、 分別查詢信息管理系與計算機系得學生得姓名、性別、修課名稱、修課成績, 并要求將這兩個查詢結果合并成一個結果集,并以系名、姓名、性別、修課名稱、修課成績得順序顯示各列。答:select s dep t 系名, sname 姓名,ssex 性別,cname修課名稱,g r ad e 修課成績from s t udent s j o in sc on s > sno =sc、snojoin course c on c o =sc owhe r e s d e pt ='信息管理系'UNI O Nse 1 e ct s d e pt , s n a me,

45、ss ex, cn a me , gra d efrom s tudent s j o in s c on s、sno=sc、sno jo i n c our s e c on co= s co where s dept =/ 計算機系'22 .查詢選了 VB得學生學號、姓名、所在系與成績,并對所在系進行如下處理:當所在系為“計算機系”時,顯示“CS”;當所在系為“信息管理系”時,顯示“ IS”;當所在系為“通信工程系”時,顯示“ C。;對其她系,均顯示“ OT HER。答:select s 、sno 學號,s n a m e 姓名, cas e sd e pt whe n '

46、計算機系/t hen ' CS 'when'信息系/then 'IS'when '數學系'then,CO'els e 'OTHERen d as 所在系,g r a d e 成績fro m st udent s j oin sc on s、sno = sc、sno joi n c o u rse c on co = s cowher e cna me = 'v b'2 3、用子查詢實現(xiàn)如下查詢:(1)查詢選了 “C 001”課程得學生姓名與所在系。答:s ele c t sn a me, s d e p t

47、 fro m st u dent wher e s n o in( s elec t sno f rom sc where cno =' C0 01')(2)查詢通信工程系成績80分以上得學生學號與姓名。答:select sno, sname from s tud ent w h er e sno i n (s e lect s n o f rom sc w h ere grade 8 0)a n d sde p t =/通信工程系'(3)查詢計算機系考試成績最高得學生姓名。答:select s n ame f rom st u d ents jo i n s c on

48、 s、sn o = s c、s n owh e r e s dept =' 計算機系/an d g rade =(select max ( gr a de) from s c j o in s tudent s o n s > s no = sc、sno where sdep t ='計算機系)(4)查詢年齡最大得男生得姓名與年齡。答:se 1 ect sname , s a g e f r om stude n tW he r e sa g e =( s e lec t ma x ( s age ) from stude n t and ssex = '男,)a

49、nd ssex =' 男/(5)查詢“CO 01”課程得考試成績高于“ C001 ”課程得平均成績彳I學生得學號與“C0O 1”課程成績.答:s elects no , grade fr o m s c where cno= ' C001'Andgr a d e ( s e lec t a vg (grade) from s c wher e c n o = / C001')24、 創(chuàng)建一個新表,表名為 te st_t ,其結構為:(COL 1 , COL 2 , COL 3 ),其中:COL 1 :整型,允許空值.C OL2 :字符型,長度為1 0 ,不允許空

50、值.COL3:字符型,長度為10 ,允許空值。試寫出按行插入如下數據得語句(空白處表示空值)。COL 1CO L2CO L 3B 11B2C22B3答:cre ate table t e st_t (COL 2 char (10) not null, C O L3 char( 10)insert i nto test_t vali n sert into t est_t vu es (N UL L ,'B1' , NUL L)a l u es ( 1 ,/ B2' , ' C 2')inser t int o te st _t (COL1,COL2)va

51、lues(2, 'B325、 將“C001”課程得考試成績加10分答:updates c s e t grade = grad e + 10 wherecn oC 0 0 1'26、將計算機系所有選修了 “計算機文化學”課程得學生成績加10分,分別用子查詢與多表連接形式實現(xiàn)答:(1)子查詢up d at e sc s et g r a de = gra de + 10wher e sno in (s ele c t s nof r om studen t w h ere sde p t =' 計算機系')and eno i n(select cn o from

52、cours e w h e re cn a me ='計算機文化學)(2)多表連接u p date sc set grade = grade + 10fr o m sc join stud e nt s on sc、sno = s、sno j o in c ourse c on co = sco wher e sd e pt =計算機系'a n d c a nem ='計算機文化學/刪除修課成績小于50分得學生得選課記錄答:delete from sc wheregrade < 5 028、刪除信息管理系考試成績小于50分得學生得該門課程得修課紀錄,分別用子查詢與

53、多表連接形式實現(xiàn)答:(1 )用連接查詢實現(xiàn)d el e te f r om sc from sc jo ins t udent s on s、s no=sc 、 snor ade <5 0wher e sdept =' 信息管理系 'and g(2)用子查詢實現(xiàn)delete f r o m sc wh ere s no in (='信息管理系)se 1 e ct sno from s tud e nt w h er e s depta n d gr ade < 50 29.刪除VB考試成績最低得學生得 VB修課記錄答:dele t e from s c wh

54、ere grade =(selec t m in(grade ) f rom s c join c ourse c on co = sc owhere cname = 'vb )and cn o in(se 1 e ct cno fro m cour s ew h e rec na m e='vb')第5章視圖與索引選擇題 1.下列關于視圖得說法,正確得就是A. 視圖與基本表一樣, 也存儲數據B. 對視圖得操作最終都轉換為對基本表得操作C.視圖得數據源只能就是基本表D.所有視圖都可以實現(xiàn)對數據得增、刪、改、查操作2 。在視圖得定義語句中,只能包含AA.數據查tfO語句?

55、B。數據增、刪、改語句Co創(chuàng)建表得語句?D。全部都可以 3。視圖對應數據庫三級模式中得.C、模式D 、 其她A、外模式B、內模式4 。下列關于通過視圖更新數據得說法,錯誤得就是AA 如果視圖得定義涉及到多張表,則對這種視圖一般情況下允許進行更新操作Bo如果定義視圖得查詢語句中含有GROUP B存句,則對這種視圖不允許進行更新操作C. 如果定義視圖得查詢語句中含有統(tǒng)計函數,則對這種視圖不允許進行更新操作D 。如果視圖數據來自單個基本表得行、列選擇結果, 則一般情況下允許進行更新操作5 下列關于視圖得說法,正確得就是? BAo通過視圖可以提高數據查詢效率Bo視圖提供了數據得邏輯獨立性Co視圖只能建

56、立在基本表上Do定義視圖得語句可以包含數據更改語句?DA.提高數據查詢效率B。維護數據得完整性約束C .維護數據得一致性Do提供用戶視角得數據7.建立索引可以加快數據得查詢效率.在數據庫得三級模式結構中,索引屬于AA. 內模式 ?B 。模式C.外模式?Do概念模式8 。設有學生表(學號,姓名,所在系)。下列建立統(tǒng)計每個系得學生人數得視圖語句中 ,正確得就是? DA . CRE ATE VIEW v 1 ASSEL E CT 所在系,C 0 UNT( * ) FROM學生表 GROUP BY 所在系B. C R EATE V I EW v1A SSELECT 所在系,SUM (*) FROM學生表GROUP BY 所在系Co CREATE V I EW v1 (系名,人數) ASSELECT 所在系,SUM (*) FROM 學生表 GROUP BY所在系D.CREATE VIEW v1 (系名,人數)ASSE LECT 所在系,COUN T(*) FROM 學生表 GROUP BY 所在系9 設用戶在某數據庫中經常需要進行如下查詢操作: ? ASEL ECT * FROM T WHE RE C1± A 0 RDER BY C2設T表中已在C 1列

溫馨提示

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

最新文檔

評論

0/150

提交評論