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

下載本文檔

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

文檔簡介

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

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

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

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

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

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

7、的是 C A內(nèi)模式 B模式 C外模式 D存儲模式 5 數(shù)據(jù)庫中的數(shù)據(jù)模型三要素是指 B A數(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ù)的可靠性 6 下列關(guān)于E-R模型中聯(lián)系的說法,錯誤的是A A一個聯(lián)系最多只能關(guān)聯(lián)2個實體 B聯(lián)系可以是一對一的 C一個聯(lián)系可以關(guān)聯(lián)2個或2個以上的實體 D聯(lián)系的種類是由客觀世界業(yè)務(wù)決定的 7 數(shù)據(jù)庫中的三級模式以及模式間的映像提供了數(shù)據(jù)的獨立性。下列關(guān)于兩級映像的說 2 法,正確的是 A A外模式到模式的映像是由應(yīng)用程序?qū)崿F(xiàn)的,模式到內(nèi)模式的映像是由DBMS實現(xiàn)的 B外模式到

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

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

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

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

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

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

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

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

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

17、趙飛課程名,學(xué)分姓名 =D( (課程 學(xué)生 選課 ) 趙飛課程名,學(xué)分 =姓名 二、簡答題 1 試述關(guān)系模型的三個組成部分。 答:關(guān)系模型的三個組成部分是由關(guān)系模型的數(shù)據(jù)結(jié)構(gòu)、關(guān)系模型的操作集合和關(guān)系模型的完整性約束三部分組成,這三部分也稱為關(guān)系模型的三要素。 2 解釋下列術(shù)語的含義: (1) 主鍵: 也稱為主碼或主關(guān)鍵字,是表中的屬性或?qū)傩越M,用于唯一地確定一個元組。 (2) 候選鍵: 如果一個屬性或?qū)傩约闹的軌蛭ㄒ粯?biāo)識一個關(guān)系的元組而又不包含多余的屬性,則稱該屬性或?qū)傩约癁楹蜻x鍵。 (3) 關(guān)系: 關(guān)系就是二維表,二維表的名字就是關(guān)系的名字 (4) 關(guān)系模式: 是指二維表的結(jié)構(gòu),或者關(guān)系

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

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

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

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

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

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

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

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

26、空值的操作,錯誤的是 C AGrade IS NOT NULL BGrade IS NULL CGrade = NULL DNOT (Grade IS NULL) 3 下列聚合函數(shù)中,不忽略空值的是 D ASUM(列名) BMAX(列名) CAVG(列名) DCOUNT(*) 4 SELECT INTO FROM語句的功能是 A A 將查詢結(jié)果插入到一個新表中 B 將查詢結(jié)果插入到一個已建好的表中 C 合并查詢的結(jié)果 D 向已存在的表中添加數(shù)據(jù) 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表查詢年齡最小的學(xué)生姓名和年齡。下列實現(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 設(shè)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語句中,用于更改表數(shù)據(jù)的語句是 C AALTER BSELECT CUPDATE DINSERT 9 設(shè)有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 下列刪除計算機系學(xué)生的修課記錄的語句,正確的是 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”開始的所有數(shù)據(jù)的是 B AWhere Col = a% BWhere Col like a% CWhere Col = a_ 9 DWhere Col LI

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

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

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

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

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

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

39、 DCREATE VIEW v1(系名,人數(shù)) AS SELECT 所在系, COUNT(*) FROM 學(xué)生表 GROUP BY 所在系 9下列關(guān)于索引的說法,正確的是 C A只要建立了索引就可以加快數(shù)據(jù)的查詢效率 B在一個表上可以創(chuàng)建多個聚集索引 C在一個表上可以建立多個唯一的非聚集索引 D索引會影響數(shù)據(jù)插入和更新的執(zhí)行效率,但不會影響刪除數(shù)據(jù)的執(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 索引的作用是什么? 答:在數(shù)據(jù)庫中建立索引是為了加快數(shù)據(jù)的查詢速度。索引使對數(shù)據(jù)的查找不需要對整個表進行掃描,就可以在其中找到所需數(shù)據(jù)。 2 索引分為哪幾種類型?分別是什么?它們的主要區(qū)別是什么? 答:索引分為兩大類,一類是聚集索引(Clustered Index,也稱為聚簇索引),另一類是非聚集索引(Non-Clustered Index,也稱為非聚簇索引)。聚集索引對數(shù)據(jù)按索引關(guān)鍵字值進行物理排序,非聚集索引不對數(shù)據(jù)按索引關(guān)鍵字值進行物理排序,而只將索引關(guān)鍵字按值進行排序。 3 在一個表上可以創(chuàng)建幾個聚集索引?可以創(chuàng)建多個非聚

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

溫馨提示

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

評論

0/150

提交評論