數(shù)據(jù)庫原理與技術(shù)課程習題答案.doc
《數(shù)據(jù)庫原理與技術(shù)課程習題答案.doc》由會員分享,可在線閱讀,更多相關(guān)《數(shù)據(jù)庫原理與技術(shù)課程習題答案.doc(14頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、數(shù)據(jù)庫原理與技術(shù)課程習題答案第1章一、選擇題1. 下列關(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ù)進行分類,因此也可以加快用戶操作數(shù)據(jù)的效率2. 下列說法中,不屬于數(shù)據(jù)庫管理系統(tǒng)特征的是 C A提供了應用程序和數(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ù)
2、丟失3. 數(shù)據(jù)庫管理系統(tǒng)是數(shù)據(jù)庫系統(tǒng)的核心,它負責有效地組織、存儲和管理數(shù)據(jù),它位于用戶和操作系統(tǒng)之間,屬于 AA系統(tǒng)軟件B工具軟件C應用軟件D數(shù)據(jù)軟件4. 數(shù)據(jù)庫系統(tǒng)是由若干部分組成的。下列不屬于數(shù)據(jù)庫系統(tǒng)組成部分的是 BA數(shù)據(jù)庫B操作系統(tǒng)C應用程序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)的變化不會影響到應用程序D由于數(shù)據(jù)庫是存儲在磁盤上的,因此用戶在訪問數(shù)據(jù)庫時需要知道其存儲位置二、簡答題1 試說明數(shù)據(jù)、數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)和數(shù)據(jù)庫系統(tǒng)的概念。答: 數(shù)據(jù)
3、是描述事物的符號記錄。描述事物的符號可以是數(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)的實用工具)、應用程序、數(shù)據(jù)庫管理員組成。2 數(shù)據(jù)管理技術(shù)的發(fā)展主要經(jīng)歷了哪幾個階段? 答: 數(shù)據(jù)管理技術(shù)的發(fā)展因此也就經(jīng)歷了文件管理和數(shù)據(jù)庫管理兩個階段。最初對數(shù)據(jù)的管理是以文件方式進行的,也就是用戶通過編寫應用程序來實現(xiàn)對數(shù)據(jù)的存儲和管理。后來產(chǎn)生了數(shù)據(jù)庫技術(shù),也就是用數(shù)據(jù)庫來
4、存儲和管理數(shù)據(jù)。3 文件管理方式在管理數(shù)據(jù)方面有哪些缺陷?答: 文件方式管理數(shù)據(jù)有如下缺點。(1)編寫應用程序不方便。(2)數(shù)據(jù)冗余不可避免。(3)應用程序依賴性。(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ù)據(jù)的一致性。5 在數(shù)據(jù)庫管理方式中,應用程序是否需要關(guān)心數(shù)據(jù)的存儲位置和存儲結(jié)構(gòu)?
5、為什么?答: 應用程序不關(guān)心數(shù)據(jù)的存儲位置和存儲結(jié)構(gòu)。因為當數(shù)據(jù)的存儲方式發(fā)生變化時, 這些變化都將由DBMS負責維護。應用程序并不知道也不需要知道數(shù)據(jù)存儲方式或數(shù)據(jù)項已經(jīng)發(fā)生了變化。6 數(shù)據(jù)庫系統(tǒng)由哪幾部分組成,每一部分在數(shù)據(jù)庫系統(tǒng)中的作用大致是什么?答: 數(shù)據(jù)庫系統(tǒng)是基于數(shù)據(jù)庫的計算機應用系統(tǒng),一般包括數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)(及相應的實用工具)、應用程序和數(shù)據(jù)庫管理員四個部分。數(shù)據(jù)庫是數(shù)據(jù)的匯集場所,它以一定的組織形式保存在存儲介質(zhì)上;數(shù)據(jù)庫管理系統(tǒng)是管理數(shù)據(jù)庫的系統(tǒng)軟件,它可以實現(xiàn)數(shù)據(jù)庫系統(tǒng)的各種功能;應用程序?qū)V冈L問數(shù)據(jù)庫數(shù)據(jù)的程序,數(shù)據(jù)庫管理員負責整個數(shù)據(jù)庫系統(tǒng)的正常運行。第2章一、
6、選擇題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. 其他3 下列關(guān)于數(shù)據(jù)庫中邏輯獨立性的說法,正確的是CA.當內(nèi)模式發(fā)生變化時,模式可以不變B.當內(nèi)模式發(fā)生變化時,應用程序可以不變C.當模式發(fā)生變化時,應用程序可以不變D.當模式發(fā)生變化時,內(nèi)模式可以不變4 下列模式中,用于描述單個用戶數(shù)據(jù)視圖的是CA內(nèi)模式B模式C外模式D存儲模式5 數(shù)據(jù)庫中的數(shù)據(jù)模型三要素是指BA數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)對象和數(shù)據(jù)共享B數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和
7、數(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è)務決定的7 數(shù)據(jù)庫中的三級模式以及模式間的映像提供了數(shù)據(jù)的獨立性。下列關(guān)于兩級映像的說法,正確的是AA外模式到模式的映像是由應用程序?qū)崿F(xiàn)的,模式到內(nèi)模式的映像是由DBMS實現(xiàn)的B外模式到模式的映像是由DBMS實現(xiàn)的,模式到內(nèi)模式的映像是由應用程序?qū)崿F(xiàn)的C外模式到模式的映像以及模式到內(nèi)模式的映像都是由DBMS實現(xiàn)的D外模式到模式的映像以及模式到內(nèi)模式的映像
8、都是由應用程序?qū)崿F(xiàn)的8 下列關(guān)于概念層數(shù)據(jù)模型的說法,錯誤的是CA概念層數(shù)據(jù)模型應該采用易于用戶理解的表達方式B概念層數(shù)據(jù)模型應該比較易于轉(zhuǎn)換成組織層數(shù)據(jù)模型C在進行概念層數(shù)據(jù)模型設計時,需要考慮具體的DBMS的特點D在進行概念層數(shù)據(jù)模型設計時,重點考慮的內(nèi)容是用戶的業(yè)務邏輯二、簡答題1解釋數(shù)據(jù)模型的概念,為什么要將數(shù)據(jù)模型分成概念層數(shù)據(jù)模型和組織層數(shù)據(jù)模型?答: 數(shù)據(jù)模型(data model)是對現(xiàn)實世界數(shù)據(jù)特征的抽象。數(shù)據(jù)模型滿足三個方面的要求:(1)能夠真實地模擬現(xiàn)實世界。(2)容易被人們理解。(3)能夠方便地在計算機上實現(xiàn)。用一種模型來同時很好地滿足這三方面的要求在目前是比較困難的,
9、因此在數(shù)據(jù)庫領(lǐng)域中是針對不同的使用對象和應用目的,采用不同的數(shù)據(jù)模型來實現(xiàn)。根據(jù)模型應用的不同目的,可以將模型分為兩大類,它們分別屬于兩個不同的層次。第一類是概念層數(shù)據(jù)模型,也稱為概念模型或信息模型,它從數(shù)據(jù)的應用語義視角來抽取現(xiàn)實世界中有價值的數(shù)據(jù)并按用戶的觀點來對數(shù)據(jù)進行建模。另一類是組織層數(shù)據(jù)模型,也稱為組織模型,它從數(shù)據(jù)的組織方式來描述數(shù)據(jù)。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)系模型(用復雜的表格以及其他
10、結(jié)構(gòu)組織數(shù)據(jù))。目前最常用的是關(guān)系模型。3實體之間的聯(lián)系有幾種?請為每一種聯(lián)系舉出一個例子。答: 兩個實體之間的聯(lián)系通常有如下三類:(1)一對一聯(lián)系(1 : 1)。如部門和經(jīng)理(假設一個部門只允許有一個經(jīng)理,一個人只允許擔任一個部門的經(jīng)理)。(2)一對多聯(lián)系(1 : n)。比如,假設一個系有多名教師,而一個教師只允許在一個系工作,則系和教師之間也是一對多聯(lián)系。(3)多對多聯(lián)系(m : n)。比如學生和課程,一個學生可以選修多門課程,一門課程也可以被多個學生選修,因此學生和課程之間是多對多的聯(lián)系。4說明實體-聯(lián)系模型中的實體、屬性和聯(lián)系的概念。答: 在實體-聯(lián)系模型中主要涉及三方面內(nèi)容:實體、屬
11、性和聯(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)系。5指明下列實體間聯(lián)系的種類:(1)教研室和教師(假設一個教師只屬于一個教研室,一個教研室可有多名教師)。(2)商店和顧客。(3)國家和首都(假設國家的首都不會變化,一個國家只有一個首都)(4)飛機和乘客。答:(1)教研室和教師是一對多,(2)商店和顧客是多對多,(3)國家和首都是一對一,
12、(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ù)庫管理系統(tǒng)提供的兩級映像的作用是什么?它帶來了哪些功能?答: 數(shù)據(jù)庫管理系統(tǒng)在三個模式之間提供了以下兩級映像:外模式/模式映像,模式/內(nèi)模式映像。正是這兩級映像功能保證了數(shù)據(jù)庫中的數(shù)據(jù)能夠具有較高的邏輯獨立性和物理獨立性,使數(shù)據(jù)庫應用程序不隨數(shù)據(jù)庫數(shù)據(jù)的
13、邏輯或存儲結(jié)構(gòu)的變動而變動。第3章一、 選擇題1. 下列關(guān)于關(guān)系中主屬性的描述,錯誤的是DA. 主鍵所包含的屬性一定是主屬性B. 外鍵所引用的屬性一定是主屬性C. 候選鍵所包含的屬性都是主屬性D. 任何一個主屬性都可以唯一地標識表中的一行數(shù)據(jù)2. 設有關(guān)系模式:銷售(顧客號,商品號,銷售時間,銷售數(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ù)的順
14、序排列D一定是有序的4. 下列不屬于數(shù)據(jù)完整性約束的是 DA實體完整性B參照完整性C域完整性D數(shù)據(jù)操作完整性5. 下列關(guān)于關(guān)系操作的說法,正確的是 DA關(guān)系操作是基于集合的操作B在進行關(guān)系操作時,用戶需要知道數(shù)據(jù)的存儲位置C在進行關(guān)系操作時,用戶需要知道數(shù)據(jù)的存儲結(jié)構(gòu)D用戶可以在關(guān)系上直接進行行定位操作6. 下列關(guān)于關(guān)系的說法,錯誤的是 DA關(guān)系中的每個屬性都是不可再分的基本屬性B關(guān)系中不允許出現(xiàn)值完全相同的元組C關(guān)系中不需要考慮元組的先后順序D關(guān)系中屬性順序的不同,關(guān)系所表達的語義也不同7. 下列關(guān)于關(guān)系代數(shù)中選擇運算的說法,正確的是 AA選擇運算是從行的方向選擇集合中的數(shù)據(jù),選擇運算后的行
15、數(shù)有可能減少B選擇運算是從行的方向選擇集合中的數(shù)據(jù),選擇運算后的行數(shù)不變C選擇運算是從列的方向選擇集合中的若干列,選擇運算后的列數(shù)有可能減少D選擇運算是從列的方向選擇集合中的若干列,選擇運算后的列數(shù)不變8. 下列用于表達關(guān)系代數(shù)中投影運算的運算符是 BABC D+9. 下列關(guān)于關(guān)系代數(shù)中差運算結(jié)果的說法,正確的是 DA差運算的結(jié)果包含了兩個關(guān)系中的全部元組,因此有可能有重復的元組B差運算的結(jié)果包含了兩個關(guān)系中的全部元組,但不會有重復的元組C差運算的結(jié)果只包含兩個關(guān)系中相同的元組D“A-B”差運算的結(jié)果由屬于A但不屬于B的元組組成10. 設有如下三個關(guān)系,學生(學號,姓名,性別),課程(課程號,
16、課程名,學分)和選課(學號,課程號,成績)?,F(xiàn)要查詢趙飛選的課程的課程名和學分,下列關(guān)系代數(shù)表達式正確的是 BA課程名,學分( 姓名 =趙飛(學生) 課程 選課) B課程名,學分( 姓名 =趙飛(學生) 選課 課程)C課程名,學分( 姓名 =趙飛(學生 課程 選課) D課程名,學分( 姓名 =趙飛(課程 學生 選課 )二、簡答題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,用于唯一地確定一個元
17、組。(2) 候選鍵: 如果一個屬性或?qū)傩约闹的軌蛭ㄒ粯俗R一個關(guān)系的元組而又不包含多余的屬性,則稱該屬性或?qū)傩约癁楹蜻x鍵。(3) 關(guān)系: 關(guān)系就是二維表,二維表的名字就是關(guān)系的名字(4) 關(guān)系模式: 是指二維表的結(jié)構(gòu),或者關(guān)系模式就是二維表的表框架或表頭結(jié)構(gòu)。(5) 關(guān)系數(shù)據(jù)庫: 對應于一個關(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ù)庫中所有的表都必須有主鍵,而且表中不允許存在如下記錄。參照完整
18、性也稱為引用完整性?,F(xiàn)實世界中的實體之間往往存在著某種聯(lián)系,在關(guān)系模型中,實體以及實體之間的聯(lián)系都是用關(guān)系來表示的,這樣就自然存在著關(guān)系與關(guān)系之間的引用。用戶定義的完整性也稱為域完整性或語義完整性。用戶定義的完整性就是針對某一具體應用領(lǐng)域定義的數(shù)據(jù)約束條件。它反映某一具體應用所涉及的數(shù)據(jù)必須滿足應用語義的要求。4 利用表3-11至3-13所給的三個關(guān)系,寫出實現(xiàn)如下查詢的關(guān)系代數(shù)表達式。(1)查詢“信息管理系”學生的選課情況,列出學號、姓名、課程號和成績。Sno,Sname,Cno,Grade(Sdept=信息管理系(Student) SC Course)(2)查詢“VB”課程的考試情況,列出
19、學生姓名、所在系和考試成績。Sname,Sdept,Grade(Cname=VB(Course) SC Student)(3)查詢考試成績高于90分的學生的姓名、課程名和成績。Sname,Cno,Grade(Grade90(SC) Student)(4)查詢至少選修了0821103學生所選的全部課程的學生姓名和所在系。Sname, Sdept(Student (SNO,CNO(SC) cno(Sno=0821103(SC)(5)查詢至少選了“C001”和“C002”兩門課程的學生姓名、所在系和所選的課程號。Sname,Sdept,Cno(Sno(Cno =C001 (SC) Student S
20、C) Sname,Sdept,Cno(Sno(Cno =C002 (SC) Student SC)第4章一、選擇題1 下列關(guān)于SQL語言特點的敘述,錯誤的是 BA使用SQL語言訪問數(shù)據(jù)庫,用戶只需提出做什么,而無需描述如何實現(xiàn)BSQL語言比較復雜,因此在使用上比較難CSQL語言可以在數(shù)據(jù)庫管理系統(tǒng)提供的應用程序中執(zhí)行,也可以在命令行方式下執(zhí)行D使用SQL語言可以完成任何數(shù)據(jù)庫操作2 下列所述功能中,不屬于SQL語言功能的是 D A數(shù)據(jù)庫和表的定義功能 B數(shù)據(jù)查詢功能C數(shù)據(jù)增、刪、改功能D提供方便的用戶操作界面功能3 設某職工表中有用于存放年齡(整數(shù))的列,下列類型中最合適年齡列的是 CAint
21、 BsmallintCtinyintDbit4 設某列的類型是char(10),存放“數(shù)據(jù)庫”,占用空間的字節(jié)數(shù)是 AA10 B20C3D65 設某列的類型是nchar(10),存放“數(shù)據(jù)庫”,占用空間的字節(jié)數(shù)是 BA10 B20C3D66 設某列的類型是varchar(10),存放“數(shù)據(jù)庫”,占用空間的字節(jié)數(shù)是 DA10 B20C3D67 設某列的類型是nvarchar(10),存放“abc”,占用空間的字節(jié)數(shù)是 DA10 B20C3D68 下列約束中用于限制列的取值范圍的約束是 BAPRIMARY KEYBCHECKCDEFAULTD UNIQUE9 下列約束中用于限制列取值不重的約束是
22、D APRIMARY KEYBCHECKCDEFAULTD UNIQUE10 下列關(guān)于DEFAULT約束的說法,正確的是 CA一個DEFAULT約束可用于一個表的多個列上BDEFAULT約束只能作為表級完整性約束CDEFAULT約束只能作為列級完整性約束DDEFAULT約束既可作為表級完整性約束也可作為列級完整性約束二、簡答題1. SQL語言的特點是什么?具有哪些功能?答:主要特點有:(1)一體化,(2)高度非過程化,(3)簡潔,(4)可以多種方式使用。SQL語言按其功能可分為4大部分:數(shù)據(jù)定義、數(shù)據(jù)查詢、數(shù)據(jù)更改和數(shù)據(jù)控制。2. tinyint類型定義的數(shù)據(jù)的取值范圍是多少?答:tinyin
23、t類型定義的數(shù)據(jù)的取值范圍是從 0 到 255 之間的整數(shù)3. SmallDatatime類型精確到哪個時間單位?答: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. 架
24、構(gòu)的作用是什么?答:架構(gòu)(schema,也稱為模式)是數(shù)據(jù)庫下的一個邏輯命名空間,可以存放表、視圖等數(shù)據(jù)庫對象,它是一個數(shù)據(jù)庫對象的容器。7. 寫出定義如下架構(gòu)的SQL語句。(1)定義一個名為“BOOK”的架構(gòu)。CREATE SCHEMA BOOK(2)為用戶“Teacher”定義一個架構(gòu),架構(gòu)名同用戶名。CREATE SCHEMA AUTHORIZATION Teacher第5章一、選擇題1 當關(guān)系R和S進行連接操作時,如果R中的元組不滿足連接條件,在連接結(jié)果中也會將這些記錄保留下來的操作是 A A左外連接 B右外連接C內(nèi)連接D自連接2 設在某SELECT語句的WHERE子句中,需要對Gra
25、de列的空值進行處理。下列關(guān)于空值的操作,錯誤的是CAGrade IS NOT NULL BGrade IS NULLCGrade = NULLDNOT (Grade IS NULL)3 下列聚合函數(shù)中,不忽略空值的是DASUM(列名) BMAX(列名)CAVG(列名)DCOUNT(*)4 SELECT INTO FROM語句的功能是AA 將查詢結(jié)果插入到一個新表中B 將查詢結(jié)果插入到一個已建好的表中C 合并查詢的結(jié)果D 向已存在的表中添加數(shù)據(jù)5 下列查詢查詢語句中,錯誤的是 BA SELECT Sno, COUNT(*) FROM SC GROUP BY SnoB SELECT Sno FR
26、OM SC GROUP BY Sno WHERE COUNT(*) 3C SELECT Sno FROM SC GROUP BY Sno HAVING COUNT(*) 3D SELECT Sno FROM SC GROUP BY Sno 6 現(xiàn)要利用Student表查詢年齡最小的學生姓名和年齡。下列實現(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 Stude
27、nt D SELECT TOP 1 Sname, Sage FROM Student ORDER BY Sage 7 設SC表中記錄成績的列為:Grade,類型為int。若在查詢成績時,希望將成績按優(yōu)、良、中、及格和不及格形式顯示,正確的Case表達式是CA. Case GradeWhen 90100 THEN 優(yōu)When 8089 THEN 良When 7079 THEN 中When 6069 THEN 及格Else 不及格EndB. Case When Grade between 90 and 100 THEN Grade = 優(yōu)When Grade between 80 and 89 T
28、HEN Grade = 良When Grade between 70 and 79 THEN Grade = 中When Grade between 60 and 69 THEN Grade = 及格Else Grade = 不及格EndC. 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 及格Else 不及格EndD. Case GradeWhen 90
29、100 THEN Grade = 優(yōu)When 8089 THEN Grade = 良When 7079 THEN Grade = 中When 6069 THEN Grade = 及格Else Grade = 不及格End8 下列SQL語句中,用于更改表數(shù)據(jù)的語句是CAALTER BSELECTCUPDATEDINSERT9 設有Teachers表,該表的定義如下:CREATE TABLE Teachers( Tno CHAR(8) PRIMARY KEY, Tname VARCHAR(10) NOT NULL, Age TINYINT CHECK(Age BETWEEN 25 AND 65)
30、)下列插入語句中,不能正確執(zhí)行的是DAINSERT 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 下列刪除計算機系學生的修課記錄的語句,正確的是BADELETE FROM SC JOIN Student b ON S.Sno = b.Sno WHERE Sdept = 計算機系BDELETE
31、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ù)的是 BAWhere Col = a%BWhere Col like a%CWhere Col = a_DWhere Col LIKE a_二、簡答題1 在聚合函數(shù)中,哪個函數(shù)在統(tǒng)計時會忽略NULL?答:SQL提供的統(tǒng)計函數(shù)包括:COUNT(*):統(tǒng)計表中
32、元組的個數(shù)。COUNT(DISTINCT ):統(tǒng)計本列的列值個數(shù),DISTINCT選項表示去掉列的重復值后再統(tǒng)計。SUM():計算列值的和值(必須是數(shù)值型列)。AVG():計算列值的平均值(必須是數(shù)值型列)。MAX():得到列值的最大值。MIN():得到列值的最小值。上述函數(shù)中除COUNT(*)外,其他函數(shù)在計算過程中均忽略NULL值。2 HAVING子句的作用是什么?答:HAVING子句用于對分組后的統(tǒng)計結(jié)果再進行篩選。3 “%”和“_”通配符的作用分別是什么?答:_(下劃線):匹配任意一個字符。%(百分號):匹配0到多個字符。4 WHERE Age BETWEEN 20 AND 30子句,
33、查找的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)連接的主要區(qū)別是什么?答:在內(nèi)連接操作中,只有滿足連接條件的元組才能作為結(jié)果輸出。而外連接也能輸出那些不滿足連接條件的元組的信息。8 相關(guān)子查詢與嵌套子查詢在執(zhí)行上的主要區(qū)別是什
34、么?答:相關(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é)果的篩選應該使用哪個子句完成?答:對統(tǒng)計結(jié)果的篩選應該使用HAVING子句來完成。11 TOP 子句的作用是什么?答:只希望列出結(jié)果集中的前幾行結(jié)果,而不是全部結(jié)果。需要使用TOP子句來限制產(chǎn)生的結(jié)果集行數(shù)。第6章一 選擇題1下列關(guān)于視圖的說法,正確的是 B A視圖與基本表一樣,其數(shù)據(jù)
35、也被保存到數(shù)據(jù)庫中 B對視圖的操作最終都轉(zhuǎn)換為對基本表的操作C視圖的數(shù)據(jù)源只能是基本表D所有視圖都可以實現(xiàn)對數(shù)據(jù)的增、刪、改、查操作2下列關(guān)于在視圖的定義語句中可以包含的語句的說法,正確的是 AA只能包含數(shù)據(jù)查詢語句B可以包含數(shù)據(jù)增、刪、改、查語句C可以包含創(chuàng)建表的語句D所有語句都可以3視圖對應數(shù)據(jù)庫三級模式中的 AA. 外模式 B. 內(nèi)模式 C. 模式 D. 其他4下列關(guān)于通過視圖更改數(shù)據(jù)的說法,錯誤的是 DA如果視圖的定義涉及到多張表,則對這種視圖一般情況下允許進行更改操作B如果定義視圖的查詢語句中含有GROUP BY子句,則對這種視圖不允許進行更改操作C如果定義視圖的查詢語句中含有聚合函
36、數(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設有學生表(學號,姓名,所在系)。下列建立統(tǒng)計每個系的學生人數(shù)的視圖語句中,正確的是 D ACREATE VIEW v1 AS SEL
37、ECT 所在系, COUNT(*) FROM 學生表 GROUP BY 所在系 BCREATE VIEW v1 AS SELECT 所在系, SUM(*) FROM 學生表 GROUP BY 所在系CCREATE VIEW v1(系名,人數(shù)) AS SELECT 所在系, SUM(*) FROM 學生表 GROUP BY 所在系DCREATE VIEW v1(系名,人數(shù)) AS SELECT 所在系, COUNT(*) FROM 學生表 GROUP BY 所在系9下列關(guān)于索引的說法,正確的是CA只要建立了索引就可以加快數(shù)據(jù)的查詢效率B在一個表上可以創(chuàng)建多個聚集索引C在一個表上可以建立多個唯一的
38、非聚集索引D索引會影響數(shù)據(jù)插入和更新的執(zhí)行效率,但不會影響刪除數(shù)據(jù)的執(zhí)行效率10 “CREATE UNIQUE INDEX IDX1 ON T(C1,C2) ”語句的作用是 DA在C1和C2列上分別建立一個唯一聚集索引B在C1和C2列上分別建立一個唯一非聚集索引C在C1和C2列的組合上建立一個唯一聚集索引D在C1和C2列的組合上建立一個唯一非聚集索引二、簡答題1 索引的作用是什么?答:在數(shù)據(jù)庫中建立索引是為了加快數(shù)據(jù)的查詢速度。索引使對數(shù)據(jù)的查找不需要對整個表進行掃描,就可以在其中找到所需數(shù)據(jù)。2 索引分為哪幾種類型?分別是什么?它們的主要區(qū)別是什么?答:索引分為兩大類,一類是聚集索引(Clu
39、stered Index,也稱為聚簇索引),另一類是非聚集索引(Non-Clustered Index,也稱為非聚簇索引)。聚集索引對數(shù)據(jù)按索引關(guān)鍵字值進行物理排序,非聚集索引不對數(shù)據(jù)按索引關(guān)鍵字值進行物理排序,而只將索引關(guān)鍵字按值進行排序。3 在一個表上可以創(chuàng)建幾個聚集索引?可以創(chuàng)建多個非聚集索引嗎?答:在一個表中只能創(chuàng)建1個聚焦索引,可以創(chuàng)建多個非聚焦索引。4 聚集索引一定是唯一性索引,是否正確?反之呢?答:聚焦索引是唯一性索引,但唯一性索引不一定是聚焦索引,也可以是非聚焦索引。5 在建立聚集索引時,數(shù)據(jù)庫管理系統(tǒng)是真正將數(shù)據(jù)按聚集索引列進行物理排序。是否正確?答:是6 在建立非聚集索引時
40、,數(shù)據(jù)庫管理系統(tǒng)并不對數(shù)據(jù)進行物理排序。是否正確?答:是7 不管對表進行什么類型的操作,在表上建立的索引越多越能提高數(shù)據(jù)操作效率。是否正確?答:不是8 索引通常情況下可以提高哪個數(shù)據(jù)操作的效率?答:可提高查詢操作的效率9試說明使用視圖的好處。答:視圖的好處有:(1)簡化數(shù)據(jù)查詢語句,(2)使用戶能從多角度看待同一數(shù)據(jù),(3)提高了數(shù)據(jù)的安全性,(4)提供了一定程度的邏輯獨立性.10使用視圖可以加快數(shù)據(jù)的查詢速度,這句話對嗎?為什么?答:不對,因為視圖并沒有保存數(shù)據(jù),對視圖的查詢要轉(zhuǎn)換成為對基本表的查詢,這個轉(zhuǎn)換需要時間,它會降低查詢效率。第7章二 選擇題1下列關(guān)于觸發(fā)器的說法,正確的是 B A
41、在一個表的一個操作上不能建立多個后觸發(fā)型觸發(fā)器B在一個表的一個操作上不能建立多個前觸發(fā)型觸發(fā)器C后觸發(fā)型觸發(fā)器只執(zhí)行觸發(fā)器,而不執(zhí)行引發(fā)觸發(fā)器執(zhí)行的數(shù)據(jù)操作語句D后觸發(fā)型觸發(fā)器是在觸發(fā)器執(zhí)行完成后,再執(zhí)行引發(fā)觸發(fā)器的數(shù)據(jù)操作語句2設有商品表(商品號,商品名,單價)和銷售表(商品號,銷售時間,銷售單價),若要限制商品的銷售價格必須大于商品的單價,下列做法正確的是 DA在商品表的單價列上建立一個插入操作的觸發(fā)器B在商品表上建立一個插入和更新操作的觸發(fā)器C在銷售表的銷售單價列上建立一個插入操作的觸發(fā)器D在銷售表上建立一個插入和更新操作的觸發(fā)器3若要限制SC表中Grade列的取值范圍在0-100之間,
42、下列做法中最合適的是 BA在SC表上建立一個插入和更新操作的后觸發(fā)型觸發(fā)器B在SC表上建立一個插入和更新操作的前觸發(fā)型觸發(fā)器C在SC表上建立一個CHECK約束D在SC表的Grade列上建立一個CHECK約束4下列關(guān)于存儲過程的說法,錯誤的是 CA利用存儲過程機制可以提高數(shù)據(jù)的操作效率B存儲過程支持輸入和輸出參數(shù)C在定義存儲過程的語句中只能包含查詢語句D存儲過程可以只包含輸入?yún)?shù),不包含輸出參數(shù)5下列定義存儲過程頭部的語句,正確的是 CAcreate proc p1 x,y int as Bcreate proc p1 x,y int as Ccreate proc p1 x int,y int
43、 as Dcreate proc p1 x,y int output as 三 簡答題1. 前觸發(fā)型觸發(fā)器和后觸發(fā)型觸發(fā)器的主要區(qū)別是什么?答:使用FOR或AFTER選項定義的觸發(fā)器為后觸發(fā)型的觸發(fā)器,即只有在引發(fā)觸發(fā)器執(zhí)行的語句中指定的操作都已成功執(zhí)行,才執(zhí)行觸發(fā)器。使用INSTEAD OF選項定義的觸發(fā)器為前觸發(fā)型觸發(fā)器。在這種模式的觸發(fā)器中,指定執(zhí)行觸發(fā)器而不是執(zhí)行引發(fā)觸發(fā)器執(zhí)行的SQL語句,從而替代引發(fā)語句的操作。2. 觸發(fā)器的主要作用是什么?答:觸發(fā)器是一段由對數(shù)據(jù)的更改操作引發(fā)的自動執(zhí)行的代碼,這些更改操作包括UPDATE、INSERT或DELETE。觸發(fā)器通常用于保證業(yè)務規(guī)則和數(shù)據(jù)完整性,其主要優(yōu)點是用戶可以用編程的方法實現(xiàn)復雜的處理邏輯和商業(yè)規(guī)則,增強了數(shù)據(jù)完整性約束的功能。3. 存儲過程的作用是什么?答:存儲過程是 SQL 語句和控制流語句的預編譯集合,它以一個名稱存儲并作為一個單元處理,應用程序可以通過調(diào)用的方法執(zhí)行存儲過程。存儲過程使得對數(shù)據(jù)庫的管理和操作更加容易,并且可以提高數(shù)據(jù)的操作效率。4. 存儲過程的好處有哪些?答:好處有:(1)允許模塊化程序設計,(2)改善性能,(3)減少網(wǎng)絡流量,(4)可作為安全機制使用5. 存儲過程的參數(shù)有幾種形式?答:存儲過程的參數(shù)有兩種類型,一種是輸入?yún)?shù),另一種是輸出參數(shù)。14
- 溫馨提示:
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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025《增值稅法》高質(zhì)量發(fā)展的增值稅制度規(guī)范增值稅的征收和繳納
- 深入學習《中華人民共和國科學技術(shù)普及法》推進實現(xiàn)高水平科技自立自強推動經(jīng)濟發(fā)展和社會進步
- 激揚正氣淬煉本色踐行使命廉潔從政黨課
- 加強廉潔文化建設夯實廉政思想根基培育風清氣正的政治生態(tài)
- 深入學習2024《突發(fā)事件應對法》全文提高突發(fā)事件預防和應對能力規(guī)范突發(fā)事件應對活動保護人民生命財產(chǎn)安全
- 2023年四年級數(shù)學上冊第一輪單元滾動復習第10天平行四邊形和梯形作業(yè)課件新人教版
- 2023年四年級數(shù)學上冊第14單元階段性綜合復習作業(yè)課件新人教版
- 2023年四年級數(shù)學上冊易錯清單十五課件新人教版
- 2023年四年級數(shù)學上冊易錯清單七課件西師大版
- 2023年五年級數(shù)學下冊易錯清單六作業(yè)課件北師大版
- 2023年五年級數(shù)學下冊易錯清單二作業(yè)課件北師大版
- 2023年五年級數(shù)學下冊四分數(shù)的意義和性質(zhì)第10課時異分母分數(shù)的大小比較作業(yè)課件蘇教版
- 2023年五年級數(shù)學下冊周周練四作業(yè)課件北師大版
- 2023年五年級數(shù)學下冊六折線統(tǒng)計圖單元復習卡作業(yè)課件西師大版
- 2023年四年級數(shù)學上冊6除數(shù)是兩位數(shù)的除法單元易錯集錦一作業(yè)課件新人教版