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

下載本文檔

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

文檔簡介

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

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

3、而影響數(shù)據(jù)的存儲結(jié)構(gòu)D 不會因為數(shù)據(jù)邏輯結(jié)構(gòu)的變化而影響應用程序7 數(shù)據(jù)庫管理系統(tǒng)是數(shù)據(jù)庫系統(tǒng)的核心,它負責有效地組織、存儲和管理數(shù)據(jù),它位于用戶和操作系統(tǒng)之間,屬于AA .系統(tǒng)軟件B.工具軟件C應用軟件D 數(shù)據(jù)軟件8數(shù)據(jù)庫系統(tǒng)是由若干部分組成的。下列不屬于數(shù)據(jù)庫系統(tǒng)組成部分的是BA 數(shù)據(jù)庫B操作系統(tǒng)C應用程序D 數(shù)據(jù)庫管理系統(tǒng)9 下列關(guān)于客戶/服務器結(jié)構(gòu)和文件服務器結(jié)構(gòu)的描述,錯誤的是DA 客戶/服務器結(jié)構(gòu)將數(shù)據(jù)庫存儲在服務器端,文件服務器結(jié)構(gòu)將數(shù)據(jù)存儲在客戶端B客戶/服務器結(jié)構(gòu)返回給客戶端的是處理后的結(jié)果數(shù)據(jù),文件服務器結(jié)構(gòu)返回給客戶端的是包含客戶所需數(shù)據(jù) 的文件C客戶/服務器結(jié)構(gòu)比文件服

4、務器結(jié)構(gòu)的網(wǎng)絡開銷小D 客戶/服務器結(jié)構(gòu)可以提供數(shù)據(jù)共享功能,而用文件服務器結(jié)構(gòu)存儲的數(shù)據(jù)不能共享數(shù)據(jù)庫是相互關(guān)聯(lián)的數(shù)據(jù)的集合,它用綜合的方法組織數(shù)據(jù),具有較小的數(shù)據(jù)冗余,可供多個用戶共享,具有 較高的數(shù)據(jù)獨立性,具有安全控制機制,能夠保證數(shù)據(jù)的安全、可靠,允許并發(fā)地使用數(shù)據(jù)庫,能有效、及時地處 理數(shù)據(jù),并能保證數(shù)據(jù)的一致性和完整性。10 下列關(guān)于數(shù)據(jù)庫技術(shù)的描述,錯誤的是BA 數(shù)據(jù)庫中不但需要保存數(shù)據(jù),而且還需要保存數(shù)據(jù)之間的關(guān)聯(lián)關(guān)系B. 由于數(shù)據(jù)是存儲在磁盤上的,因此用戶在訪問數(shù)據(jù)庫數(shù)據(jù)時需要知道數(shù)據(jù)的存儲位置C. 數(shù)據(jù)庫中數(shù)據(jù)存儲結(jié)構(gòu)的變化不會影響到應用程序D 數(shù)據(jù)庫中的數(shù)據(jù)具有較小的數(shù)

5、據(jù)冗余二填空題1 數(shù)據(jù)管理的發(fā)展主要經(jīng)歷了 和兩個階段。文件管理數(shù)據(jù)庫管理2 在利用數(shù)據(jù)庫技術(shù)管理數(shù)據(jù)時,所有的數(shù)據(jù)都被 統(tǒng)一管理。數(shù)據(jù)庫管理系統(tǒng)3 數(shù)據(jù)庫管理系統(tǒng)提供的兩個數(shù)據(jù)獨立性是 獨立性和獨立性。物理邏輯4 數(shù)據(jù)庫系統(tǒng)能夠保證進入到數(shù)據(jù)庫中的數(shù)據(jù)都是正確的數(shù)據(jù),該特征稱為。數(shù)據(jù)完整性5在客戶/服務器結(jié)構(gòu)中,數(shù)據(jù)的處理是在 端完成的。服務器6數(shù)據(jù)庫系統(tǒng)就是基于數(shù)據(jù)庫的計算機應用系統(tǒng),它主要由 、和三部分組成。據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)和應用程序7與用數(shù)據(jù)庫技術(shù)管理數(shù)據(jù)相比,文件管理系統(tǒng)的數(shù)據(jù)共享性 ,數(shù)據(jù)獨立性 。差 低8 在數(shù)據(jù)庫技術(shù)中,當表達現(xiàn)實世界的信息內(nèi)容發(fā)生變化時,可以保證不影響應用

6、程序,這個特性稱為邏輯獨立性9 當數(shù)據(jù)庫數(shù)據(jù)由于機器硬件故障而遭到破壞時,數(shù)據(jù)庫管理系統(tǒng)提供了將數(shù)據(jù)庫恢復到正確狀態(tài),并盡可能使數(shù)據(jù)不丟失的功能,這是數(shù)據(jù)庫管理系統(tǒng)的 特性保證的??煽啃?0數(shù)據(jù)庫中的數(shù)據(jù)是相互關(guān)聯(lián)的數(shù)據(jù)集合,具有較小的數(shù)據(jù)冗余,可供多個用戶共享,具有較高的數(shù)據(jù)獨立性, 且具有安全性和可靠性,這些特征都是由 保證的。數(shù)據(jù)庫管理系統(tǒng)5第2章數(shù)據(jù)模型與數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)一選擇題1 數(shù)據(jù)庫三級模式結(jié)構(gòu)的劃分,有利于AA. 數(shù)據(jù)的獨立性B.管理數(shù)據(jù)庫文件C.建立數(shù)據(jù)庫D.操作系統(tǒng)管理數(shù)據(jù)庫2 在數(shù)據(jù)庫的三級模式中,描述數(shù)據(jù)庫中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的是BA .內(nèi)模式B.模式C.外模式D.

7、其他3 數(shù)據(jù)庫系統(tǒng)中將數(shù)據(jù)分為三個模式,從而提供了數(shù)據(jù)的獨立性,下列關(guān)于數(shù)據(jù)邏輯獨立性的說法,正確的是CA. 當內(nèi)模式發(fā)生變化時,模式可以不變B. 當內(nèi)模式發(fā)生變化時,應用程序可以不變C. 當模式發(fā)生變化時,應用程序可以不變D. 當模式發(fā)生變化時,內(nèi)模式可以不變4 為最大限度地保證數(shù)據(jù)庫數(shù)據(jù)的正確性,關(guān)系數(shù)據(jù)庫實現(xiàn)了三個完整性約束,下列用于保證實體完整性的是BA. 外碼B.主碼C. CHECK約束D. UNIQUE 約束5下列關(guān)于關(guān)系中主屬性的描述,錯誤的是DA. 主碼所包含的屬性一定是主屬性B. 外碼所引用的屬性一定是主屬性C. 候選碼所包含的屬性都是主屬性D. 任何一個主屬性都可以唯一地標

8、識表中的一行數(shù)據(jù)6 設(shè)有關(guān)系模式銷售(顧客號,商品號,銷售時間,銷售數(shù)量),若允許一個顧客在不同時間對同一個產(chǎn)品購買多次,則此關(guān)系模式的主碼是DA 顧客號B.產(chǎn)品號C (顧客號,商品號)D (顧客號、商品號、銷售時間)7 關(guān)系數(shù)據(jù)庫用二維表來存儲數(shù)據(jù)。下列關(guān)于關(guān)系表中記錄的說法,正確的是BA 順序很重要,不能交換B順序不重要C 按輸入數(shù)據(jù)的順序排列D 一定是有序的8 下列模式中,用于描述單個用戶數(shù)據(jù)視圖的是CA .內(nèi)模式B.概念模式C 外模式D存儲模式9 在利用概念層數(shù)據(jù)模型描述數(shù)據(jù)時,一般要求模型要滿足三個要求。下列描述中,不屬于概念層數(shù)據(jù)模型應滿足的要求的是AA 能夠描述并發(fā)數(shù)據(jù)B能夠真實

9、地模擬現(xiàn)實世界C 容易被業(yè)務人員理解D 能夠方便地在計算機上實現(xiàn)10 數(shù)據(jù)模型三要素是指BA 數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)對象和數(shù)據(jù)共享B. 數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和數(shù)據(jù)完整性約束C 數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和數(shù)據(jù)的安全控制D 數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和數(shù)據(jù)的可靠性11 下列關(guān)于實體聯(lián)系模型中聯(lián)系的說法,錯誤的是DA 一個聯(lián)系可以只與一個實體有關(guān)B. 一個聯(lián)系可以與兩個實體有關(guān)C 一個聯(lián)系可以與多個實體有關(guān)D 一個聯(lián)系也可以不與任何實體有關(guān)12數(shù)據(jù)庫系統(tǒng)中的三級模式以及模式間的映像提供了數(shù)據(jù)的獨立性。下列關(guān)于兩級映像的說法,正確的是CA 外模式到模式的映像是由應用程序?qū)崿F(xiàn)的,模式到內(nèi)模式的映像是由DBMS實現(xiàn)的B.外模式到

10、模式的映像是由 DBMS實現(xiàn)的,模式到內(nèi)模式的映像是由應用程序?qū)崿F(xiàn)的C 外模式到模式的映像以及模式到內(nèi)模式的映像都是由DBMS實現(xiàn)的D .外模式到模式的映像以及模式到內(nèi)模式的映像都是由應用程序?qū)崿F(xiàn)的13 下列不屬于數(shù)據(jù)完整性約束的是DA .實體完整性B.參照完整性C .域完整性D .數(shù)據(jù)操作完整性14 下列關(guān)于關(guān)系操作的說法,正確的是AA 關(guān)系操作是非過程化的B.在進行關(guān)系操作時,用戶需要知道數(shù)據(jù)的存儲位置C 在進行關(guān)系操作時,用戶需要知道數(shù)據(jù)的存儲結(jié)構(gòu)D. 用戶可以在關(guān)系上直接進行行定位操作14 下列關(guān)于概念層數(shù)據(jù)模型的說法,錯誤的是CA 概念層數(shù)據(jù)模型應該采用易于用戶理解的表達方式B.概念

11、層數(shù)據(jù)模型應該比較易于轉(zhuǎn)換成組織層數(shù)據(jù)模型C 在進行概念層數(shù)據(jù)模型設(shè)計時,需要考慮具體的DBMS的特點D. 在進行概念層數(shù)據(jù)模型設(shè)計時,重點考慮的內(nèi)容是用戶的業(yè)務邏輯15.下列關(guān)于外碼的說法,正確的是CA 外碼必須與其所引用的主碼同名B.外碼列不允許有空值C 夕卜碼和所引用的主碼名字可以不同,但語義必須相同D 外碼的取值必須要與所引用關(guān)系中主碼的某個值相同16 下列關(guān)于關(guān)系的說法,錯誤的是DA 關(guān)系中的每個屬性都是不可再分的基本屬性B.關(guān)系中不允許出現(xiàn)值完全相同的元組C .關(guān)系中不需要考慮元組的先后順序D.關(guān)系中屬性順序的不同,關(guān)系所表達的語義也不同二填空題1 數(shù)據(jù)庫可以最大限度地保證數(shù)據(jù)的正

12、確性,這在數(shù)據(jù)庫中被稱為 。 數(shù)據(jù)完整性2 實體-聯(lián)系模型主要包含 、和三部分內(nèi)容。實體 屬性 聯(lián)系 5 3如果實體A與實體B是一對多聯(lián)系,則實體 B中的一個實例最多可對應實體 A中的實例。一個4數(shù)據(jù)完整性約束包括整性、完整性和完整性。實體 參照用戶定義5 關(guān)系數(shù)據(jù)模型的組織形式是 。二維表6數(shù)據(jù)庫系統(tǒng)的 和之間的映像,提供了數(shù)據(jù)的物理獨立性。7 數(shù)據(jù)的邏輯獨立性是指當 變化時可以保持不變。內(nèi)模式 模式8 數(shù)據(jù)模型三要素包括、和。 數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)操作數(shù)據(jù)完整性約束9 實體聯(lián)系模型屬于 層數(shù)據(jù)模型,它與具體的 DBMS。概念 無關(guān)10 關(guān)系操作的特點是基于 的操作。集合11 當數(shù)據(jù)的物理存儲位置發(fā)

13、生變化時,通過調(diào)整 映像,可以保證 不變化,從而保證數(shù)據(jù)的物理獨立性。模式/內(nèi)模式模式12 參照完整性約束是通過 保證的。外碼#-7 第3章SQL語言基礎(chǔ)及數(shù)據(jù)定義功能選擇題1 下列關(guān)于SQL語言特定的敘述,錯誤的是BA 使用SQL語言訪問數(shù)據(jù)庫,用戶只需提出做什么,而無需描述如何實現(xiàn)B. SQL語言比較復雜,因此在使用上比較難C. SQL語言可以在數(shù)據(jù)庫管理系統(tǒng)提供的應用程序中執(zhí)行,也可以在DOS環(huán)境下執(zhí)行D 使用SQL語言可以完成任何數(shù)據(jù)庫操作2 下列所述功能中,不屬于 SQL語言功能的是D2A 數(shù)據(jù)庫和表的定義功能B 數(shù)據(jù)查詢功能C數(shù)據(jù)增、刪、改功能D 提供方便的用戶操作界面功能3 設(shè)某

14、職工表中有用于存放年齡(整數(shù))的列,下列類型中最合適年齡列的是CA intB smallintC. tinyintD . bit4 SQL Server數(shù)據(jù)庫是由文件組成的。下列關(guān)于數(shù)據(jù)庫所包含的文件的說法,正確的是DA 一個數(shù)據(jù)庫可包含多個主數(shù)據(jù)文件和多個日志文件B 一個數(shù)據(jù)庫只能包含一個主數(shù)據(jù)文件和一個日志文件C 一個數(shù)據(jù)庫可包含多個次要數(shù)據(jù)文件,但只能包含一個日志文件D 一個數(shù)據(jù)庫可包含多個次要數(shù)據(jù)文件和多個日志文件5 .在SQL Server中創(chuàng)建用戶數(shù)據(jù)庫,其主數(shù)據(jù)文件的大小必須大于BA. master數(shù)據(jù)庫的大小B . model數(shù)據(jù)庫的大小C . msdb數(shù)據(jù)庫的大小D . 3M

15、B6.在SQL Server系統(tǒng)數(shù)據(jù)庫中,存放用戶數(shù)據(jù)庫公共信息的是DA . masterC . msdb數(shù)據(jù)庫的大小B . modelD . tempdb7.在SQL Server中創(chuàng)建用戶數(shù)據(jù)庫實際就是定義數(shù)據(jù)庫所包含的文件以及文件的屬性。下列不屬于數(shù)據(jù)庫文件屬性的是 CA.初始大小C.文件結(jié)構(gòu)B .物理文件名D .最大大小8.在SQL Server中創(chuàng)建用戶數(shù)據(jù)庫實際就是定義數(shù)據(jù)庫所包含的文件以及文件的屬性。 的是 C下列不屬于數(shù)據(jù)庫文件屬性A.初始大小B .物理文件名C.文件結(jié)構(gòu)D .最大大小9.下列約束中用于限制列的取值范圍的約束是BA . PRIMARY KEYB . CHECKC

16、 . DEFAULTD . UNIQUE10 .下列約束中用于限制列的取值不重的約束是DA . PRIMARY KEYB . CHECK # 11C. DEFAULTUNIQUE11下列約束中用于實現(xiàn)實體完整性的約束是A. PRIMARY KEYCHECKC. DEFAULTUNIQUE12.下列關(guān)于DEFAULT約束的說法,錯誤的是DA .一個DEFAULT約束只能約束表中的一個列B. 在一個表上可以定義多個DEFAULT約束C. DEFAULT只能定義在列級完整性約束處D .在列級完整性約束和表級完整性約束處都可以定義DEFAULT約束 8 9第4章數(shù)據(jù)操作語句選擇題當關(guān)系R和S進行連接操

17、作時,如果 R中的元組不滿足連接條件,在連接結(jié)果中也會將這些記錄保留下來的操 作是 AA 左外連接B .右外連接C 內(nèi)連接D 自連接設(shè)在某SELECT語句的WHERE子句中,需要對 Grade列的空值進行處理。下列關(guān)于空值的操作,錯誤的是A . Grade IS NOT NULLB . Grade IS NULLC. Grade = NULL下列聚合函數(shù)中,不忽略空值的是A . SUM(歹y名)C . AVG(歹y名)SELECTINTOFROM語句的功能是NOT (Grade IS NULL)B . MAX(列名)COUNT(*)將查詢結(jié)果插入到一個新表中將查詢結(jié)果插入到一個已建好的表中合并

18、查詢的結(jié)果向已存在的表中添加數(shù)據(jù)下列利用SC表的查詢語句中,錯誤的是A . SELECT Sno, COUNT(*) FROM SC GROUP BY SnoB . SELECT Sno FROM SC GROUP BY Sno WHERE COUNT(*) > 3C . SELECT Sno FROM SC GROUP BY Sno HAVING COUNT(*) > 3D . SELECT Sno FROM SC GROUP BY Sno6. 現(xiàn)要利用Student表查詢年齡最小的學生姓名和年齡。下列實現(xiàn)此功能的查詢語句中,正確的是DA . SELECT Sname, MIN(

19、Sage) FROM StudentB . SELECT Sname, Sage FROM Student WHERE Sage = MIN(Sage)C . SELECT TOP 1 Sname, Sage FROM StudentD . SELECT TOP 1 Sname, Sage FROM Student ORDER BY Sage7. 設(shè)SC表中記錄成績的列為:Grade,類型為int。若在查詢成績時,希望將成績按優(yōu)、良、中、及格' 和不及格'形式顯示,正確的Case函數(shù)是CA. Case GradeWhen 90100 THEN ' 優(yōu)'When

20、8089 THEN'良'When 7079 THEN'中When 6069 THEN'及格'Else ' 不及格'EndB. CaseWhen Grade between 90 and 100 THEN Grade ='優(yōu)'When Grade between 80 and 89 THEN Grade ='良' 57 Else Grade ='不及格'EndC.CaseWhen Gradebetween 90 and 100 THEN 'When Gradebetween 80 an

21、d 89THEN '良'When Gradebetween 70 and 79THEN '中'When Gradebetween 60 and 69THEN '及格'Else ' 不及格'EndD.Case GradeWhen 90100 THEN Grade ='優(yōu)'When 8089 THEN Grade ='When 7079 THEN Grade ='When 6069 THEN Grade ='及格'Else Grade ='不及格'中及格'When

22、 Grade between 70 and 79 THEN Grade ='When Grade between 60 and 69 THEN Grade ='11End8 下述語句的功能是將兩個查詢結(jié)果合并為一個結(jié)果。其中正確的是A select sno,sname,sage from student where sdept = 'cs'Order by sageUnionselect sno,sname,sage from student where sdept = 'is'Order by sageB select sno,sname,sa

23、ge from student where sdept = 'cs'Unionselect sno,sname,sage from student where sdept = 'is'Order by sageC select sno,sname,sage from student where sdept = 'cs'Unionselect sno,sname from student where sdept = 'is'Order by sageD select sno,sname,sage from student where

24、 sdept = 'cs'Order by sageUnionselect sno,sname,sage from student where sdept = 'is'CB SELECTD INSERT9 下列SQL語句中,用于修改表數(shù)據(jù)的語句是A ALTERC UPDATE10 設(shè)有Teachers表,該表的定義如下:CREATE TABLE Teachers(Tno CHAR(8) PRIMARY KEY,Tname VARCHAR(10) NOT NULL,Age TINYINT CHECK(Age BETWEEN 25 AND 65)下列插入語句中,不能

25、正確執(zhí)行的是DA . INSERT INTO Teachers VALUES('T100','張鴻',NULL)B . INSERT INTO Teachers(Tno,Tname,Age) VALUES('T100','張鴻',30)C. INSERT INTO Teachers(Tno,Tname) VALUES('T100','張鴻')D . INSERT INTO TeachersVALUES('T100','張鴻')11. 設(shè)數(shù)據(jù)庫中已有表 4-1至4-3所

26、示的Student 、Course和SC表。現(xiàn)要查詢學生選的第 2學期開設(shè)課程的情況, 只需列岀學號、姓名、所在系和所選的課程號。該查詢涉及到的表是DA .僅 Student 表B .僅 Student 和 SC 表C .僅 Student 和 Course 表D. Student 、SC 和 Course 表12 .刪除計算機系學生(在 student表中)的修課記錄(在 SC表中)的正確的語句是表是BA. DELETE FROM SC JOIN Student b ON S.Sno = b.SnoWHERE Sdept ='計算機系'B. DELETE FROM SC FR

27、OM SC JOIN Student b ON SC.Sno = b.SnoWHERE Sdept ='計算機系'C . DELETE FROM Student WHERE Sdept ='計算機系D . DELETE FROM SC WHERE Sdept ='計算機系'二 .填空題1 .在相關(guān)子查詢中,子查詢的執(zhí)行次數(shù)是由 決定的。外層表的行數(shù)2 .對包含基于集合測試子查詢的查詢語句,是先執(zhí)行 層查詢,在執(zhí)行 層查詢。內(nèi),外3. 對包含相關(guān)子查詢的查詢語句,是先執(zhí)行 層查詢,在執(zhí)行 層查詢。夕卜,內(nèi)4. 聚合函數(shù)COUNT(*)是按 統(tǒng)計數(shù)據(jù)個數(shù)。行

28、5. 設(shè)Grade列目前有三個值:90、80和NULL,則AVG(Grade)的值是 ,MIN(Grade)的值是85,806. 設(shè)有學生表(學號,姓名,所在系)和選課表(學號,課程號,成績),現(xiàn)要建立統(tǒng)計每個系的選課人數(shù)。請補全下列語句:COUNT(DISTINCT 選課表.學號)SELECT所在系,FROM 選課表JOIN 學生表ON選課表.學號=學生表.學號GROUP BY 所在系7. 設(shè)有選課表(學號,課程號,成績),現(xiàn)要查詢考試成績最高的三個學生的學號、課程號和成績,包括并列情況。請補全下列語句:TOP 3 WITH TIES, ORDER BY 成績DESCSELECT 學號,課程

29、號,成績 FROM選課表8 . UNION操作用于合并多個查詢語句的結(jié)果,如果在合并結(jié)果時不希望去掉重復的數(shù)據(jù),則在用UNION操作時應使用關(guān)鍵字。ALL9.進行自連接操作的兩個表在物理上為一張表。通過 方法可將物理上的一張表在邏輯上成為兩張表。起別名10 . FROM A LEFT JOIN B ON語句表示在連接結(jié)果中不限制 表數(shù)據(jù)必須滿足連接條件。A11.對分組后的統(tǒng)計結(jié)果再進行篩選使用的子句是 。HAVING12 .若SELECT語句中同時包含 WHERE子句和GROUP子句,則先執(zhí)行的是 子句。WHERE 三.簡答題1. 在聚合函數(shù)中,哪個函數(shù)在統(tǒng)計時不考慮NULL。答:COUNT(

30、*)2. 在LIKE運算符中“ ”的作用是什么?答:匹配0個或多個字符。3. WHERE Age BETWEEN 20 AND 30 子句,查找的 Age范圍是多少?答:Age大于等于20并且小于等于304. WHERE Sdept NOT IN (CS' , 'IS ' , ' MA'),查找的數(shù)據(jù)是什么?答:查找 CS', ' IS ', ' MA'三個系之外的其他系5. 自連接與普通內(nèi)連接的主要區(qū)別是什么?答:自連接中進行連接操作的表在物理上是一張表,而普通內(nèi)連接進行連接的表在物理上是兩張表。6. 外連接與內(nèi)

31、連接的主要區(qū)別是什么?答:進行外連接的兩個表中,可以有一張表不滿足連接條件,而進行內(nèi)連接的兩個表必須都滿足連接條件。7. 在使用UNION合并多個查詢語句的結(jié)果時,對各個查詢語句的要求是什么? 答:各個查詢語句的列個數(shù)必須相同,對應列的語義相同,類型兼容。8. 相關(guān)子查詢與嵌套子查詢在執(zhí)行方面的主要區(qū)別是什么?答:相關(guān)子查詢的執(zhí)行過程是先外后內(nèi),而嵌套子查詢的執(zhí)行過程是先內(nèi)后外。而且相關(guān)子查詢中必須有與外層查 詢的關(guān)聯(lián),而嵌套子查詢中,內(nèi)、外層查詢之間沒有關(guān)聯(lián)關(guān)系。9. 執(zhí)行SELECT - INOT表名FROM語句時,對表名的要求是什么? 答:必須是一個不存在的新表名。10. 對統(tǒng)計結(jié)果的篩

32、選應該使用哪個子句完成?答:使用HAVING子句11. 在排序子句中,排序依據(jù)列的前后順序是否重要?ORDER BY C1,C2子句對數(shù)據(jù)的排序順序是什么?答:重要,系統(tǒng)會按列的先后順序進行排序。先按C1列進行排序,在 C1列值相同時再按C2列進行排序。12. TOP子句的作用是什么?答:在查詢結(jié)果產(chǎn)生后,提取結(jié)果的前若干行數(shù)據(jù)。四上機練習1 查詢學生選課表中的全部數(shù)據(jù)。答:select * from SC2 .查詢計算機系的學生的姓名、年齡。計算機系答: select sname,sage from student where sdept = 3.查詢成績在7080分之間的學生的學號、課程號

33、和成績。答:4.答:5.答:6.答:7.答:8.答:9.答:10.答:11.答:12.答:13.答:14.答:15.select sno,cno,grade from sc on where grade between 70 and 80查詢計算機系年齡在1820之間且性別為“男”的學生的姓名、年齡。select sname,sage from student男'where sdept ='計算機系'and sage between 18 and 20 and ssex ='查詢“ C001 ”號課程的最高分。select max(grade) from sc

34、where cno = 'C001'查詢計算機系學生的最大年齡和最小年齡。select max(sage) as max_age, min(sage) as min_age from studentwhere sdept ='計算機系'統(tǒng)計每個系的學生人數(shù)。select sdept,count(*) from student group by sdept統(tǒng)計每門課程的選課人數(shù)和考試最高分。select cno, count(*),max(grade) from sc group by cno統(tǒng)計每個學生的選課門數(shù)和考試總成績,并按選課門數(shù)升序顯示結(jié)果。selec

35、t sno,count(*), sum(grade) from sc group by snoorder by count(*) asc查詢總成績超過200分的學生,要求列出學號和總成績。select sno,sum(grade) from sc group by snohaving sum(grade) > 200查詢選課門數(shù)超過2門的學生的學號、平均成績和選課門數(shù)。select sno, avg(grade), count(*) from sc having count(*) > 2查詢選了“ C002'課程的學生的姓名和所在系。select sname,sdept f

36、rom student s join sc on s.sno = sc.snowhere cno = 'C002'查詢成績80分以上的學生的姓名、課程號和成績,并按成績降序排列結(jié)果。select sname,cno,grade from student s join sc on s.sno = sc.snowhere grade > 80 order by grade desc查詢計算機系男生修了“數(shù)據(jù)庫基礎(chǔ)”的學生的姓名、性別和成績。select sname,ssex,grade from student s join sc on s.sno = sc.snojoin

37、course c on o = owhere sdept ='計算機系'and ssex ='男'and cname ='數(shù)據(jù)庫基礎(chǔ),并列岀學生的學號、姓名、課程號查詢學生的選課情況,要求列岀每位學生的選課情況(包括未選課的學生)和考試成績。答:select s.sno,sname,cno,grade from student sleft join sc on s.sno = sc.sno16. 查詢哪些課程沒有人選,要求列出課程號和課程名。答: select o,cname from course c left join sc on o = owher

38、e o is null17. 查詢計算機系沒有選課的學生,列岀學生姓名。答: select sname from student s left join sc on s.sno = sc.snoWhere sdept ='計算機系'and sc.sno is null18. 列岀“數(shù)據(jù)庫基礎(chǔ)”課程考試成績前三名的學生的學號、姓名、所在系和考試成績。答: select top 3 s.sno, sname, sdept, gradefrom Student s join SC on s.Sno = SC.Snojoin Course c on c.Cno = SC.Cnowher

39、e cname ='數(shù)據(jù)庫基礎(chǔ)'order by grade desc19. 查詢VB考試成績最低的學生的姓名、所在系和VB成績。答: select top 1 with ties sname,sdept,grade from student sjoin sc on s.sno = sc.snojoin course c on o = owhere cname = 'VB'order by grade asc20. 查詢有考試成績的所有學生的姓名、修課名稱及考試成績,要求將查詢結(jié)果放在一張新的永久表中,假設(shè)新表 名為 n ew_sc。答: select snam

40、e, cname, grade into new_scfrom student s join sc on s.sno = sc.snojoin course c on o = owhere grade is not null21. 分別查詢信息管理系和計算機系的學生的姓名、性別、修課名稱、修課成績,并要求將這兩個查詢結(jié)果合并成 一個結(jié)果集,并以系名、姓名、性別、修課名稱、修課成績的順序顯示各列。答:select sdept 系名,sname 姓名,ssex 性別,cname修課名稱,grade 修課成績from student s join sc on s.sno=sc.snojoin cou

41、rse c on o=owhere sdept ='信息管理系'UNIONselect sdept , sname, ssex, cname, gradefrom student s join sc on s.sno=sc.snojoin course c on o=owhere sdept ='計算機系'22. 查詢選了 VB的學生學號、姓名、所在系和成績,并對所在系進行如下處理:當所在系為“計算機系”時,顯示“CS'當所在系為“信息管理系”時,顯示“ IS ”; 當所在系為“通信工程系”時,顯示“ co; 對其他系,均顯示“ OTHE”答:selec

42、t s.sno 學號,sname 姓名,case sdept when '計算機系'then 'CS'when '信息系'then 'IS'when '數(shù)學系'then 'CO'else 'OTHER'end as 所在系,grade 成績from student s join sc on s.sno = sc.snojoin course c on o = owhere cname = 'vb'23. 用子查詢實現(xiàn)如下查詢:(1) 查詢選了“ C001 ”課程的學生

43、姓名和所在系。答: select sname,sdept from student where sno in(select sno from sc where cno = ' C001')(2) 查詢通信工程系成績80分以上的學生學號和姓名。答: select sno,sname from student where sno in(select sno from sc where grade > 80)and sdept ='通信工程系'(3) 查詢計算機系考試成績最高的學生姓名。答: select sname from student s join sc

44、 on s.sno = sc.snowhere sdept ='計算機系'and grade =(select max(grade) from sc join student s on s.sno = sc.snowhere sdept =' 計算機系')(4 )查詢年齡最大的男生的姓名和年齡。答: select sname,sage from studentWhere sage = (select max(sage) from student and ssex ='男')and ssex ='男'(5)查詢“ C001 ”課程的

45、考試成績高于“ C001 ”課程的平均成績的學生的學號和“C001 ”課程成績。答: select sno,grade from sc where cno = ' C001'And grade > (select avg(grade) from sc where cno = ' C001')24. 創(chuàng)建一個新表,表名為test_t,其結(jié)構(gòu)為:(COL1, COL 2, COL 3 ),其中:COL1 :整型,允許空值。COL2 :字符型,長度為10,不允許空值。COL3 :字符型,長度為10,允許空值。試寫岀按行插入如下數(shù)據(jù)的語句(空白處表示空值)。COL

46、1COL2COL3B11B2C22B3答:create table test_t (C0L1 int,C0L2 char(10) not null,COL3 char(10)insert into test_t values(NULL, 'B1', NULL)insert into test_t values(1, 'B2', 'C2')insert into test_t(COL1, COL2) values(2, 'B3')25. 將“ C001”課程的考試成績加10分。答: update sc set grade = gra

47、de + 10 where cno = 'C001'26.將計算機系所有選修了“計算機文化學”課程的學生成績加10分,分別用子查詢和多表連接形式實現(xiàn)。答:(1)子查詢update sc set grade = grade + 10where sno in(select sno from student where sdept ='計算機系')and cno in(select cno from course where cname ='計算機文化學')(2 )多表連接update sc set grade = grade + 10from sc

48、join student s on sc.sno = s.snojoin course c on o = owhere sdept ='計算機系'and canem =' 計算機文化學27. 刪除修課成績小于50分的學生的選課記錄答: delete from sc where grade < 5028. 刪除信息管理系考試成績小于50分的學生的該門課程的修課紀錄,分別用子查詢和多表連接形式實現(xiàn)答:(1)用連接查詢實現(xiàn)delete from sc from sc join student s on s.sno=sc.snowhere sdept ='信息管理

49、系'and grade < 50(2)用子查詢實現(xiàn)delete from sc where sno in (select sno from student where sdept ='信息管理系')and grade < 5029. 刪除VB考試成績最低的學生的VB修課記錄答: delete from scwhere grade =(select min(grade) from scjoin course c on o = owhere cname = 'vb')and cno in(select cno from course where

50、cname = 'vb')第5章視圖和索引 一. 選擇題1 .下列關(guān)于視圖的說法,正確的是BA .視圖與基本表一樣,也存儲數(shù)據(jù)B .對視圖的操作最終都轉(zhuǎn)換為對基本表的操作C 視圖的數(shù)據(jù)源只能是基本表D 所有視圖都可以實現(xiàn)對數(shù)據(jù)的增、刪、改、查操作2.在視圖的定義語句中,只能包含A .數(shù)據(jù)查詢語句C.創(chuàng)建表的語句AB 數(shù)據(jù)增、刪、改語句D 全部都可以3 視圖對應數(shù)據(jù)庫三級模式中的 。A. 外模式B.內(nèi)模式C.模式D.其他4下列關(guān)于通過視圖更新數(shù)據(jù)的說法,錯誤的是AA 如果視圖的定義涉及到多張表,則對這種視圖一般情況下允許進行更新操作B .如果定義視圖的查詢語句中含有 GROUP

51、B子句,則對這種視圖不允許進行更新操作C 如果定義視圖的查詢語句中含有統(tǒng)計函數(shù),則對這種視圖不允許進行更新操作D 如果視圖數(shù)據(jù)來自單個基本表的行、列選擇結(jié)果,則一般情況下允許進行更新操作5. 下列關(guān)于視圖的說法,正確的是BA 通過視圖可以提高數(shù)據(jù)查詢效率B. 視圖提供了數(shù)據(jù)的邏輯獨立性C. 視圖只能建立在基本表上D .定義視圖的語句可以包含數(shù)據(jù)更改語句6. 創(chuàng)建視圖的主要作用是DA .提高數(shù)據(jù)查詢效率B. 維護數(shù)據(jù)的完整性約束C. 維護數(shù)據(jù)的一致性D .提供用戶視角的數(shù)據(jù)7 建立索引可以加快數(shù)據(jù)的查詢效率。在數(shù)據(jù)庫的三級模式結(jié)構(gòu)中,索引屬于AA.內(nèi)模式B.模式C .外模式D.概念模式8 .設(shè)有

52、學生表(學號,姓名,所在系)。下列建立統(tǒng)計每個系的學生人數(shù)的視圖語句中,正確的是DA . CREATE VIEW v1 ASSELECT 所在系,COUNT(*) FROM 學生表 GROUP BY 所在系B . CREATE VIEW v1 ASSELECT 所在系,SUM(*) FROM 學生表GROUP BY 所在系C . CREATE VIEW v1( 系名,人數(shù))ASSELECT 所在系,SUM(*) FROM 學生表 GROUP BY 所在系D . CREATE VIEW v1( 系名,人數(shù))ASSELECT 所在系,COUNT(*) FROM 學生表 GROUP BY 所在系9

53、設(shè)用戶在某數(shù)據(jù)庫中經(jīng)常需要進行如下查詢操作:ASELECT * FROM T WHERE C1A ORDER BY C2設(shè)T表中已在C1列上建立了主碼約束,且該表只建有該約束。為提高該查詢的執(zhí)行效率,下列方法中可行的是CA 在C1列上建立一個聚集索引,在 C2列上建立一個非聚集索引B .在C1和C2列上分別建立一個非聚集索引C 在C2列上建立一個非聚集索引D .在C1和C2列上建立一個組合的非聚集索引10 下列關(guān)于索引的說法,正確的是CA 只要建立了索引就可以加快數(shù)據(jù)的查詢效率B 當一個表上需要創(chuàng)建聚集和非聚集索引時,應該先創(chuàng)建非聚集索引,然后再創(chuàng)建聚集索引,這種順序會使 創(chuàng)建索引的效率比較高

54、C 在一個表上可以建立多個唯一的非聚集索引D 索引會影響數(shù)據(jù)插入和更新數(shù)據(jù)的執(zhí)行效率,但不會影響刪除數(shù)據(jù)的執(zhí)行效率11.下列關(guān)于 CREATE UNIQUE INDEX IDX1 ON T(C1,C2)語句作用的說法,正確的是DA .在C1和C2列上分別建立一個唯一聚集索引B .在C1和C2列上分別建立一個唯一非聚集索引C .在C1和C2列的組合上建立一個唯一聚集索引D .在C1和C2列的組合上建立一個唯一非聚集索引二. 填空題1 .對視圖的操作最終都轉(zhuǎn)換為對 操作。 基本表2 .視圖是虛表,在數(shù)據(jù)庫中只存儲視圖的 ,不存儲視圖的數(shù)據(jù)。定義3 .修改視圖定義的語句是。 ALTER VIEW4

55、視圖對應數(shù)據(jù)庫三級模式中的 模式。 外5. 在一個表上最多可以建立 個聚集索引,可以建立 個非聚集索引。一,多6 .當在T表的C1列上建立聚集索引后,數(shù)據(jù)庫管理系統(tǒng)會將T表數(shù)據(jù)按 列進行 。C1 物理排序7 .索引建立的合適,可以加快數(shù)據(jù) 操作的執(zhí)行效率。查詢8 .在employees表的phone列上建立一個非聚集索引的SQL語句是CREATE INDEX IDX1 ON employees(phone)或:CREATE NONCLUSTERED INDEX IDX1 ON employees(phone)9.設(shè)有student表,結(jié)構(gòu)為Student(Sno,Sname,Sdept)?,F(xiàn)要在該表上建立一個統(tǒng)計每個系的學生人數(shù)的視圖,視 圖名為V_dept,視圖結(jié)構(gòu)為(系名,人數(shù))。請補全下

溫馨提示

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

評論

0/150

提交評論