完整版數據庫原理與技術課程習題答案_第1頁
完整版數據庫原理與技術課程習題答案_第2頁
完整版數據庫原理與技術課程習題答案_第3頁
完整版數據庫原理與技術課程習題答案_第4頁
完整版數據庫原理與技術課程習題答案_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、數據庫原理與技術課程習題答案 第1章 一、選擇題 1. 下列關于用文件管理數據的說法,錯誤的是 D A用文件管理數據,難以提供應用程序對數據的獨立性 B當存儲數據的文件名發(fā)生變化時,必須修改訪問數據文件的應用程序 C用文件存儲數據的方式難以實現(xiàn)數據訪問的安全控制 D將相關的數據存儲在一個文件中,有利于用戶對數據進行分類,因此也可以加快用戶操作數據的效率 2. 下列說法中,不屬于數據庫管理系統(tǒng)特征的是 C A提供了應用程序和數據的獨立性 B所有的數據作為一個整體考慮,因此是相互關聯(lián)的數據的集合 C用戶訪問數據時,需要知道存儲數據的文件的物理信息 D能保證數據庫數據的可靠性,即使在存儲數據的硬盤出

2、現(xiàn)故障時,也能防止數據丟失 3. 數據庫管理系統(tǒng)是數據庫系統(tǒng)的核心,它負責有效地組織、存儲和管理數據,它位于用戶和操作系統(tǒng)之間,屬于 A A系統(tǒng)軟件 B工具軟件 C應用軟件 D數據軟件 4. 數據庫系統(tǒng)是由若干部分組成的。下列不屬于數據庫系統(tǒng)組成部分的是 B A數據庫 B操作系統(tǒng) C應用程序 D數據庫管理系統(tǒng) 5. 下列關于數據庫技術的描述,錯誤的是 D A數據庫中不但需要保存數據,而且還需要保存數據之間的關聯(lián)關系 B數據庫中的數據具有較小的數據冗余 C數據庫中數據存儲結構的變化不會影響到應用程序 D由于數據庫是存儲在磁盤上的,因此用戶在訪問數據庫時需要知道其存儲位置 二、簡答題 1 試說明數

3、據、數據庫、數據庫管理系統(tǒng)和數據庫系統(tǒng)的概念。 答: 數據是描述事物的符號記錄。描述事物的符號可以是數字,也可以是文字、圖形、圖像、聲音、語言等,數據有多種表現(xiàn)形式,它們都可以經過數字化后保存在計算機中。 數據庫是長期存儲在計算機中的有組織的、可共享的大量數據的集合。 數據庫管理系統(tǒng)是一個專門用于實現(xiàn)對數據進行管理和維護的系統(tǒng)軟件。 數據庫系統(tǒng)一般由數據庫、數據庫管理系統(tǒng)(及相關的實用工具)、應用程序、數據庫管理員組成。 2 數據管理技術的發(fā)展主要經歷了哪幾個階段? 答: 數據管理技術的發(fā)展因此也就經歷了文件管理和數據庫管理兩個階段。 最初對數據的管理是以文件方式進行的,也就是用戶通過編寫應用

4、程序來實現(xiàn)對數據的存儲和管理。后來產生了數據庫技術,也就是用數據庫來存儲和管理數據。 3 文件管理方式在管理數據方面有哪些缺陷? 答: 文件方式管理數據有如下缺點。(1)編寫應用程序不方便。(2)數據冗余不可避免。(3) 1 應用程序依賴性。(4)不支持對文件的并發(fā)訪問。(5)數據間聯(lián)系弱。(6)難以滿足不同用戶對數據的需求。(7)無安全控制功能。 4 與文件管理相比,數據庫管理有哪些優(yōu)點? 答: 用數據庫技術管理數據具有以下特點:(1)相互關聯(lián)的數據集合。(2)較少的數據冗余。(3)程序與數據相互獨立。(4)保證數據的安全和可靠。(5)最大限度地保證數據的正確性。(6)數據可以共享并能保證數

5、據的一致性。 5 在數據庫管理方式中,應用程序是否需要關心數據的存儲位置和存儲結構?為什么? 答: 應用程序不關心數據的存儲位置和存儲結構。因為當數據的存儲方式發(fā)生變化時, 這些變化都將由DBMS負責維護。應用程序并不知道也不需要知道數據存儲方式或數據項已經發(fā)生了變化。 6 數據庫系統(tǒng)由哪幾部分組成,每一部分在數據庫系統(tǒng)中的作用大致是什么? 答: 數據庫系統(tǒng)是基于數據庫的計算機應用系統(tǒng),一般包括數據庫、數據庫管理系統(tǒng)(及相應的實用工具)、應用程序和數據庫管理員四個部分。數據庫是數據的匯集場所,它以一定的組織形式保存在存儲介質上;數據庫管理系統(tǒng)是管理數據庫的系統(tǒng)軟件,它可以實現(xiàn)數據庫系統(tǒng)的各種功

6、能;應用程序專指訪問數據庫數據的程序,數據庫管理員負責整個數據庫系統(tǒng)的正常運行。 第2章 一、選擇題 1 數據庫三級模式結構的劃分,有利于A A. 數據的獨立性 B. 管理數據庫文件 C. 建立數據庫 D. 操作系統(tǒng)管理數據庫 2 在數據庫的三級模式中,描述數據庫中全體數據的邏輯結構和特征的是B A內模式 B.模式 C. 外模式 D. 其他 3 下列關于數據庫中邏輯獨立性的說法,正確的是C A. 當內模式發(fā)生變化時,模式可以不變 B. 當內模式發(fā)生變化時,應用程序可以不變 C. 當模式發(fā)生變化時,應用程序可以不變 D. 當模式發(fā)生變化時,內模式可以不變 4 下列模式中,用于描述單個用戶數據視圖

7、的是 C A內模式 B模式 C外模式 D存儲模式 5 數據庫中的數據模型三要素是指 B A數據結構、數據對象和數據共享 B數據結構、數據操作和數據完整性約束 C數據結構、數據操作和數據的安全控制 D數據結構、數據操作和數據的可靠性 6 下列關于E-R模型中聯(lián)系的說法,錯誤的是A A一個聯(lián)系最多只能關聯(lián)2個實體 B聯(lián)系可以是一對一的 C一個聯(lián)系可以關聯(lián)2個或2個以上的實體 D聯(lián)系的種類是由客觀世界業(yè)務決定的 7 數據庫中的三級模式以及模式間的映像提供了數據的獨立性。下列關于兩級映像的說 2 法,正確的是 A A外模式到模式的映像是由應用程序實現(xiàn)的,模式到內模式的映像是由DBMS實現(xiàn)的 B外模式到

8、模式的映像是由DBMS實現(xiàn)的,模式到內模式的映像是由應用程序實現(xiàn)的 C外模式到模式的映像以及模式到內模式的映像都是由DBMS實現(xiàn)的 D外模式到模式的映像以及模式到內模式的映像都是由應用程序實現(xiàn)的 8 下列關于概念層數據模型的說法,錯誤的是 C A概念層數據模型應該采用易于用戶理解的表達方式 B概念層數據模型應該比較易于轉換成組織層數據模型 C在進行概念層數據模型設計時,需要考慮具體的DBMS的特點 D在進行概念層數據模型設計時,重點考慮的內容是用戶的業(yè)務邏輯 二、簡答題 1解釋數據模型的概念,為什么要將數據模型分成概念層數據模型和組織層數據模型? 答: 數據模型(data model)是對現(xiàn)實

9、世界數據特征的抽象。 數據模型滿足三個方面的要求:(1)能夠真實地模擬現(xiàn)實世界。(2)容易被人們理解。(3)能夠方便地在計算機上實現(xiàn)。用一種模型來同時很好地滿足這三方面的要求在目前是比較困難的,因此在數據庫領域中是針對不同的使用對象和應用目的,采用不同的數據模型來實現(xiàn)。 根據模型應用的不同目的,可以將模型分為兩大類,它們分別屬于兩個不同的層次。第一類是概念層數據模型,也稱為概念模型或信息模型,它從數據的應用語義視角來抽取現(xiàn)實世界中有價值的數據并按用戶的觀點來對數據進行建模。另一類是組織層數據模型,也稱為組織模型,它從數據的組織方式來描述數據。 2組織層數據模型都有哪些?目前最常用的是哪個? 答

10、: 數據庫發(fā)展到現(xiàn)在主要采用了如下幾種組織方式(組織模型):層次模型(用樹型結構組織數據)、網狀模型(用圖型結構組織數據)、關系模型(用簡單二維表結構組織數據)以及對象-關系模型(用復雜的表格以及其他結構組織數據)。目前最常用的是關系模型。 3實體之間的聯(lián)系有幾種?請為每一種聯(lián)系舉出一個例子。 答: 兩個實體之間的聯(lián)系通常有如下三類: (1)一對一聯(lián)系(1 : 1)。如部門和經理(假設一個部門只允許有一個經理,一個人只允許擔任一個部門的經理)。 n)。比如,假設一個系有多名教師,而一個教師只允許在一個2)一對多聯(lián)系(1 : (系工作,則系和教師之間也是一對多聯(lián)系。 mn)。比如學生和課程,一個

11、學生可以選修多門課程,一門課程 : (3)多對多聯(lián)系(也可以被多個學生選修,因此學生和課程之間是多對多的聯(lián)系。 4說明實體-聯(lián)系模型中的實體、屬性和聯(lián)系的概念。 答: 在實體-聯(lián)系模型中主要涉及三方面內容:實體、屬性和聯(lián)系。 (1)實體。實體是具有公共性質、并可相互區(qū)分的現(xiàn)實世界對象的集合,或者說是具有相同結構的對象的集合。 (2)屬性。每個實體都具有一定的特征或性質,這樣我們才能根據實體的特征來區(qū)分一個個實例。 (3)聯(lián)系。在現(xiàn)實世界中,事物內部以及事物之間是有聯(lián)系的,這些聯(lián)系在信息世界反映為實體內部的聯(lián)系和實體之間的聯(lián)系。 3 5指明下列實體間聯(lián)系的種類: (1)教研室和教師(假設一個教師

12、只屬于一個教研室,一個教研室可有多名教師)。 (2)商店和顧客。 (3)國家和首都(假設國家的首都不會變化,一個國家只有一個首都) (4)飛機和乘客。 答:(1)教研室和教師是一對多,(2)商店和顧客是多對多,(3)國家和首都是一對一,(4)飛機和乘客是多對多. 6數據庫包含哪三級模式?試分別說明每一級模式的作用? 答: 數據庫的三級模式結構是指數據庫的外模式、模式和內模式. 內模式:是最接近物理存儲的,也就是數據的物理存儲方式,包括數據存儲位置、數據存儲方式等。 外模式:是最接近用戶的,也就是用戶所看到的數據視圖。 模式:是介于內模式和外模式之間的中間層,是數據的邏輯組織方式。 7數據庫管理

13、系統(tǒng)提供的兩級映像的作用是什么?它帶來了哪些功能? 答: 數據庫管理系統(tǒng)在三個模式之間提供了以下兩級映像:外模式/模式映像,模式/內模式映像。 正是這兩級映像功能保證了數據庫中的數據能夠具有較高的邏輯獨立性和物理獨立性,使數據庫應用程序不隨數據庫數據的邏輯或存儲結構的變動而變動。 第3章 一、 選擇題 1. 下列關于關系中主屬性的描述,錯誤的是 D A. 主鍵所包含的屬性一定是主屬性 B. 外鍵所引用的屬性一定是主屬性 C. 候選鍵所包含的屬性都是主屬性 D. 任何一個主屬性都可以唯一地標識表中的一行數據 2. 設有關系模式:銷售(顧客號,商品號,銷售時間,銷售數量),若一個顧客可在不同時間對

14、同一產品購買多次,同一個顧客在同一時間可購買多種商品,則此關系模式的主鍵是 D A顧客號 B產品號 C(顧客號,商品號) D(顧客號,商品號,銷售時間) 3. 關系數據庫用二維表來組織數據。下列關于關系表中記錄的說法,正確的是 B A順序很重要,不能交換 B順序不重要 C按輸入數據的順序排列 D一定是有序的 4. 下列不屬于數據完整性約束的是 D A實體完整性 B參照完整性 C域完整性 D數據操作完整性 5. 下列關于關系操作的說法,正確的是 D A關系操作是基于集合的操作 4 B在進行關系操作時,用戶需要知道數據的存儲位置 C在進行關系操作時,用戶需要知道數據的存儲結構 D用戶可以在關系上直

15、接進行行定位操作 6. 下列關于關系的說法,錯誤的是 D A關系中的每個屬性都是不可再分的基本屬性 B關系中不允許出現(xiàn)值完全相同的元組 C關系中不需要考慮元組的先后順序 D關系中屬性順序的不同,關系所表達的語義也不同 7. 下列關于關系代數中選擇運算的說法,正確的是 A A選擇運算是從行的方向選擇集合中的數據,選擇運算后的行數有可能減少 B選擇運算是從行的方向選擇集合中的數據,選擇運算后的行數不變 C選擇運算是從列的方向選擇集合中的若干列,選擇運算后的列數有可能減少 D選擇運算是從列的方向選擇集合中的若干列,選擇運算后的列數不變 8. 下列用于表達關系代數中投影運算的運算符是 B A B C

16、D+ 9. 下列關于關系代數中差運算結果的說法,正確的是 D A差運算的結果包含了兩個關系中的全部元組,因此有可能有重復的元組 B差運算的結果包含了兩個關系中的全部元組,但不會有重復的元組 C差運算的結果只包含兩個關系中相同的元組 D“A-B”差運算的結果由屬于A但不屬于B的元組組成 10. 設有如下三個關系,學生(學號,姓名,性別),課程(課程號,課程名,學分)和選課(學號,課程號,成績)?,F(xiàn)要查詢趙飛選的課程的課程名和學分,下列關系代數表達式正確的是 B A( (學生) 課程 選課) 趙飛課程名,學分 =姓名B( (學生) 選課 課程) 趙飛姓名 =課程名,學分C( (學生 課程 選課)

17、趙飛課程名,學分姓名 =D( (課程 學生 選課 ) 趙飛課程名,學分 =姓名 二、簡答題 1 試述關系模型的三個組成部分。 答:關系模型的三個組成部分是由關系模型的數據結構、關系模型的操作集合和關系模型的完整性約束三部分組成,這三部分也稱為關系模型的三要素。 2 解釋下列術語的含義: (1) 主鍵: 也稱為主碼或主關鍵字,是表中的屬性或屬性組,用于唯一地確定一個元組。 (2) 候選鍵: 如果一個屬性或屬性集的值能夠唯一標識一個關系的元組而又不包含多余的屬性,則稱該屬性或屬性集為候選鍵。 (3) 關系: 關系就是二維表,二維表的名字就是關系的名字 (4) 關系模式: 是指二維表的結構,或者關系

18、模式就是二維表的表框架或表頭結構。 (5) 關系數據庫: 對應于一個關系模型的所有關系的集合稱為關系數據庫。 3 關系數據庫的三個完整性約束是什么?各是什么含義? 答:關系數據庫的數據完整性約束主要包括三大類:實體完整性、參照完整性和用戶定義的完整性。 5 實體完整性是保證關系中的每個元組都是可識別的和唯一的。是指關系數據庫中所有的表都必須有主鍵,而且表中不允許存在如下記錄。 參照完整性也稱為引用完整性。現(xiàn)實世界中的實體之間往往存在著某種聯(lián)系,在關系模型中,實體以及實體之間的聯(lián)系都是用關系來表示的,這樣就自然存在著關系與關系之間的引用。 用戶定義的完整性也稱為域完整性或語義完整性。用戶定義的完

19、整性就是針對某一具體應用領域定義的數據約束條件。它反映某一具體應用所涉及的數據必須滿足應用語義的要求。 4 利用表3-11至3-13所給的三個關系,寫出實現(xiàn)如下查詢的關系代數表達式。 (1)查詢“信息管理系”學生的選課情況,列出學號、姓名、課程號和成績。 (Student) SC ( Course) 信息管理系Sno,Sname,Cno,GradeSdept=(2)查詢“VB”課程的考試情況,列出學生姓名、所在系和考試成績。 (Course) SC ( Student) VBCname=Sname,Sdept,Grade(3)查詢考試成績高于90分的學生的姓名、課程名和成績。 (SC) Stu

20、dent) ( Grade90Sname,Cno,Grade(4)查詢至少選修了0821103學生所選的全部課程的學生姓名和所在系。 (SC) ((Student ((SC) Sno=0821103Sname, SdeptcnoSNO,CNO(5)查詢至少選了“C001”和“C002”兩門課程的學生姓名、所在系和所選的課程號。 (SC) Student SC) ( ( Cno =SnoSname,Sdept,CnoC001 (SC) Student SC) ( C002Cno =SnoSname,Sdept,Cno 第4章 一、選擇題 1 下列關于SQL語言特點的敘述,錯誤的是 B A使用SQ

21、L語言訪問數據庫,用戶只需提出做什么,而無需描述如何實現(xiàn) BSQL語言比較復雜,因此在使用上比較難 CSQL語言可以在數據庫管理系統(tǒng)提供的應用程序中執(zhí)行,也可以在命令行方式下執(zhí)行 D使用SQL語言可以完成任何數據庫操作 2 下列所述功能中,不屬于SQL語言功能的是 D A數據庫和表的定義功能 B數據查詢功能 C數據增、刪、改功能 D提供方便的用戶操作界面功能 3 設某職工表中有用于存放年齡(整數)的列,下列類型中最合適年齡列的是 C Aint Bsmallint Ctinyint Dbit 4 設某列的類型是char(10),存放“數據庫”,占用空間的字節(jié)數是 A A10 B20 C3 D6

22、5 設某列的類型是nchar(10),存放“數據庫”,占用空間的字節(jié)數是 B A10 B20 C3 D6 6 6 設某列的類型是varchar(10),存放“數據庫”,占用空間的字節(jié)數是 D A10 B20 C3 D6 7 設某列的類型是nvarchar(10),存放“abc”,占用空間的字節(jié)數是 D A10 B20 C3 D6 8 下列約束中用于限制列的取值范圍的約束是 B APRIMARY KEY BCHECK CDEFAULT D UNIQUE 9 下列約束中用于限制列取值不重的約束是 D APRIMARY KEY BCHECK CDEFAULT D UNIQUE 10 下列關于DEFA

23、ULT約束的說法,正確的是 C A一個DEFAULT約束可用于一個表的多個列上 BDEFAULT約束只能作為表級完整性約束 CDEFAULT約束只能作為列級完整性約束 DDEFAULT約束既可作為表級完整性約束也可作為列級完整性約束 二、簡答題 1. SQL語言的特點是什么?具有哪些功能? 答:主要特點有:(1)一體化,(2)高度非過程化,(3)簡潔,(4)可以多種方式使用。 SQL語言按其功能可分為4大部分:數據定義、數據查詢、數據更改和數據控制。 2. tinyint類型定義的數據的取值范圍是多少? 答:tinyint類型定義的數據的取值范圍是從 0 到 255 之間的整數 3. Smal

24、lDatatime類型精確到哪個時間單位? 答:SmallDatatime類型的默認格式為:YYYY-MM-DD hh:mm:00。精確到分鐘。 4. 定點小數類型numeric(p,q)中的p和q的含義分別是什么? 答:p為精度,指定可以存儲的十進制數字的最大個數。q為小數位數,指定小數點右邊可以存儲的十進制數字的最大個數。 5. char(n)和nchar(n)中n的取值范圍分別是多少? 答:char(n)中的n表示字符串的最大長度,取值范圍為18000。 nchar(n)中的n表示字符串的最大長度,取值范圍為14000。 6. 架構的作用是什么? 答:架構(schema,也稱為模式)是數

25、據庫下的一個邏輯命名空間,可以存放表、視圖等數據庫對象,它是一個數據庫對象的容器。 7. 寫出定義如下架構的SQL語句。 (1)定義一個名為“BOOK”的架構。 CREATE SCHEMA BOOK 7 (2)為用戶“Teacher”定義一個架構,架構名同用戶名。 CREATE SCHEMA AUTHORIZATION Teacher 第5章 一、選擇題 1 當關系R和S進行連接操作時,如果R中的元組不滿足連接條件,在連接結果中也會將這些記錄保留下來的操作是 A A左外連接 B右外連接 C內連接 D自連接 2 設在某SELECT語句的WHERE子句中,需要對Grade列的空值進行處理。下列關于

26、空值的操作,錯誤的是 C AGrade IS NOT NULL BGrade IS NULL CGrade = NULL DNOT (Grade IS NULL) 3 下列聚合函數中,不忽略空值的是 D ASUM(列名) BMAX(列名) CAVG(列名) DCOUNT(*) 4 SELECT INTO FROM語句的功能是 A A 將查詢結果插入到一個新表中 B 將查詢結果插入到一個已建好的表中 C 合并查詢的結果 D 向已存在的表中添加數據 5 下列查詢查詢語句中,錯誤的是 B A SELECT Sno, COUNT(*) FROM SC GROUP BY Sno B SELECT Sno

27、 FROM SC GROUP BY Sno WHERE COUNT(*) 3 C SELECT Sno FROM SC GROUP BY Sno HAVING COUNT(*) 3 D SELECT Sno FROM SC GROUP BY Sno 6 現(xiàn)要利用Student表查詢年齡最小的學生姓名和年齡。下列實現(xiàn)此功能的查詢語句中,正確的是 D A SELECT Sname, MIN(Sage) FROM Student B SELECT Sname, Sage FROM Student WHERE Sage = MIN(Sage) C SELECT TOP 1 Sname, Sage FR

28、OM Student D SELECT TOP 1 Sname, Sage FROM Student ORDER BY Sage 7 設SC表中記錄成績的列為:Grade,類型為int。若在查詢成績時,希望將成績按優(yōu)、良、中、及格和不及格形式顯示,正確的Case表達式是 C A. Case Grade When 90100 THEN 優(yōu) When 8089 THEN 良 When 7079 THEN 中 When 6069 THEN 及格 Else 不及格 End B. Case 8 When Grade between 90 and 100 THEN Grade = 優(yōu) When Grade

29、 between 80 and 89 THEN Grade = 良 When Grade between 70 and 79 THEN Grade = 中 When Grade between 60 and 69 THEN Grade = 及格 Else Grade = 不及格 End C. Case When Grade between 90 and 100 THEN 優(yōu) When Grade between 80 and 89 THEN 良 When Grade between 70 and 79 THEN 中 When Grade between 60 and 69 THEN 及格 El

30、se 不及格 End D. Case Grade When 90100 THEN Grade = 優(yōu) When 8089 THEN Grade = 良 When 7079 THEN Grade = 中 When 6069 THEN Grade = 及格 Else Grade = 不及格 End 8 下列SQL語句中,用于更改表數據的語句是 C AALTER BSELECT CUPDATE DINSERT 9 設有Teachers表,該表的定義如下: CREATE TABLE Teachers( Tno CHAR(8) PRIMARY KEY, Tname VARCHAR(10) NOT NUL

31、L, Age TINYINT CHECK(Age BETWEEN 25 AND 65) ) 下列插入語句中,不能正確執(zhí)行的是 D AINSERT INTO Teachers VALUES(T100,張三,NULL) BINSERT INTO Teachers(Tno,Tname,Age) VALUES(T100,張三,30) CINSERT INTO Teachers(Tno,Tname) VALUES(T100,張三) DINSERT INTO TeachersVALUES(T100,張三) 10 下列刪除計算機系學生的修課記錄的語句,正確的是 B ADELETE FROM SC JOIN

32、Student b ON S.Sno = b.Sno WHERE Sdept = 計算機系 BDELETE FROM SC FROM SC JOIN Student b ON SC.Sno = b.Sno WHERE Sdept = 計算機系 CDELETE FROM Student WHERE Sdept = 計算機系 DDELETE FROM SC WHERE Sdept = 計算機系 11 下列條件子句中,能夠篩選出Col列中以“a”開始的所有數據的是 B AWhere Col = a% BWhere Col like a% CWhere Col = a_ 9 DWhere Col LI

33、KE a_ 二、簡答題 1 在聚合函數中,哪個函數在統(tǒng)計時會忽略NULL? 答:SQL提供的統(tǒng)計函數包括: COUNT(*):統(tǒng)計表中元組的個數。 COUNT(DISTINCT ):統(tǒng)計本列的列值個數,DISTINCT選項表示去掉列的重復值后再統(tǒng)計。 SUM():計算列值的和值(必須是數值型列)。 AVG():計算列值的平均值(必須是數值型列)。 MAX():得到列值的最大值。 MIN():得到列值的最小值。 上述函數中除COUNT(*)外,其他函數在計算過程中均忽略NULL值。 2 HAVING子句的作用是什么? 答:HAVING子句用于對分組后的統(tǒng)計結果再進行篩選。 3 “%”和“_”通配

34、符的作用分別是什么? 答:_(下劃線):匹配任意一個字符。%(百分號):匹配0到多個字符。 4 WHERE Age BETWEEN 20 AND 30子句,查找的Age范圍是多少? 答:Age的范圍是,大于等于20,小于等于30. 5 WHERE Sdept NOT IN (CS, IS, MA),查找的數據是什么? 答:既不是CS系、也不是IS系,還不是MA系的數據 6 自連接與普通內連接的主要區(qū)別是什么? 答:自連接是一種特殊的內連接,它是指相互連接的表在物理上為同一張表,但在邏輯上將其看成是兩張表。要讓物理上的一張表在邏輯上成為兩個表,必須通過為表取別名的方法。 7 外連接與內連接的主要

35、區(qū)別是什么? 答:在內連接操作中,只有滿足連接條件的元組才能作為結果輸出。而外連接也能輸出那些不滿足連接條件的元組的信息。 8 相關子查詢與嵌套子查詢在執(zhí)行上的主要區(qū)別是什么? 答:相關子查詢的執(zhí)行過程是從外到內,外層每掃描一個元組,內層的查詢就執(zhí)行一次。而嵌套子查詢執(zhí)行過程是從內到外,即,先執(zhí)行內層查詢一次,把結果集放到外層查詢中,再執(zhí)行外層查詢一次。 9 “SELECT INOT 表名 FROM ”語句的作用是什么? 答:這個語句將查詢的結果保存到該數據庫的一個新表中。 10 對統(tǒng)計結果的篩選應該使用哪個子句完成? 答:對統(tǒng)計結果的篩選應該使用HAVING子句來完成。 10 11 TOP

36、子句的作用是什么? 答:只希望列出結果集中的前幾行結果,而不是全部結果。需要使用TOP子句來限制產生的結果集行數。 第6章 一 選擇題 1下列關于視圖的說法,正確的是 B A視圖與基本表一樣,其數據也被保存到數據庫中 B對視圖的操作最終都轉換為對基本表的操作 C視圖的數據源只能是基本表 D所有視圖都可以實現(xiàn)對數據的增、刪、改、查操作 2下列關于在視圖的定義語句中可以包含的語句的說法,正確的是 A A只能包含數據查詢語句 B可以包含數據增、刪、改、查語句 C可以包含創(chuàng)建表的語句 D所有語句都可以 3視圖對應數據庫三級模式中的 A A. 外模式 B. 內模式 C. 模式 D. 其他 4下列關于通過

37、視圖更改數據的說法,錯誤的是 D A如果視圖的定義涉及到多張表,則對這種視圖一般情況下允許進行更改操作 B如果定義視圖的查詢語句中含有GROUP BY子句,則對這種視圖不允許進行更改操作 C如果定義視圖的查詢語句中含有聚合函數,則對這種視圖不允許進行更改操作 D如果視圖數據來自單個基本表的行、列選擇結果,則一般情況下允許進行更改操作 5下列關于視圖的說法,正確的是 B A通過視圖可以提高數據查詢效率 B視圖提供了數據的邏輯獨立性 C視圖只能建立在基本表上 D定義視圖的語句可以包含數據更改語句 6創(chuàng)建視圖的主要作用是 D A提高數據查詢效率 B維護數據的完整性約束 C維護數據的一致性 D提供用戶

38、視角的數據 7建立索引可以加快數據的查詢效率。在數據庫的三級模式結構中,索引屬于 A A內模式 B模式 C外模式 D概念模式 8設有學生表(學號,姓名,所在系)。下列建立統(tǒng)計每個系的學生人數的視圖語句中,正確的是 D ACREATE VIEW v1 AS SELECT 所在系, COUNT(*) FROM 學生表 GROUP BY 所在系 BCREATE VIEW v1 AS SELECT 所在系, SUM(*) FROM 學生表 GROUP BY 所在系 CCREATE VIEW v1(系名,人數) AS 11 SELECT 所在系, SUM(*) FROM 學生表 GROUP BY 所在系

39、 DCREATE VIEW v1(系名,人數) AS SELECT 所在系, COUNT(*) FROM 學生表 GROUP BY 所在系 9下列關于索引的說法,正確的是 C A只要建立了索引就可以加快數據的查詢效率 B在一個表上可以創(chuàng)建多個聚集索引 C在一個表上可以建立多個唯一的非聚集索引 D索引會影響數據插入和更新的執(zhí)行效率,但不會影響刪除數據的執(zhí)行效率 10 “CREATE UNIQUE INDEX IDX1 ON T(C1,C2) ”語句的作用是 D A在C1和C2列上分別建立一個唯一聚集索引 B在C1和C2列上分別建立一個唯一非聚集索引 C在C1和C2列的組合上建立一個唯一聚集索引

40、D在C1和C2列的組合上建立一個唯一非聚集索引 二、簡答題 1 索引的作用是什么? 答:在數據庫中建立索引是為了加快數據的查詢速度。索引使對數據的查找不需要對整個表進行掃描,就可以在其中找到所需數據。 2 索引分為哪幾種類型?分別是什么?它們的主要區(qū)別是什么? 答:索引分為兩大類,一類是聚集索引(Clustered Index,也稱為聚簇索引),另一類是非聚集索引(Non-Clustered Index,也稱為非聚簇索引)。聚集索引對數據按索引關鍵字值進行物理排序,非聚集索引不對數據按索引關鍵字值進行物理排序,而只將索引關鍵字按值進行排序。 3 在一個表上可以創(chuàng)建幾個聚集索引?可以創(chuàng)建多個非聚

41、集索引嗎? 答:在一個表中只能創(chuàng)建1個聚焦索引,可以創(chuàng)建多個非聚焦索引。 4 聚集索引一定是唯一性索引,是否正確?反之呢? 答:聚焦索引是唯一性索引,但唯一性索引不一定是聚焦索引,也可以是非聚焦索引。 5 在建立聚集索引時,數據庫管理系統(tǒng)是真正將數據按聚集索引列進行物理排序。是否正確? 答:是 6 在建立非聚集索引時,數據庫管理系統(tǒng)并不對數據進行物理排序。是否正確? 答:是 7 不管對表進行什么類型的操作,在表上建立的索引越多越能提高數據操作效率。是否正確? 答:不是 8 索引通常情況下可以提高哪個數據操作的效率? 答:可提高查詢操作的效率 12 9試說明使用視圖的好處。 答:視圖的好處有:(1)簡化數據查詢語句,(2)使用戶能從

溫馨提示

  • 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

提交評論