數據庫原理與技術課程習題答案.doc
《數據庫原理與技術課程習題答案.doc》由會員分享,可在線閱讀,更多相關《數據庫原理與技術課程習題答案.doc(14頁珍藏版)》請在裝配圖網上搜索。
1、數據庫原理與技術課程習題答案第1章一、選擇題1. 下列關于用文件管理數據的說法,錯誤的是 DA用文件管理數據,難以提供應用程序對數據的獨立性B當存儲數據的文件名發(fā)生變化時,必須修改訪問數據文件的應用程序C用文件存儲數據的方式難以實現數據訪問的安全控制D將相關的數據存儲在一個文件中,有利于用戶對數據進行分類,因此也可以加快用戶操作數據的效率2. 下列說法中,不屬于數據庫管理系統(tǒng)特征的是 C A提供了應用程序和數據的獨立性B所有的數據作為一個整體考慮,因此是相互關聯(lián)的數據的集合C用戶訪問數據時,需要知道存儲數據的文件的物理信息D能保證數據庫數據的可靠性,即使在存儲數據的硬盤出現故障時,也能防止數據
2、丟失3. 數據庫管理系統(tǒng)是數據庫系統(tǒng)的核心,它負責有效地組織、存儲和管理數據,它位于用戶和操作系統(tǒng)之間,屬于 AA系統(tǒng)軟件B工具軟件C應用軟件D數據軟件4. 數據庫系統(tǒng)是由若干部分組成的。下列不屬于數據庫系統(tǒng)組成部分的是 BA數據庫B操作系統(tǒng)C應用程序D數據庫管理系統(tǒng)5. 下列關于數據庫技術的描述,錯誤的是 DA數據庫中不但需要保存數據,而且還需要保存數據之間的關聯(lián)關系B數據庫中的數據具有較小的數據冗余C數據庫中數據存儲結構的變化不會影響到應用程序D由于數據庫是存儲在磁盤上的,因此用戶在訪問數據庫時需要知道其存儲位置二、簡答題1 試說明數據、數據庫、數據庫管理系統(tǒng)和數據庫系統(tǒng)的概念。答: 數據
3、是描述事物的符號記錄。描述事物的符號可以是數字,也可以是文字、圖形、圖像、聲音、語言等,數據有多種表現形式,它們都可以經過數字化后保存在計算機中。數據庫是長期存儲在計算機中的有組織的、可共享的大量數據的集合。數據庫管理系統(tǒng)是一個專門用于實現對數據進行管理和維護的系統(tǒng)軟件。數據庫系統(tǒng)一般由數據庫、數據庫管理系統(tǒng)(及相關的實用工具)、應用程序、數據庫管理員組成。2 數據管理技術的發(fā)展主要經歷了哪幾個階段? 答: 數據管理技術的發(fā)展因此也就經歷了文件管理和數據庫管理兩個階段。最初對數據的管理是以文件方式進行的,也就是用戶通過編寫應用程序來實現對數據的存儲和管理。后來產生了數據庫技術,也就是用數據庫來
4、存儲和管理數據。3 文件管理方式在管理數據方面有哪些缺陷?答: 文件方式管理數據有如下缺點。(1)編寫應用程序不方便。(2)數據冗余不可避免。(3)應用程序依賴性。(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)軟件,它可以實現數據庫系統(tǒng)的各種功能;應用程序專指訪問數據庫數據的程序,數據庫管理員負責整個數據庫系統(tǒng)的正常運行。第2章一、
6、選擇題1 數據庫三級模式結構的劃分,有利于AA. 數據的獨立性 B. 管理數據庫文件C. 建立數據庫 D. 操作系統(tǒng)管理數據庫2 在數據庫的三級模式中,描述數據庫中全體數據的邏輯結構和特征的是BA內模式 B.模式 C. 外模式 D. 其他3 下列關于數據庫中邏輯獨立性的說法,正確的是CA.當內模式發(fā)生變化時,模式可以不變B.當內模式發(fā)生變化時,應用程序可以不變C.當模式發(fā)生變化時,應用程序可以不變D.當模式發(fā)生變化時,內模式可以不變4 下列模式中,用于描述單個用戶數據視圖的是CA內模式B模式C外模式D存儲模式5 數據庫中的數據模型三要素是指BA數據結構、數據對象和數據共享B數據結構、數據操作和
7、數據完整性約束C數據結構、數據操作和數據的安全控制D數據結構、數據操作和數據的可靠性6 下列關于E-R模型中聯(lián)系的說法,錯誤的是AA一個聯(lián)系最多只能關聯(lián)2個實體B聯(lián)系可以是一對一的C一個聯(lián)系可以關聯(lián)2個或2個以上的實體D聯(lián)系的種類是由客觀世界業(yè)務決定的7 數據庫中的三級模式以及模式間的映像提供了數據的獨立性。下列關于兩級映像的說法,正確的是AA外模式到模式的映像是由應用程序實現的,模式到內模式的映像是由DBMS實現的B外模式到模式的映像是由DBMS實現的,模式到內模式的映像是由應用程序實現的C外模式到模式的映像以及模式到內模式的映像都是由DBMS實現的D外模式到模式的映像以及模式到內模式的映像
8、都是由應用程序實現的8 下列關于概念層數據模型的說法,錯誤的是CA概念層數據模型應該采用易于用戶理解的表達方式B概念層數據模型應該比較易于轉換成組織層數據模型C在進行概念層數據模型設計時,需要考慮具體的DBMS的特點D在進行概念層數據模型設計時,重點考慮的內容是用戶的業(yè)務邏輯二、簡答題1解釋數據模型的概念,為什么要將數據模型分成概念層數據模型和組織層數據模型?答: 數據模型(data model)是對現實世界數據特征的抽象。數據模型滿足三個方面的要求:(1)能夠真實地模擬現實世界。(2)容易被人們理解。(3)能夠方便地在計算機上實現。用一種模型來同時很好地滿足這三方面的要求在目前是比較困難的,
9、因此在數據庫領域中是針對不同的使用對象和應用目的,采用不同的數據模型來實現。根據模型應用的不同目的,可以將模型分為兩大類,它們分別屬于兩個不同的層次。第一類是概念層數據模型,也稱為概念模型或信息模型,它從數據的應用語義視角來抽取現實世界中有價值的數據并按用戶的觀點來對數據進行建模。另一類是組織層數據模型,也稱為組織模型,它從數據的組織方式來描述數據。2組織層數據模型都有哪些?目前最常用的是哪個?答: 數據庫發(fā)展到現在主要采用了如下幾種組織方式(組織模型):層次模型(用樹型結構組織數據)、網狀模型(用圖型結構組織數據)、關系模型(用簡單二維表結構組織數據)以及對象-關系模型(用復雜的表格以及其他
10、結構組織數據)。目前最常用的是關系模型。3實體之間的聯(lián)系有幾種?請為每一種聯(lián)系舉出一個例子。答: 兩個實體之間的聯(lián)系通常有如下三類:(1)一對一聯(lián)系(1 : 1)。如部門和經理(假設一個部門只允許有一個經理,一個人只允許擔任一個部門的經理)。(2)一對多聯(lián)系(1 : n)。比如,假設一個系有多名教師,而一個教師只允許在一個系工作,則系和教師之間也是一對多聯(lián)系。(3)多對多聯(lián)系(m : n)。比如學生和課程,一個學生可以選修多門課程,一門課程也可以被多個學生選修,因此學生和課程之間是多對多的聯(lián)系。4說明實體-聯(lián)系模型中的實體、屬性和聯(lián)系的概念。答: 在實體-聯(lián)系模型中主要涉及三方面內容:實體、屬
11、性和聯(lián)系。(1)實體。實體是具有公共性質、并可相互區(qū)分的現實世界對象的集合,或者說是具有相同結構的對象的集合。(2)屬性。每個實體都具有一定的特征或性質,這樣我們才能根據實體的特征來區(qū)分一個個實例。(3)聯(lián)系。在現實世界中,事物內部以及事物之間是有聯(lián)系的,這些聯(lián)系在信息世界反映為實體內部的聯(lián)系和實體之間的聯(lián)系。5指明下列實體間聯(lián)系的種類:(1)教研室和教師(假設一個教師只屬于一個教研室,一個教研室可有多名教師)。(2)商店和顧客。(3)國家和首都(假設國家的首都不會變化,一個國家只有一個首都)(4)飛機和乘客。答:(1)教研室和教師是一對多,(2)商店和顧客是多對多,(3)國家和首都是一對一,
12、(4)飛機和乘客是多對多.6數據庫包含哪三級模式?試分別說明每一級模式的作用?答: 數據庫的三級模式結構是指數據庫的外模式、模式和內模式.內模式:是最接近物理存儲的,也就是數據的物理存儲方式,包括數據存儲位置、數據存儲方式等。外模式:是最接近用戶的,也就是用戶所看到的數據視圖。模式:是介于內模式和外模式之間的中間層,是數據的邏輯組織方式。7數據庫管理系統(tǒng)提供的兩級映像的作用是什么?它帶來了哪些功能?答: 數據庫管理系統(tǒng)在三個模式之間提供了以下兩級映像:外模式/模式映像,模式/內模式映像。正是這兩級映像功能保證了數據庫中的數據能夠具有較高的邏輯獨立性和物理獨立性,使數據庫應用程序不隨數據庫數據的
13、邏輯或存儲結構的變動而變動。第3章一、 選擇題1. 下列關于關系中主屬性的描述,錯誤的是DA. 主鍵所包含的屬性一定是主屬性B. 外鍵所引用的屬性一定是主屬性C. 候選鍵所包含的屬性都是主屬性D. 任何一個主屬性都可以唯一地標識表中的一行數據2. 設有關系模式:銷售(顧客號,商品號,銷售時間,銷售數量),若一個顧客可在不同時間對同一產品購買多次,同一個顧客在同一時間可購買多種商品,則此關系模式的主鍵是 DA顧客號B產品號C(顧客號,商品號)D(顧客號,商品號,銷售時間)3. 關系數據庫用二維表來組織數據。下列關于關系表中記錄的說法,正確的是 BA順序很重要,不能交換B順序不重要C按輸入數據的順
14、序排列D一定是有序的4. 下列不屬于數據完整性約束的是 DA實體完整性B參照完整性C域完整性D數據操作完整性5. 下列關于關系操作的說法,正確的是 DA關系操作是基于集合的操作B在進行關系操作時,用戶需要知道數據的存儲位置C在進行關系操作時,用戶需要知道數據的存儲結構D用戶可以在關系上直接進行行定位操作6. 下列關于關系的說法,錯誤的是 DA關系中的每個屬性都是不可再分的基本屬性B關系中不允許出現值完全相同的元組C關系中不需要考慮元組的先后順序D關系中屬性順序的不同,關系所表達的語義也不同7. 下列關于關系代數中選擇運算的說法,正確的是 AA選擇運算是從行的方向選擇集合中的數據,選擇運算后的行
15、數有可能減少B選擇運算是從行的方向選擇集合中的數據,選擇運算后的行數不變C選擇運算是從列的方向選擇集合中的若干列,選擇運算后的列數有可能減少D選擇運算是從列的方向選擇集合中的若干列,選擇運算后的列數不變8. 下列用于表達關系代數中投影運算的運算符是 BABC D+9. 下列關于關系代數中差運算結果的說法,正確的是 DA差運算的結果包含了兩個關系中的全部元組,因此有可能有重復的元組B差運算的結果包含了兩個關系中的全部元組,但不會有重復的元組C差運算的結果只包含兩個關系中相同的元組D“A-B”差運算的結果由屬于A但不屬于B的元組組成10. 設有如下三個關系,學生(學號,姓名,性別),課程(課程號,
16、課程名,學分)和選課(學號,課程號,成績)?,F要查詢趙飛選的課程的課程名和學分,下列關系代數表達式正確的是 BA課程名,學分( 姓名 =趙飛(學生) 課程 選課) B課程名,學分( 姓名 =趙飛(學生) 選課 課程)C課程名,學分( 姓名 =趙飛(學生 課程 選課) D課程名,學分( 姓名 =趙飛(課程 學生 選課 )二、簡答題1 試述關系模型的三個組成部分。答:關系模型的三個組成部分是由關系模型的數據結構、關系模型的操作集合和關系模型的完整性約束三部分組成,這三部分也稱為關系模型的三要素。2 解釋下列術語的含義:(1) 主鍵: 也稱為主碼或主關鍵字,是表中的屬性或屬性組,用于唯一地確定一個元
17、組。(2) 候選鍵: 如果一個屬性或屬性集的值能夠唯一標識一個關系的元組而又不包含多余的屬性,則稱該屬性或屬性集為候選鍵。(3) 關系: 關系就是二維表,二維表的名字就是關系的名字(4) 關系模式: 是指二維表的結構,或者關系模式就是二維表的表框架或表頭結構。(5) 關系數據庫: 對應于一個關系模型的所有關系的集合稱為關系數據庫。3 關系數據庫的三個完整性約束是什么?各是什么含義?答:關系數據庫的數據完整性約束主要包括三大類:實體完整性、參照完整性和用戶定義的完整性。實體完整性是保證關系中的每個元組都是可識別的和唯一的。是指關系數據庫中所有的表都必須有主鍵,而且表中不允許存在如下記錄。參照完整
18、性也稱為引用完整性。現實世界中的實體之間往往存在著某種聯(lián)系,在關系模型中,實體以及實體之間的聯(lián)系都是用關系來表示的,這樣就自然存在著關系與關系之間的引用。用戶定義的完整性也稱為域完整性或語義完整性。用戶定義的完整性就是針對某一具體應用領域定義的數據約束條件。它反映某一具體應用所涉及的數據必須滿足應用語義的要求。4 利用表3-11至3-13所給的三個關系,寫出實現如下查詢的關系代數表達式。(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 下列關于SQL語言特點的敘述,錯誤的是 BA使用SQL語言訪問數據庫,用戶只需提出做什么,而無需描述如何實現BSQL語言比較復雜,因此在使用上比較難CSQL語言可以在數據庫管理系統(tǒng)提供的應用程序中執(zhí)行,也可以在命令行方式下執(zhí)行D使用SQL語言可以完成任何數據庫操作2 下列所述功能中,不屬于SQL語言功能的是 D A數據庫和表的定義功能 B數據查詢功能C數據增、刪、改功能D提供方便的用戶操作界面功能3 設某職工表中有用于存放年齡(整數)的列,下列類型中最合適年齡列的是 CAint
21、 BsmallintCtinyintDbit4 設某列的類型是char(10),存放“數據庫”,占用空間的字節(jié)數是 AA10 B20C3D65 設某列的類型是nchar(10),存放“數據庫”,占用空間的字節(jié)數是 BA10 B20C3D66 設某列的類型是varchar(10),存放“數據庫”,占用空間的字節(jié)數是 DA10 B20C3D67 設某列的類型是nvarchar(10),存放“abc”,占用空間的字節(jié)數是 DA10 B20C3D68 下列約束中用于限制列的取值范圍的約束是 BAPRIMARY KEYBCHECKCDEFAULTD UNIQUE9 下列約束中用于限制列取值不重的約束是
22、D APRIMARY KEYBCHECKCDEFAULTD UNIQUE10 下列關于DEFAULT約束的說法,正確的是 CA一個DEFAULT約束可用于一個表的多個列上BDEFAULT約束只能作為表級完整性約束CDEFAULT約束只能作為列級完整性約束DDEFAULT約束既可作為表級完整性約束也可作為列級完整性約束二、簡答題1. SQL語言的特點是什么?具有哪些功能?答:主要特點有:(1)一體化,(2)高度非過程化,(3)簡潔,(4)可以多種方式使用。SQL語言按其功能可分為4大部分:數據定義、數據查詢、數據更改和數據控制。2. tinyint類型定義的數據的取值范圍是多少?答:tinyin
23、t類型定義的數據的取值范圍是從 0 到 255 之間的整數3. SmallDatatime類型精確到哪個時間單位?答: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. 架
24、構的作用是什么?答:架構(schema,也稱為模式)是數據庫下的一個邏輯命名空間,可以存放表、視圖等數據庫對象,它是一個數據庫對象的容器。7. 寫出定義如下架構的SQL語句。(1)定義一個名為“BOOK”的架構。CREATE SCHEMA BOOK(2)為用戶“Teacher”定義一個架構,架構名同用戶名。CREATE SCHEMA AUTHORIZATION Teacher第5章一、選擇題1 當關系R和S進行連接操作時,如果R中的元組不滿足連接條件,在連接結果中也會將這些記錄保留下來的操作是 A A左外連接 B右外連接C內連接D自連接2 設在某SELECT語句的WHERE子句中,需要對Gra
25、de列的空值進行處理。下列關于空值的操作,錯誤的是CAGrade IS NOT NULL BGrade IS NULLCGrade = NULLDNOT (Grade IS NULL)3 下列聚合函數中,不忽略空值的是DASUM(列名) BMAX(列名)CAVG(列名)DCOUNT(*)4 SELECT INTO FROM語句的功能是AA 將查詢結果插入到一個新表中B 將查詢結果插入到一個已建好的表中C 合并查詢的結果D 向已存在的表中添加數據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 現要利用Student表查詢年齡最小的學生姓名和年齡。下列實現此功能的查詢語句中,正確的是 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語句中,用于更改表數據的語句是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”開始的所有數據的是 BAWhere Col = a%BWhere Col like a%CWhere Col = a_DWhere Col LIKE a_二、簡答題1 在聚合函數中,哪個函數在統(tǒng)計時會忽略NULL?答:SQL提供的統(tǒng)計函數包括:COUNT(*):統(tǒng)計表中
32、元組的個數。COUNT(DISTINCT ):統(tǒng)計本列的列值個數,DISTINCT選項表示去掉列的重復值后再統(tǒng)計。SUM():計算列值的和值(必須是數值型列)。AVG():計算列值的平均值(必須是數值型列)。MAX():得到列值的最大值。MIN():得到列值的最小值。上述函數中除COUNT(*)外,其他函數在計算過程中均忽略NULL值。2 HAVING子句的作用是什么?答:HAVING子句用于對分組后的統(tǒng)計結果再進行篩選。3 “%”和“_”通配符的作用分別是什么?答:_(下劃線):匹配任意一個字符。%(百分號):匹配0到多個字符。4 WHERE Age BETWEEN 20 AND 30子句,
33、查找的Age范圍是多少?答:Age的范圍是,大于等于20,小于等于30.5 WHERE Sdept NOT IN (CS, IS, MA),查找的數據是什么?答:既不是CS系、也不是IS系,還不是MA系的數據6 自連接與普通內連接的主要區(qū)別是什么?答:自連接是一種特殊的內連接,它是指相互連接的表在物理上為同一張表,但在邏輯上將其看成是兩張表。要讓物理上的一張表在邏輯上成為兩個表,必須通過為表取別名的方法。7 外連接與內連接的主要區(qū)別是什么?答:在內連接操作中,只有滿足連接條件的元組才能作為結果輸出。而外連接也能輸出那些不滿足連接條件的元組的信息。8 相關子查詢與嵌套子查詢在執(zhí)行上的主要區(qū)別是什
34、么?答:相關子查詢的執(zhí)行過程是從外到內,外層每掃描一個元組,內層的查詢就執(zhí)行一次。而嵌套子查詢執(zhí)行過程是從內到外,即,先執(zhí)行內層查詢一次,把結果集放到外層查詢中,再執(zhí)行外層查詢一次。9 “SELECT INOT 表名 FROM ”語句的作用是什么?答:這個語句將查詢的結果保存到該數據庫的一個新表中。10 對統(tǒng)計結果的篩選應該使用哪個子句完成?答:對統(tǒng)計結果的篩選應該使用HAVING子句來完成。11 TOP 子句的作用是什么?答:只希望列出結果集中的前幾行結果,而不是全部結果。需要使用TOP子句來限制產生的結果集行數。第6章一 選擇題1下列關于視圖的說法,正確的是 B A視圖與基本表一樣,其數據
35、也被保存到數據庫中 B對視圖的操作最終都轉換為對基本表的操作C視圖的數據源只能是基本表D所有視圖都可以實現對數據的增、刪、改、查操作2下列關于在視圖的定義語句中可以包含的語句的說法,正確的是 AA只能包含數據查詢語句B可以包含數據增、刪、改、查語句C可以包含創(chuàng)建表的語句D所有語句都可以3視圖對應數據庫三級模式中的 AA. 外模式 B. 內模式 C. 模式 D. 其他4下列關于通過視圖更改數據的說法,錯誤的是 DA如果視圖的定義涉及到多張表,則對這種視圖一般情況下允許進行更改操作B如果定義視圖的查詢語句中含有GROUP BY子句,則對這種視圖不允許進行更改操作C如果定義視圖的查詢語句中含有聚合函
36、數,則對這種視圖不允許進行更改操作D如果視圖數據來自單個基本表的行、列選擇結果,則一般情況下允許進行更改操作5下列關于視圖的說法,正確的是BA通過視圖可以提高數據查詢效率B視圖提供了數據的邏輯獨立性C視圖只能建立在基本表上D定義視圖的語句可以包含數據更改語句6創(chuàng)建視圖的主要作用是DA提高數據查詢效率B維護數據的完整性約束C維護數據的一致性D提供用戶視角的數據7建立索引可以加快數據的查詢效率。在數據庫的三級模式結構中,索引屬于 AA內模式B模式C外模式D概念模式8設有學生表(學號,姓名,所在系)。下列建立統(tǒng)計每個系的學生人數的視圖語句中,正確的是 D ACREATE VIEW v1 AS SEL
37、ECT 所在系, COUNT(*) FROM 學生表 GROUP BY 所在系 BCREATE VIEW v1 AS SELECT 所在系, SUM(*) FROM 學生表 GROUP BY 所在系CCREATE VIEW v1(系名,人數) AS SELECT 所在系, SUM(*) FROM 學生表 GROUP BY 所在系DCREATE VIEW v1(系名,人數) AS SELECT 所在系, COUNT(*) FROM 學生表 GROUP BY 所在系9下列關于索引的說法,正確的是CA只要建立了索引就可以加快數據的查詢效率B在一個表上可以創(chuàng)建多個聚集索引C在一個表上可以建立多個唯一的
38、非聚集索引D索引會影響數據插入和更新的執(zhí)行效率,但不會影響刪除數據的執(zhí)行效率10 “CREATE UNIQUE INDEX IDX1 ON T(C1,C2) ”語句的作用是 DA在C1和C2列上分別建立一個唯一聚集索引B在C1和C2列上分別建立一個唯一非聚集索引C在C1和C2列的組合上建立一個唯一聚集索引D在C1和C2列的組合上建立一個唯一非聚集索引二、簡答題1 索引的作用是什么?答:在數據庫中建立索引是為了加快數據的查詢速度。索引使對數據的查找不需要對整個表進行掃描,就可以在其中找到所需數據。2 索引分為哪幾種類型?分別是什么?它們的主要區(qū)別是什么?答:索引分為兩大類,一類是聚集索引(Clu
39、stered Index,也稱為聚簇索引),另一類是非聚集索引(Non-Clustered Index,也稱為非聚簇索引)。聚集索引對數據按索引關鍵字值進行物理排序,非聚集索引不對數據按索引關鍵字值進行物理排序,而只將索引關鍵字按值進行排序。3 在一個表上可以創(chuàng)建幾個聚集索引?可以創(chuàng)建多個非聚集索引嗎?答:在一個表中只能創(chuàng)建1個聚焦索引,可以創(chuàng)建多個非聚焦索引。4 聚集索引一定是唯一性索引,是否正確?反之呢?答:聚焦索引是唯一性索引,但唯一性索引不一定是聚焦索引,也可以是非聚焦索引。5 在建立聚集索引時,數據庫管理系統(tǒng)是真正將數據按聚集索引列進行物理排序。是否正確?答:是6 在建立非聚集索引時
40、,數據庫管理系統(tǒng)并不對數據進行物理排序。是否正確?答:是7 不管對表進行什么類型的操作,在表上建立的索引越多越能提高數據操作效率。是否正確?答:不是8 索引通常情況下可以提高哪個數據操作的效率?答:可提高查詢操作的效率9試說明使用視圖的好處。答:視圖的好處有:(1)簡化數據查詢語句,(2)使用戶能從多角度看待同一數據,(3)提高了數據的安全性,(4)提供了一定程度的邏輯獨立性.10使用視圖可以加快數據的查詢速度,這句話對嗎?為什么?答:不對,因為視圖并沒有保存數據,對視圖的查詢要轉換成為對基本表的查詢,這個轉換需要時間,它會降低查詢效率。第7章二 選擇題1下列關于觸發(fā)器的說法,正確的是 B A
41、在一個表的一個操作上不能建立多個后觸發(fā)型觸發(fā)器B在一個表的一個操作上不能建立多個前觸發(fā)型觸發(fā)器C后觸發(fā)型觸發(fā)器只執(zhí)行觸發(fā)器,而不執(zhí)行引發(fā)觸發(fā)器執(zhí)行的數據操作語句D后觸發(fā)型觸發(fā)器是在觸發(fā)器執(zhí)行完成后,再執(zhí)行引發(fā)觸發(fā)器的數據操作語句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下列關于存儲過程的說法,錯誤的是 CA利用存儲過程機制可以提高數據的操作效率B存儲過程支持輸入和輸出參數C在定義存儲過程的語句中只能包含查詢語句D存儲過程可以只包含輸入參數,不包含輸出參數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ā)器是一段由對數據的更改操作引發(fā)的自動執(zhí)行的代碼,這些更改操作包括UPDATE、INSERT或DELETE。觸發(fā)器通常用于保證業(yè)務規(guī)則和數據完整性,其主要優(yōu)點是用戶可以用編程的方法實現復雜的處理邏輯和商業(yè)規(guī)則,增強了數據完整性約束的功能。3. 存儲過程的作用是什么?答:存儲過程是 SQL 語句和控制流語句的預編譯集合,它以一個名稱存儲并作為一個單元處理,應用程序可以通過調用的方法執(zhí)行存儲過程。存儲過程使得對數據庫的管理和操作更加容易,并且可以提高數據的操作效率。4. 存儲過程的好處有哪些?答:好處有:(1)允許模塊化程序設計,(2)改善性能,(3)減少網絡流量,(4)可作為安全機制使用5. 存儲過程的參數有幾種形式?答:存儲過程的參數有兩種類型,一種是輸入參數,另一種是輸出參數。14
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 110中國人民警察節(jié)(筑牢忠誠警魂感受別樣警彩)
- 2025正字當頭廉字入心爭當公安隊伍鐵軍
- XX國企干部警示教育片觀后感筑牢信仰之基堅守廉潔底線
- 2025做擔當時代大任的中國青年PPT青年思想教育微黨課
- 2025新年工作部署會圍繞六個干字提要求
- XX地區(qū)中小學期末考試經驗總結(認真復習輕松應考)
- 支部書記上黨課筑牢清廉信念為高質量發(fā)展營造風清氣正的環(huán)境
- 冬季消防安全知識培訓冬季用電防火安全
- 2025加強政治引領(政治引領是現代政黨的重要功能)
- 主播直播培訓直播技巧與方法
- 2025六廉六進持續(xù)涵養(yǎng)良好政治生態(tài)
- 員工職業(yè)生涯規(guī)劃方案制定個人職業(yè)生涯規(guī)劃
- 2024年XX地區(qū)黨建引領鄉(xiāng)村振興工作總結
- XX中小學期末考試經驗總結(認真復習輕松應考)
- 幼兒園期末家長會長長的路慢慢地走