數(shù)據(jù)庫原理與技術(shù)課程習(xí)題答案_第1頁
數(shù)據(jù)庫原理與技術(shù)課程習(xí)題答案_第2頁
已閱讀5頁,還剩9頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

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

2、,也能防止數(shù)據(jù)丟失3.數(shù)據(jù)庫管理系統(tǒng)是數(shù)據(jù)庫系統(tǒng)的核心, 它負(fù)責(zé)有效地組織、 存儲和管理數(shù)據(jù), 它位于用 戶和操作系統(tǒng)之間,屬于 AA .系統(tǒng)軟件B.工具軟件C.應(yīng)用軟件D 數(shù)據(jù)軟件4.數(shù)據(jù)庫系統(tǒng)是由若干部分組成的。下列不屬于數(shù)據(jù)庫系統(tǒng)組成部分的是BA .數(shù)據(jù)庫B .操作系統(tǒng)C.應(yīng)用程序D 數(shù)據(jù)庫管理系統(tǒng)5.下列關(guān)于數(shù)據(jù)庫技術(shù)的描述,錯誤的是 DA 數(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ù)據(jù)、數(shù)據(jù)庫、

3、數(shù)據(jù)庫管理系統(tǒng)和數(shù)據(jù)庫系統(tǒng)的概念。答: 數(shù)據(jù) 是描述事物的符號記錄。描述事物的符號可以是數(shù)字,也可以是文字、圖形、圖 像、聲音、語言等,數(shù)據(jù)有多種表現(xiàn)形式,它們都可以經(jīng)過數(shù)字化后保存在計算機(jī)中。數(shù)據(jù)庫 是長期存儲在計算機(jī)中的有組織的、可共享的大量數(shù)據(jù)的集合。 數(shù)據(jù)庫管理系統(tǒng) 是一個專門用于實現(xiàn)對數(shù)據(jù)進(jìn)行管理和維護(hù)的系統(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ù)的管理是以文件方式進(jìn)行的, 也就是用戶通過編寫應(yīng)用程序來

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

5、以共享并能保證數(shù)據(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 負(fù)責(zé)維護(hù)。應(yīng)用程序并不知道也不需要知道數(shù)據(jù)存儲方式或數(shù)據(jù)項已經(jīng) 發(fā)生了變化。6 數(shù)據(jù)庫系統(tǒng)由哪幾部分組成,每一部分在數(shù)據(jù)庫系統(tǒng)中的作用大致是什么?答: 數(shù)據(jù)庫系統(tǒng)是基于數(shù)據(jù)庫的計算機(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)軟件,

6、它可以實現(xiàn)數(shù)據(jù) 庫系統(tǒng)的各種功能;應(yīng)用程序?qū)V冈L問數(shù)據(jù)庫數(shù)據(jù)的程序, 數(shù)據(jù)庫管理員負(fù)責(zé)整個數(shù)據(jù)庫系 統(tǒng)的正常運(yùn)行。第2章、選擇題1 數(shù)據(jù)庫三級模式結(jié)構(gòu)的劃分,有利于A2 在數(shù)據(jù)庫的三級模式中,描述數(shù)據(jù)庫中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的是BA.內(nèi)模式B.模式C.外模式 D.其他3 下列關(guān)于數(shù)據(jù)庫中邏輯獨(dú)立性的說法,正確的是CA.當(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ù)視圖的是 CA.內(nèi)模式B.模式C.外模式D.存儲模式5.數(shù)據(jù)庫中的數(shù)據(jù)模型三要素是指BA. 數(shù)

7、據(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)系的說法,錯誤的是 AA. 個聯(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ù)的獨(dú)立性。下列關(guān)于兩級映像的說A. 數(shù)據(jù)的獨(dú)立性B. 管理數(shù)據(jù)庫文件C. 建立數(shù)據(jù)庫D. 操作系統(tǒng)管理數(shù)據(jù)庫3法,正確的是 AA.外模式到模式的映像是由應(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ù)模型的說法,錯誤的是CA 概念層數(shù)據(jù)模型應(yīng)該采用易于用戶理解的表達(dá)方式B. 概念層數(shù)據(jù)模型應(yīng)該比較易于轉(zhuǎn)換成組織層數(shù)據(jù)模型C.在進(jìn)行概念層數(shù)據(jù)模型設(shè)計時,需要考慮具體的DBMS 的特點(diǎn)D. 在進(jìn)行概念層數(shù)據(jù)模型設(shè)計時,重點(diǎn)考慮的內(nèi)容是用戶的業(yè)務(wù)邏輯二、簡答題 1解釋數(shù)據(jù)模型的概念,為什么要將數(shù)據(jù)模型分成概念層數(shù)據(jù)模型和組織層數(shù)據(jù)模型? 答:數(shù)據(jù)模型( data mod

9、el )是對現(xiàn)實世界數(shù)據(jù)特征的抽象。數(shù)據(jù)模型滿足三個方面的要求: (1) 能夠真實地模擬現(xiàn)實世界。 (2) 容易被人們理解。 (3) 能 夠方便地在計算機(jī)上實現(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ù)并按用戶的觀點(diǎn)來對數(shù)據(jù)進(jìn)行建模。 另一類是組織層數(shù)據(jù)模型, 也稱為組織 模型,它從數(shù)據(jù)的組織方式來描述數(shù)據(jù)。

10、2組織層數(shù)據(jù)模型都有哪些?目前最常用的是哪個?答: 數(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)理) 。(2)對多聯(lián)系(1 :n)。比如,假設(shè)一個系有多名教師,而一個教師只允許在一個 系工作,則系

11、和教師之間也是一對多聯(lián)系。(3) 多對多聯(lián)系(m:n)。比如學(xué)生和課程,一個學(xué)生可以選修多門課程,一門課程 也可以被多個學(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)系。45指明

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

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

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

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

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

17、生8課程8選課)b姓名=趙飛(課程8學(xué)生8選課)二、簡答題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)系的元組而又不包含多余的屬性,貝 U 稱該屬性或?qū)傩约癁楹蜻x鍵。(3) 關(guān)系:關(guān)系就是二維表,二維表的名字就是關(guān)系的名字(4) 關(guān)系模式:是指二維表的結(jié)構(gòu),或者關(guān)系模式就是二維表的表框架或表頭結(jié)構(gòu)。(5)

18、關(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ù)完整性約束主要包括三大類:實體完整性、參照完整性和用戶定義的 完整性。實體完整性是保證關(guān)系中的每個元組都是可識別的和唯一的。是指關(guān)系數(shù)據(jù)庫中所有的表都必須有主鍵,而且表中不允許存在如下記錄。參照完整性也稱為引用完整性。 現(xiàn)實世界中的實體之間往往存在著某種聯(lián)系,在關(guān)系模型中,A.n課程名,學(xué)分(B.n課程名,學(xué)分(C.n課程名, 學(xué)分(Dn課程名,學(xué)分(6實體以及實體之間的聯(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ù)表達(dá)式。(1) 查詢“信息管理系”學(xué)生的選課情況,列出學(xué)號、姓名、課程號和成績。nSno,Sname,Cno,Grade(Sdept= 信息管理系(Student)SC Course)(2) 查詢“ VB課程的考試情況,列出學(xué)生姓名、所在系和考試成績。nSname,Sdept,Grade(Cname= VB(Course) J-1SC 1Student)(3)查詢考試成績高于90 分的學(xué)生的

20、姓名、課程名和成績。nSname,Cno,Grade(T Grade90(SC)11,1Student)(4)查詢至少選修了0821103 學(xué)生所選的全部課程的學(xué)生姓名和所在系。nSn ame, Sdept( Stude nt(口SNO,CN(SC)十 口cno(cSn o= 0821103( SC)(5)查詢至少選了“ C001 ”和“ C002兩門課程的學(xué)生姓名、所在系和所選的課程號nSname,Sdept,Cno( 口Sno(cCno = COOT(SC) 冋 Student 冋 SC)QnSname,Sdept,Cno( 口Sno(cCno = C002(SC)1X1Student1X

21、1SC)第4章一、選擇題1.下列關(guān)于 SQL 語言特點(diǎn)的敘述,錯誤的是BA 使用 SQL 語言訪問數(shù)據(jù)庫,用戶只需提出做什么,而無需描述如何實現(xiàn)B . SQL 語言比較復(fù)雜,因此在使用上比較難C. SQL 語言可以在數(shù)據(jù)庫管理系統(tǒng)提供的應(yīng)用程序中執(zhí)行,也可以在命令行方式下執(zhí) 行D .使用 SQL 語言可以完成任何數(shù)據(jù)庫操作2.下列所述功能中,不屬于 SQL 語言功能的是DA .數(shù)據(jù)庫和表的定義功能B .數(shù)據(jù)查詢功能C.數(shù)據(jù)增、刪、改功能D .提供方便的用戶操作界面功能3.設(shè)某職工表中有用于存放年齡(整數(shù))的列,下列類型中最合適年齡列的是CA . intB. smallintC. tinyint

22、D. bit4.設(shè)某列的類型是char(10),存放“數(shù)據(jù)庫”,占用空間的字節(jié)數(shù)是AA.10B. 20C. 3D. 65.設(shè)某列的類型是nchar(10),存放“數(shù)據(jù)庫”,占用空間的字節(jié)數(shù)是BA.10B. 20C. 3D. 66.設(shè)某列的類型是7varchar(IO),存放“數(shù)據(jù)庫”,占用空間的字節(jié)數(shù)是DA10B20C.3D.67.設(shè)某列的類型是nvarchar(10),存放“ abc”,占用空間的字節(jié)數(shù)是DA.10B.20C.3D.68.下列約束中用于限制列的取值范圍的約束是BA.PRIMARY KEYB.CHECKC.DEFAULTD.UNIQUE9.下列約束中用于限制列取值不重的約束是D

23、A.PRIMARY KEYB.CHECKC.DEFAULTD.UNIQUE10.下列關(guān)于 DEFAULT 約束的說法,正確的是 CA .一個 DEFAULT 約束可用于一個表的多個列上B.DEFAULT 約束只能作為表級完整性約束C.DEFAULT 約束只能作為列級完整性約束D.DEFAULT 約束既可作為表級完整性約束也可作為列級完整性約束二、簡答題1.SQL 語言的特點(diǎn)是什么?具有哪些功能?答:主要特點(diǎn)有: (1)一體化,(2)高度非過程化, (3)簡潔,(4)可以多種方式使用。SQL 語言按其功能可分為 4 大部分:數(shù)據(jù)定義、數(shù)據(jù)查詢、數(shù)據(jù)更改和數(shù)據(jù)控制。2.tinyint類型定義的數(shù)據(jù)

24、的取值范圍是多少?答: tinyint類型定義的數(shù)據(jù)的取值范圍是從0 到 255 之間的整數(shù)3.SmallDatatime 類型精確到哪個時間單位?答:SmallDatatime 類型的默認(rèn)格式為: YYYY-MM-DD hh:mm:0Q 精確到分鐘。4.定點(diǎn)小數(shù)類型 numeric(p,q) 中的 p 和 q 的含義分別是什么?答:p 為精度,指定可以存儲的十進(jìn)制數(shù)字的最大個數(shù)。q 為小數(shù)位數(shù),指定小數(shù)點(diǎn)右邊可以存儲的十進(jìn)制數(shù)字的最大個數(shù)。5.char(n) 和 nchar(n) 中 n 的取值范圍分別是多少?答:char(n)中的 n 表示字符串的最大長度,取值范圍為18QQQ。nchar

25、(n)中的 n 表示字符串的最大長度,取值范圍為14QQQ。6.架構(gòu)的作用是什么?答:架構(gòu)(schema,也稱為模式)是數(shù)據(jù)庫下的一個邏輯命名空間,可以存放表、視圖等數(shù) 據(jù)庫對象,它是一個數(shù)據(jù)庫對象的容器。7.寫出定義如下架構(gòu)的 SQL 語句。 (1)定義一個名為“ BOO”K 的架構(gòu)。CREATE SCHEMA BOOK8(2)為用戶“ Teacher ”定義一個架構(gòu),架構(gòu)名同用戶名。CREATE SCHEMA AUTHORIZATION Teacher第5章一、選擇題1 當(dāng)關(guān)系 R 和 S 進(jìn)行連接操作時,如果 將這些記錄保留下來的操作是 AA .左外連接C.內(nèi)連接2設(shè)在某 SELECT

26、語句的 WHERE 子句中,值的操作,錯誤的是CA.Grade IS NOT NULLC. Grade = NULL3.下列聚合函數(shù)中,不忽略空值的是A.SUM( 列名 )C. AVG(列名)4.SELECTINTOFROM 語句的功能是A.將查詢結(jié)果插入到一個新表中B.將查詢結(jié)果插入到一個已建好的表中C.合并查詢的結(jié)果D.向已存在的表中添加數(shù)據(jù)5.下列查詢查詢語句中,錯誤的是 BA.SELECT Sno, COUNT(*) FROM SC GROUP BY SnoB.SELECT Sno FROM SC GROUP BY Sno WHERE COUNT(*) 3C.SELECT Sno FR

27、OM SC GROUP BY Sno HAVING COUNT(*) 3D.SELECT Sno FROM SC GROUP BY Sno6.現(xiàn)要利用 Student 表查詢年齡最小的學(xué)生姓名和年齡。下列實現(xiàn)此功能的查詢語句中, 正確的是 DA.SELECT Sname, MIN(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

28、BY Sage7.設(shè) SC 表中記錄成績的列為: Grade,類型為 int。若在查詢成績時,希望將成績按優(yōu)、良、中、及格和不及格形式顯示,正確的 Case 表達(dá)式是CA.Case GradeWhen90100THEN 優(yōu)When 8089 THEN 良When 7079 THEN 中When 6069 THEN 及格 Else 不及格 EndB.CaseWhen Grade between 90 and 100 THEN Grade = 優(yōu) R 中的元組不滿足連接條件,在連接結(jié)果中也會B.右外連接D 自連接需要對 Grade 列的空值進(jìn)行處理。 下列關(guān)于空B. Grade IS NULLD.

29、 NOT (Grade IS NULL)DB. MAX( 列名 )D. COUNT(*)9When Grade between 80 and 89 THEN Grade = 良 When Grade between 70 and 79 THEN Grade = 中 When Grade between 60 and 69 THEN Grade = 及格 Else Grade = 不及格 EndC.CaseWhen Grade between 90 and 100 THEN 優(yōu)When Grade between 80 and 89 THEN 良When Grade between 70 and

30、 79 THEN 中When Grade between 60 and 69 THEN 及格 Else 不及格 EndD.Case GradeWhen 90100 THEN Grade = 優(yōu) When 8089 THEN Grade = 良 When 7079 THEN Grade = 中 When 6069 THEN Grade = 及格 Else Grade = 不及格 End8 下列 SQL 語句中,用于更改表數(shù)據(jù)的語句是CAALTERB SELECTCUPDATED INSERT9 設(shè)有 Teachers 表,該表的定義如下:CREATE TABLE Teachers(Tno CHA

31、R(8) PRIMARY KEY,Tname VARCHAR(10) NOT NULL,Age TINYINT CHECK(Age BETWEEN 25 AND 65) ) 下列插入語句中,不能正確執(zhí)行的是 DA . INSERT 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下列刪除計算機(jī)系學(xué)

32、生的修課記錄的語句,正確的是 BADELETE FROM SC JOIN Student b ON S.Sno = b.SnoWHERE Sdept = 計算機(jī)系 BDELETE FROM SC FROM SC JOIN Student b ON SC.Sno = b.SnoWHERE Sdept = 計算機(jī)系 CDELETE FROM Student WHERE Sdept = 計算機(jī)系DDELETE FROM SC WHERE Sdept = 計算機(jī)系11.下列條件子句中,能夠篩選出Col 列中以“ a”開始的所有數(shù)據(jù)的是BAWhere Col = a%B Where Col like a

33、% CWhere Col = a_DWhere Col LIKE a10二、簡答題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 H

34、AVING 子句的作用是什么?答:HAVING 子句用于對分組后的統(tǒng)計結(jié)果再進(jìn)行篩選。3 “% ”和“ _”通配符的作用分別是什么?答: _(下劃線):匹配任意一個字符。 %(百分號):匹配 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)連接, 它是指相互連接的表在物

35、理上為同一張表, 但在邏輯上將 其看成是兩張表。要讓物理上的一張表在邏輯上成為兩個表,必須通過為表取別名的方法。7 外連接與內(nèi)連接的主要區(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.“ SELECTINOT 表名 FROM”語句的作用是什么? 答:這個語句將查詢的結(jié)果保存到該數(shù)

36、據(jù)庫的一個新表中。10.對統(tǒng)計結(jié)果的篩選應(yīng)該使用哪個子句完成? 答:對統(tǒng)計結(jié)果的篩選應(yīng)該使用 HAVING 子句來完成。11TOP 子句的作用是什么? 答: 只希望列出結(jié)果集中的前幾行結(jié)果, 而不是全部結(jié)果。 需要使用 TOP子句來限制產(chǎn)生 的結(jié)果集行數(shù)。11第6章一 選擇題 1下列關(guān)于視圖的說法,正確的是BA. 視圖與基本表一樣,其數(shù)據(jù)也被保存到數(shù)據(jù)庫中B. 對視圖的操作最終都轉(zhuǎn)換為對基本表的操作C. 視圖的數(shù)據(jù)源只能是基本表D. 所有視圖都可以實現(xiàn)對數(shù)據(jù)的增、刪、改、查操作2下列關(guān)于在視圖的定義語句中可以包含的語句的說法,正確的是AA. 只能包含數(shù)據(jù)查詢語句B. 可以包含數(shù)據(jù)增、刪、改、查

37、語句C. 可以包含創(chuàng)建表的語句D. 所有語句都可以3視圖對應(yīng)數(shù)據(jù)庫三級模式中的AA. 外模式 B. 內(nèi)模式 C. 模式D. 其他4下列關(guān)于通過視圖更改數(shù)據(jù)的說法,錯誤的是DA. 如果視圖的定義涉及到多張表,則對這種視圖一般情況下允許進(jìn)行更改操作B.如果定義視圖的查詢語句中含有GROUBY 子句,則對這種視圖不允許進(jìn)行更改操作C. 如果定義視圖的查詢語句中含有聚合函數(shù),則對這種視圖不允許進(jìn)行更改操作D. 如果視圖數(shù)據(jù)來自單個基本表的行、列選擇結(jié)果,則一般情況下允許進(jìn)行更改操作5下列關(guān)于視圖的說法,正確的是BA. 通過視圖可以提高數(shù)據(jù)查詢效率B. 視圖提供了數(shù)據(jù)的邏輯獨(dú)立性C. 視圖只能建立在基本

38、表上D. 定義視圖的語句可以包含數(shù)據(jù)更改語句6創(chuàng)建視圖的主要作用是DA. 提高數(shù)據(jù)查詢效率B. 維護(hù)數(shù)據(jù)的完整性約束C. 維護(hù)數(shù)據(jù)的一致性D. 提供用戶視角的數(shù)據(jù)7建立索引可以加快數(shù)據(jù)的查詢效率。在數(shù)據(jù)庫的三級模式結(jié)構(gòu)中,索引屬于AA.內(nèi)模式B.模式C.外模式D.概念模式8設(shè)有學(xué)生表(學(xué)號,姓名,所在系) 。下列建立統(tǒng)計每個系的學(xué)生人數(shù)的視圖語句中,正 確的是 DA CREATE VIEW v1 ASSELECT 所在系 , COUNT(*) FROM 學(xué)生表 GROUP BY 所在系 BCREATE VIEW v1 ASSELECT所在系 , SUM(*) FROM學(xué)生表 GROUP BY

39、所在系CCREATE VIEW v1( 系名, 人數(shù)) ASSELECT 所在系 , SUM(*) FROM 學(xué)生表 GROUP BY 所在系DCREATE VIEW v1( 系名 , 人數(shù) ) ASSELECT 所在系 , COUNT(*) FROM 學(xué)生表 GROUP BY 所在系 9下列關(guān)于索引的說法,正確的是CA. 只要建立了索引就可以加快數(shù)據(jù)的查詢效率B. 在一個表上可以創(chuàng)建多個聚集索引C. 在一個表上可以建立多個唯一的非聚集索引12D. 索引會影響數(shù)據(jù)插入和更新的執(zhí)行效率,但不會影響刪除數(shù)據(jù)的執(zhí)行效率10 “CREATE UNIQUE INDEX IDX1 ON T(C1,C2)

40、”語句的作用是 DA. 在 C1 和 C2 列上分別建立一個唯一聚集索引B. 在 C1 和 C2 列上分別建立一個唯一非聚集索引C. 在 C1 和 C2 列的組合上建立一個唯一聚集索引D. 在 C1 和 C2 列的組合上建立一個唯一非聚集索引二、簡答題1 . 索引的作用是什么?答:在數(shù)據(jù)庫中建立索引是為了加快數(shù)據(jù)的查詢速度。 索引使對數(shù)據(jù)的查找不需要對整個表 進(jìn)行掃描,就可以在其中找到所需數(shù)據(jù)。2.索引分為哪幾種類型?分別是什么?它們的主要區(qū)別是什么?答:索引分為兩大類,一類是聚集索引( Clustered Index,也稱為聚簇索引),另一類是非 聚集索引( Non-Clustered In

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

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論