SQL-Server數(shù)據(jù)庫技術及應用(第二版)-思考習題答案章節(jié)練習題題庫1-7章全_第1頁
SQL-Server數(shù)據(jù)庫技術及應用(第二版)-思考習題答案章節(jié)練習題題庫1-7章全_第2頁
SQL-Server數(shù)據(jù)庫技術及應用(第二版)-思考習題答案章節(jié)練習題題庫1-7章全_第3頁
SQL-Server數(shù)據(jù)庫技術及應用(第二版)-思考習題答案章節(jié)練習題題庫1-7章全_第4頁
SQL-Server數(shù)據(jù)庫技術及應用(第二版)-思考習題答案章節(jié)練習題題庫1-7章全_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、- PAGE 42 -SQL Server 數(shù)據(jù)庫技術及應用思考習題一、單選題1應用數(shù)據(jù)庫技術的主要目的是為了(C)。解決保密問題解決數(shù)據(jù)完整性問題共享數(shù)據(jù)問題解決數(shù)據(jù)量大的問題2數(shù)據(jù)庫管理系統(tǒng)(DBMS)是( D )。A 教學軟件 B 應用軟件 C 輔助設計軟件系統(tǒng)軟件3在數(shù)據(jù)庫中存儲的是( C )。A 數(shù)據(jù) B 數(shù)據(jù)模型 C 數(shù)據(jù)以及數(shù)據(jù)之間的關系 D 信息4數(shù)據(jù)庫系統(tǒng)的核心是( B )。A 數(shù)據(jù)庫 B 數(shù)據(jù)庫管理系統(tǒng) C 操作系統(tǒng) D 應用程序5數(shù)據(jù)庫具有(B)、最小的(A)和較高的(C)。(1)A 程序結(jié)構(gòu)化 B 數(shù)據(jù)結(jié)構(gòu)化 C 程序標準化 D 數(shù)據(jù)模塊化(2)A 冗余度 B 存儲量

2、C 完整性 D 有效性(3)A 程序與數(shù)據(jù)可靠性 B 程序與數(shù)據(jù)完整性 C 程序與數(shù)據(jù)獨立性 D 程序與數(shù)據(jù)一致性6在數(shù)據(jù)管理技術的發(fā)展過程中,經(jīng)歷了人工、文件系統(tǒng)及數(shù)據(jù)庫系統(tǒng)管理階段。在這幾個階段中,數(shù)據(jù)獨立性最高的是( A )階段。A 數(shù)據(jù)庫系統(tǒng) B 文件系統(tǒng) C 人工管理 D 數(shù)據(jù)項管理7在數(shù)據(jù)庫中,產(chǎn)生數(shù)據(jù)不一致的根本原因是( D )。A 數(shù)據(jù)存儲量太大 B 沒有嚴格保護數(shù)據(jù) C 未對數(shù)據(jù)進行完整性控制 D 數(shù)據(jù)冗余按照傳統(tǒng)的數(shù)據(jù)模型分類,數(shù)據(jù)庫系統(tǒng)可以分為三種類型(B)。大型、中型和小型 層次、網(wǎng)狀和關系數(shù)據(jù)、圖形和多媒體西文、中文和兼容9數(shù)據(jù)庫技術的奠基人之一.Codd從1970年

3、起發(fā)表多篇論文,主要論述的是(C)。層次數(shù)據(jù)模型網(wǎng)狀數(shù)據(jù)模型關系數(shù)據(jù)模型面向?qū)ο髷?shù)據(jù)模型10數(shù)據(jù)庫三級模式體系結(jié)構(gòu)的劃分,有利于保持數(shù)據(jù)庫的( A )。數(shù)據(jù)獨立性數(shù)據(jù)安全性 結(jié)構(gòu)規(guī)范化 操作可靠性二、填空題1數(shù)據(jù)庫是長期存儲在計算機內(nèi)、有(組織)的、可(共享)的數(shù)據(jù)集合。2DBMS是指(數(shù)據(jù)庫管理系統(tǒng)),具有(數(shù)據(jù)定義)、(數(shù)據(jù)控制)、(數(shù)據(jù)庫運行與管理、數(shù)據(jù)字典等功能,SQL Server是屬于(關系)數(shù)據(jù)庫管理系統(tǒng)。3數(shù)據(jù)庫系統(tǒng)一般是由(硬件系統(tǒng))、(數(shù)據(jù)庫)、(數(shù)據(jù)庫管理系統(tǒng)及相關軟件)、(用戶)及(數(shù)據(jù)庫管理員)等五大部分組成。4數(shù)據(jù)處理是指將( 將數(shù)據(jù)轉(zhuǎn)換成信息 )的過程,而數(shù)據(jù)管理

4、包含數(shù)據(jù)處理過程中的數(shù)據(jù)(收集)、(組織)、(整理)、(加工)、傳播等基本環(huán)節(jié)。5關系模型是由(關系數(shù)據(jù)結(jié)構(gòu))、(關系操作集合)、(關系完整性)等三個部分組成。三、簡答題1什么是數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫系統(tǒng)?答:數(shù)據(jù)庫是存儲在計算機內(nèi)部,有組織、可共享的數(shù)據(jù)集合。 數(shù)據(jù)庫管理系統(tǒng):是一種操縱和管理數(shù)據(jù)庫的大型軟件,用于建立、使用和維護數(shù)據(jù)庫,簡稱dbms。 數(shù)據(jù)庫系統(tǒng):是由數(shù)據(jù)庫及其管理軟件組成的系統(tǒng)。2計算機數(shù)據(jù)管理經(jīng)歷了哪幾個階段?答:人工管理階段、文件管理階段和數(shù)據(jù)庫管理階段。3試述數(shù)據(jù)庫系統(tǒng)的特點。答:(1)數(shù)據(jù)結(jié)構(gòu)化 數(shù)據(jù)庫系統(tǒng)實現(xiàn)整體數(shù)據(jù)的結(jié)構(gòu)化,這是數(shù)據(jù)庫的主要特征之一,也

5、是數(shù)據(jù)庫系統(tǒng)與文件系統(tǒng)的本質(zhì)區(qū)別。 (2)數(shù)據(jù)的共享性高,冗余度低,易擴充 數(shù)據(jù)庫的數(shù)據(jù)不再面向某個應用而是面向整個系統(tǒng),因此可以被多個用戶、多個應用以多種不同的語言共享使用。由于數(shù)據(jù)面向整個系統(tǒng),是有結(jié)構(gòu)的數(shù)據(jù),不僅可以被多個應用共享使用,而且容易增加新的應用,這就使得數(shù)據(jù)庫系統(tǒng)彈性大,易于擴充。 (3)數(shù)據(jù)獨立性高 數(shù)據(jù)獨立性包括數(shù)據(jù)的物理獨立性和數(shù)據(jù)的邏輯獨立性。 數(shù)據(jù)庫管理系統(tǒng)的模式結(jié)構(gòu)和二級映像功能保證了數(shù)據(jù)庫中的數(shù)據(jù)具有很高的物理獨立性和邏輯獨立性。 (4)數(shù)據(jù)由DBMS 統(tǒng)一管理和控制 數(shù)據(jù)庫的共享是并發(fā)的共享,即多個用戶可以同時存取數(shù)據(jù)庫中的數(shù)據(jù)甚至可以同時存取數(shù)據(jù)庫中同一個數(shù)

6、據(jù)。為此,DBMS 必須提供統(tǒng)一的數(shù)據(jù)控制功能,包括數(shù)據(jù)的安全性保護、數(shù)據(jù)的完整性檢查、并發(fā)控制和數(shù)據(jù)庫恢復。4數(shù)據(jù)模型有哪三大要素,有哪些類型?答:數(shù)據(jù)模型通常由數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和完整性約束三部分組成。 (1)數(shù)據(jù)結(jié)構(gòu):是所研究的對象類型的集合,是對系統(tǒng)靜態(tài)特性的描述。 (2)數(shù)據(jù)操作:是指對數(shù)據(jù)庫中各種對象(型)的實例(值)允許進行的操作的集合,包括操作及有關的操作規(guī)則,是對系統(tǒng)動態(tài)特性的描述。 (3)數(shù)據(jù)的約束條件:是一組完整性規(guī)則的集合。完整性規(guī)則是給定的數(shù)據(jù)模型中數(shù)據(jù)及其聯(lián)系所具有的制約和依存規(guī)則,用以限定符合數(shù)據(jù)模型的數(shù)據(jù)庫狀態(tài)以及狀態(tài)的變化,以保證數(shù)據(jù)的正確、有效、相容。數(shù)據(jù)模

7、型有:層次模型、網(wǎng)狀模型、關系模型和面向?qū)ο竽P?。思考習題一、選擇題1在數(shù)據(jù)庫設計中,用E-R圖來描述信息結(jié)構(gòu)但不涉及信息在計算機中的表示,它是數(shù)據(jù)庫設計的( B )階段。 A 需求分析 B 概念設計 C 邏輯設計 D 物理設計2E-R圖是數(shù)據(jù)庫設計的重要工具之一,它包括用于建立數(shù)據(jù)庫的( B )。 A 概念模型 B 邏輯模型 C 結(jié)構(gòu)模型 D 物理模型3在關系數(shù)據(jù)庫設計中,設計關系模式是( C )的任務。 A 需求分析階段 B 概念設計階段 C 邏輯設計階段 D 物理設計階段4在數(shù)據(jù)庫的概念設計中,最常用的數(shù)據(jù)模型是( D )。 A 形象模型 B 物理模型 C 邏輯模型 D 實體聯(lián)系模型5從

8、E-R模型向關系模型轉(zhuǎn)換時,一個M:N聯(lián)系轉(zhuǎn)換為關系模式時,該關系模式的關鍵字是(C )。 A M端實體的關鍵字 B N端實體的關鍵字C 兩端實體關鍵字的組合 D 重新選取其它屬性6數(shù)據(jù)庫邏輯設計的主要任務是( B )。 A 建立E-R圖 B 創(chuàng)建數(shù)據(jù)庫說明 C 建立數(shù)據(jù)流圖 D 建立數(shù)據(jù)索引7數(shù)據(jù)流圖(DFD)是用于數(shù)據(jù)庫設計過程中( B )階段的工具。 A 可行性分析 B 需求分析 C 概念結(jié)構(gòu)設計 D 邏輯結(jié)構(gòu)設計8關系數(shù)據(jù)規(guī)范化是為解決關系數(shù)據(jù)中( A )問題而引入的。 A 插入、刪除和數(shù)據(jù)冗余 B 提高查詢速度C 減少數(shù)據(jù)操作的復雜性 D 保證數(shù)據(jù)的安全性和完整性9若兩個實體之間的聯(lián)

9、系是1:N,則實現(xiàn)1:N聯(lián)系的方法是_A_。 A 在“N”端實體轉(zhuǎn)換的關系中加入“1”端的實體轉(zhuǎn)換關系的碼 B 將“N”端實體轉(zhuǎn)換關系的碼加入到“1”端的關系 C 在兩個實體轉(zhuǎn)換的關系中,分別加入另一個關系碼 D 將兩個實體轉(zhuǎn)換成一個關系。10數(shù)據(jù)庫概念設計的-圖中,用屬性描述實體的特征,屬性在-圖中用(D)表示。A 矩形 B 四邊形 C 菱形 D 橢圓形二、填空題1數(shù)據(jù)庫設計分為以下六個階段( 需求分析 )、(概念設計)、( 邏輯設計 )、( 物理設計 )、( 編碼 )和( 調(diào)試 )。2“為哪些表,在哪些字段上,建立什么樣的索引”這一設計內(nèi)容應該屬于數(shù)據(jù)庫設計中的( 物理 )設計階段。3關系

10、規(guī)范化的目的是( 解決插入異常、刪除異常和更新異常的問題)。41NF,2NF,3NF之間,相互是一種(包含)關系。 5“三分(技術 ),七分( 管理),十二分(基礎數(shù)據(jù) )”是數(shù)據(jù)庫建設的基本規(guī)律。 6客觀存在并可相互區(qū)別的事物稱為( 實體 ),它可以是具體的人、事、物,也可以是抽象的概念或聯(lián)系。 7. 實體之間的聯(lián)系有( 1:1 ) 、( 1:N )、( M:N )三種。 8. 如果兩個實體之間具有N:N聯(lián)系,則將它們轉(zhuǎn)換為關系模型的結(jié)果是( 3 )個關系。 9E-R模型是對現(xiàn)實世界的一種抽象,它的主要成分是( 實體 )、聯(lián)系和( 屬性 )。 10關系數(shù)據(jù)庫的規(guī)范化理論是數(shù)據(jù)庫( 規(guī)范化 )

11、的一個有力工具;E-R模型是數(shù)據(jù)庫的( 概念模型 )設計的一個有力工具。三、簡答題1某大學實行學分制,學生可根據(jù)自己的情況選修課程。每名學生可同時選修多門課程,每門課程可由多位教師講授,每位教師可以講授多門課程。若每名學生有一位教師導師,每個教師指導多名學生。請根據(jù)題意畫出E-R圖,并表明實體之間的聯(lián)系類型。然后再將E-R圖轉(zhuǎn)換為關系模式,實體與聯(lián)系的屬性自己確定。答:參考E-R圖如下圖1 E-R圖2某醫(yī)院病房計算機管理中需要如下信息:科室:科室名、科室地址、科室電話、醫(yī)生姓名;病房:病房號、床位號、所屬科室名;醫(yī)生:姓名、職稱、所屬科室名、年齡、工作證號;病人:病歷號、姓名、性別、診斷、主管

12、醫(yī)生、病房號;其中,一個科室有多個病房、多個醫(yī)生,一個病房只能屬于一個科室,一個醫(yī)生只能屬于一個科室,但可以負責多個病人的診治,一個病人的主管醫(yī)生只能有一個。要求完成如下數(shù)據(jù)庫設計:(1)設計該計算機管理系統(tǒng)的E-R圖;(2)將該E-R圖轉(zhuǎn)換為關系模型結(jié)構(gòu);(3)指出轉(zhuǎn)換結(jié)果中每個關系模式的候選碼。答:(1)本題的E-R圖如圖2所示。 (2)對應的關系模型結(jié)構(gòu)如下:科室(科名,科地址,科電話)病房(病房號,床位號,科室名)醫(yī)生(工作證號,姓名,職稱,科室名,年齡)病人(病歷號,姓名,性別,診治,主管醫(yī)生,病房號)(3)每個關系模式的候選碼如下:科室的候選碼是科名;病房的候選碼是科室名十病房號;

13、醫(yī)生的候選碼是工作證號;病人的候選碼是病歷號。圖2 E-R圖3在學校管理中,設有如下實體:學生:學號、姓名、性別、年齡、所屬教學部門、選修課程名;教師:教師號、姓名、性別、職稱、講授課程號;課程:課程號、課程名、開課部門、任課教師號;部門:部門名稱、電話、教師號、教師名。上述實體中存在如下聯(lián)系:一個學生可選修多門課程,一門課程可被多名學生選修。一個教師可講授多門課程,一門課程可被多名教師講授。一個部門可有多名教師,一個教師只能屬于一個部門。請完成如下數(shù)據(jù)庫設計工作:(1)分別設計學生選課和教師任課兩個局部E-R圖;(2)將兩個局部E-R圖合并成一個全局E-R圖;(3)將全局E-R圖轉(zhuǎn)換為等價的

14、關系模型表示的數(shù)據(jù)庫邏輯結(jié)構(gòu)。答:(1)學生選課局部E-R圖如圖3 所示,教師任課局部E-R圖如圖4所示。 (2)合并的全局E-R圖如圖5所示。為避免圖形復雜,下面給出各實體屬性:單位:單位名、電話學生:學號、姓名、性別、年齡教師:教師號、姓名、性別、職稱課程:編號、課程名(3)該全局E-R圖轉(zhuǎn)換為等價的關系模型表示的數(shù)據(jù)庫邏輯結(jié)構(gòu)如下:單位(單位名,電話)教師(教師號,姓名,性別,職稱,單位名)圖3學生選課局部ER圖4設有關系模式R(U,F(xiàn)),其中:U=A,B,C,D,E,P,F(xiàn)=AB,CP,EA,CED請求出R的所有候選關鍵字。答:R的候選關鍵字為CE。5設有關系模式R(U,F(xiàn)),其中:U

15、=A,B,C,D,F(xiàn)=AB,BC,DB,現(xiàn)要把R分解成BCNF模式集:(1)如果首先把R分解成ACD,BD,請寫出兩個關系模式在F上的投影;(2)ACD和BD是BCNF嗎?如果不是,請進一步分解。答:6簡述數(shù)據(jù)庫設計的內(nèi)容和步驟。答:數(shù)據(jù)庫設計分為6個階段:需求分析、概念結(jié)構(gòu)設計、邏輯結(jié)構(gòu)設計、物理結(jié)構(gòu)設計、數(shù)據(jù)庫實施、數(shù)據(jù)庫運行和維護。各階段的主要內(nèi)容為: (1) 需求分析階段:準確了解并分析用戶對系統(tǒng)的需要和要求,弄清系統(tǒng)要達到的目標和實現(xiàn)的功能。 (2) 概念結(jié)構(gòu)設計階段:通過對用戶需求進行綜合、歸納與抽象,形成一個獨立于具體DBMS的概念模型。 (3)邏輯結(jié)構(gòu)設計階段:將概念結(jié)構(gòu)轉(zhuǎn)換為

16、某個DBMS所支持的數(shù)據(jù)模型,并將其性能進行優(yōu)化。 (4) 數(shù)據(jù)庫物理設計階段:為邏輯數(shù)據(jù)模型選取一個最適合應用環(huán)境的物理結(jié)構(gòu),包括數(shù)據(jù) HYPERLINK /incsearch/search.asp?key=%B4%E6%B4%A2 t _blank 存儲結(jié)構(gòu)和存取方法。 (5) 數(shù)據(jù)庫實施階段:運用DBMS提供的數(shù)據(jù)操作語言和宿主語言根據(jù)數(shù)據(jù)庫的邏輯設計和物理設計的結(jié)果建立數(shù)據(jù)庫、編制與調(diào)試應用程序、組織數(shù)據(jù)入庫并進行系統(tǒng)試運行。(6) 數(shù)據(jù)庫運行和維護階段:數(shù)據(jù)庫經(jīng)過試運行后即可投入正式運行。在數(shù)據(jù)庫系統(tǒng)運行過程中必須不斷地對其結(jié)構(gòu)性能進行評價、調(diào)整和修改。 7簡述關系模式的規(guī)范化過程。

17、答:關系模式的規(guī)范化過程是通過對關系模式的分解來實現(xiàn)的。把低一級的關系模式分解為若干個高一級的關系模式。思考習題一、選擇題1SQL Server 2012數(shù)據(jù)庫的數(shù)據(jù)模型是(C)。A 層次模型 B 網(wǎng)狀模型 C 關系模型 D 對象模型2SQL-Server2012用于操作和管理系統(tǒng)的是(A)。A 系統(tǒng)數(shù)據(jù)庫 B 日志數(shù)據(jù)庫 C 用戶數(shù)據(jù)庫 D 邏輯數(shù)據(jù)庫3“日志”文件用于保存(D)。A 程序運行過程 B 數(shù)據(jù)操作 C 程序執(zhí)行結(jié)果 D 對數(shù)據(jù)庫的更新操作4用于數(shù)據(jù)庫恢復的重要文件是(D)。A 數(shù)據(jù)庫文件 B 索引文件 C 備注文件 D 日志文件5主數(shù)據(jù)庫文件的擴展名為(C)。A TXTB DB

18、 C MDFD LDF6SQL Server DBMS用于建立數(shù)據(jù)庫的命令是(A)。A CREATE DATABASE B CREATE INDEXC CREATE TABLE D CREATE VIEW7用于修改數(shù)據(jù)表結(jié)構(gòu)的命令是(B)。A MODIFY TABLEB ALTER TABLEC EDIT TABLED CHANGE TABLE8用于存放系統(tǒng)及信息的數(shù)據(jù)庫是(A)。A MASTERB TEMPDB C MODELD MSDB9用于修改數(shù)據(jù)庫數(shù)據(jù)的命令是(D)。A MODIFY TABLEB ALTER TABLEC EDIT TABLED UPDATE SET10次數(shù)據(jù)庫文件的

19、擴展名為(B)。A TXTB NDF C MDFD LDF二、填空題1列舉幾個SQL Server數(shù)據(jù)庫對象,如( 表 )、( 視圖 )、( 索引 )以及( 數(shù)據(jù)庫關系圖 )。2SQL Server數(shù)據(jù)庫是由數(shù)據(jù)庫文件和事務日志文件組成。一個數(shù)據(jù)庫至少有(1個)數(shù)據(jù)庫文件和一個事務日志文件。3在Management Studio中,(對象資源管理器 )窗口用于顯示數(shù)據(jù)庫服務器中的所有數(shù)據(jù)庫對象。4ALTER TABLE語句可以添加、(修改 )、(刪除)表的字段。5表的CHECK約束時( 字段 )的有效性檢查規(guī)則。6數(shù)據(jù)表中插入,修改和刪除數(shù)據(jù)的語句分別是insert、( UPDATE )和(

20、DELETE )三、簡答題1建立數(shù)據(jù)庫有哪幾種方法? 答:建立數(shù)據(jù)庫可以通過圖形化界面建立也可以通過T-SQL語句建立。2索引的類型有哪些? 答:有兩種基本類型的索引:聚集索引和非聚集索引。此外,還有唯一索引、包含索引、索引視圖、全文索引、XML索引。在這些索引類型中,聚集索引和非聚集索引是基本類型。3SQL Server 2012常用的數(shù)據(jù)類型有哪些? 答:表示字符的nchar、nvarchar; 表示數(shù)字的int、decimal、float、money; 表示日期和時間的Date、Datetime、SmalldateTime。思考習題一、選擇題1在SELECT語句中,下列子句用于對分組統(tǒng)計

21、進一步設置條件的子句為(B)。 A ORDER BY B GROUP BY C WHERE D HAVING2SQL查詢語句中ORDER BY子句的功能是(A)。 A 對查詢結(jié)果進行排序 B 分組統(tǒng)計查詢結(jié)果 C 限定分組檢索結(jié)果 D 限定查詢條件3SQL查詢語句中HAVING子句的作用是(C)。 A 指出分組查詢的范圍 B 指出分組查詢的值 C 指出分組查詢的條件 D 指出分組查詢的字段4采用SQL查詢語言對關系進行查詢操作,若要求查詢結(jié)果中不能出現(xiàn)重復元組,可在SELECT子句后增加保留字(A)。 A DISTINCT B UNIQUE C NOT NULL D SINGLE5. 一個查詢

22、的結(jié)果成為另一個查詢的條件,這種查詢被稱為(D)。 A 聯(lián)接查詢 B 內(nèi)查詢 C 自查詢 D 子查詢6. 在SELECT語句中使用*,表示(B)。 A 選擇任何屬性 B 選擇所有屬性 C 選擇所有元組 D 選擇主鍵7在SQL語句中,謂詞“EXISTS”的含義是(B)。 A 全稱量詞B 存在量詞 C 自然連接 D 等值連接8INSERT SELECT語句的功能(B)。 A 向新表中插入數(shù)據(jù) B 執(zhí)行插入查詢 C 修改數(shù)據(jù) D 刪除數(shù)據(jù)9在關系數(shù)據(jù)庫系統(tǒng)中,為了簡化用戶的查詢操作,而又不增加數(shù)據(jù)的存儲空間,常用的方法是創(chuàng)建(C)。 A 另一個表 B 游標 C 視圖 D 索引10SQL中創(chuàng)建視圖應使

23、用(C)語句A、CREATE SCHEMA B、CREATE TABLE C、CREATE VIEW D、CREATE DATEBASE二、填空題1在SQL Server中,使用( TOP )關鍵字,用于查詢時只顯示前面幾行數(shù)據(jù)。2在查詢條件中,可以使用另一個查詢的結(jié)果作為條件的一部分,例如判定列值是否與某個查詢的結(jié)果集中的值相等,作為查詢條件一部分的查詢稱為(子查詢)。3EXISTS謂詞用于測試子查詢的結(jié)果是否為空表。若子查詢的結(jié)果集不為空,則EXISTS返回(FALSE),否則返回(TRUE)。EXISTS還可以與NOT結(jié)合使用,即NOT EXISTS,其返回值與EXISTS剛好(相反)。

24、4使用視圖的原因有兩個:一是出于(安全)上的考慮,用戶不必看到整個數(shù)據(jù)庫結(jié)構(gòu)而隱藏部分數(shù)據(jù);二是符合用戶日常業(yè)務邏輯,使他們對數(shù)據(jù)更容易理解。三、簡答題1HAVING 子句與WHERE子句中的條件有什么不同?答:(1)作用對象不同,WHERE子句作用于表和視圖,HAVING子句作用于組;(2)WHERE在分組和聚集計算之前選取輸入行,而HAVING在分組和聚集之后選取分組的行。2舉例說明什么是內(nèi)連接、外聯(lián)接和交叉連接?答:參考教程案例。3子查詢主要包括哪幾種?答:IN子查詢、比較子查詢、EXISTS子查詢。4創(chuàng)建視圖的作用是什么?答:(1)為最終用戶減少數(shù)據(jù)庫呈現(xiàn)的復雜性??蛻舳酥灰獙σ晥D寫簡

25、單的代碼,就能返回我所需要的數(shù)據(jù),一些復雜的邏輯操作,放在了視圖中來完成;(2)防止敏感的列被選中,同時仍然提供對其他重要數(shù)據(jù)的訪問;(3)對視圖添加一些額外的索引,來提高查詢的效率;思考習題一、選擇題1事務的性質(zhì)中,關于原子性(atomicity)的描述正確的是( )。 A 指數(shù)據(jù)庫的內(nèi)容不出現(xiàn)矛盾的狀態(tài) B 若事務正常結(jié)束,即使發(fā)生故障,更新結(jié)果也不會從數(shù)據(jù)庫中消失 C 事務中的所有操作要么都執(zhí)行,要么都不執(zhí)行 D 若多個事務同時進行,與順序?qū)崿F(xiàn)的處理結(jié)果是一致的 2使用DECLARE申明一局部變量m,則下列能對m進行賦值的語句是( )。A m=100 B SET m=100 C SELE

26、CT m=100 D DECLARE m=1003下列運算符優(yōu)先級別最高的是( )。A ALL B NOT C AND D OR4下列函數(shù)中用于將字符轉(zhuǎn)換為ASCII碼的函數(shù)是( )。A CHAR() B ASCII() C NCHAR() D UNICODE()5可用于返回今天屬于哪個月份的T-SQL語句是( )。A SELECT DATEDIFF(mm,GetDate()B SELECT DATEPART(month,GetDate()C SELECT DATEDIFF(n,GetDate()D SELECT DATENAME(dw,GetDate()6下列常量中不屬于字符串常量的是( )

27、。A 小明 B whats this C ”小強” D ”whats your name”7有下述T-SQL語句DECLARE sub varchar(10)SET sub=aaaSELECT sub=SUBSTRING(HELLO SQL Server,3,3)PRINT sub則程序執(zhí)行后的現(xiàn)實結(jié)果為( )。A 程序報錯 B aaa C LLO D LO 8下列關于觸發(fā)器的描述,正確的是( )。A 一個觸發(fā)器只能定義在一個表中B 一個觸發(fā)器能定義在多個表中C 一個表上只能有一種類型的觸發(fā)器D 一個表上可以有多種不同類型的觸發(fā)器9下列關于存儲過程的描述不正確的是( )。A 存儲過程能增強代碼

28、的重用性B 存儲過程可以提高運行速度C 存儲過程可以提高系統(tǒng)安全D 存儲過程不能被直接調(diào)用10下列字符串函數(shù)中可用于返回子字符串的是( )。A LEFT() B REPLACE() C RIGHT() D SUBSTRING()二、填空題1T-SQL中的整數(shù)類型包括( )、( )、( )、( )。2T-SQL流程控制語句中CASE語句分為( )和( )兩種。3T-SQL中的變量分為( )和( )兩種。4使用全局變量( )可返回當前服務器的數(shù)目。5( )和( )運算符可用于對datetime及smalldatetime類型的值執(zhí)行算術運算。6函數(shù)( )用于以標準格式返回當前系統(tǒng)的日期和時間。7根

29、據(jù)常量的類型不同,可分為字符串常量、二進制常量、( )、( )、( )、( )。8SQL Server中的運算符可以分為算術運算符、( )、( )、( )、( )、( )一元運算符。9SQL Server提供了大量的系統(tǒng)函數(shù),常用的有聚合函數(shù)、( )、( )、( )等。10結(jié)束事務包括( )和( )。三、簡答題1簡述T-SQL中局部變量和全局變量各自的使用原則。2簡述運算符的類型和優(yōu)先順序。3簡述常用的流程控制語句的類型和功能。4簡述在數(shù)據(jù)庫編程中使用存儲過程有哪些好處。5簡述事務中包含的4中重要屬性分別是什么。一、選擇題1事務的性質(zhì)中,關于原子性(atomicity)的描述正確的是( C )

30、。 A 指數(shù)據(jù)庫的內(nèi)容不出現(xiàn)矛盾的狀態(tài) B 若事務正常結(jié)束,即使發(fā)生故障,更新結(jié)果也不會從數(shù)據(jù)庫中消失 C 事務中的所有操作要么都執(zhí)行,要么都不執(zhí)行 D 若多個事務同時進行,與順序?qū)崿F(xiàn)的處理結(jié)果是一致的 2使用DECLARE申明一局部變量m,則下列能對m進行賦值的語句是( BC )。A m=100 B SET m=100 C SELECT m=100 D DECLARE m=1003下列運算符優(yōu)先級別最高的是(B )。A ALL B NOT C AND D OR4下列函數(shù)中用于將字符轉(zhuǎn)換為ASCII碼的函數(shù)是( B )。A CHAR() B ASCII() C NCHAR() D UNICOD

31、E()5可用于返回今天屬于哪個月份的T-SQL語句是( B )。A SELECT DATEDIFF(mm,GetDate()B SELECT DATEPART(month,GetDate()C SELECT DATEDIFF(n,GetDate()D SELECT DATENAME(dw,GetDate()6下列常量中不屬于字符串常量的是( CD )。A 小明 B whats this C ”小強” D ”whats your name”7有下述T-SQL語句DECLARE sub varchar(10)SET sub=aaaSELECT sub=SUBSTRING(HELLO SQL Ser

32、ver,3,3)PRINT sub則程序執(zhí)行后的現(xiàn)實結(jié)果為( D )。A 程序報錯 B aaa C LLO D LO 8下列關于觸發(fā)器的描述,正確的是(AD )。A 一個觸發(fā)器只能定義在一個表中B 一個觸發(fā)器能定義在多個表中C 一個表上只能有一種類型的觸發(fā)器D 一個表上可以有多種不同類型的觸發(fā)器9下列關于存儲過程的描述不正確的是( D )。A 存儲過程能增強代碼的重用性B 存儲過程可以提高運行速度C 存儲過程可以提高系統(tǒng)安全D 存儲過程不能被直接調(diào)用10下列字符串函數(shù)中可用于返回子字符串的是( ACD )。A LEFT() B REPLACE() C RIGHT() D SUBSTRING()

33、二、填空題1T-SQL中的整數(shù)類型包括( int )、( bigint )、( smallint )、( tinyint )。2T-SQL流程控制語句中CASE語句分為( CASE )和( 搜索式CASE )兩種。3T-SQL中的變量分為( 全局變量 )和( 局部變量 )兩種。4使用全局變量( connections )可返回當前服務器的數(shù)目。5( + )和( - )運算符可用于對datetime及smalldatetime類型的值執(zhí)行算術運算。6函數(shù)( getdate() )用于以標準格式返回當前系統(tǒng)的日期和時間。7根據(jù)常量的類型不同,可分為字符串常量、二進制常量、( 字符串常量 )、( 整

34、型常量 )、( 實型常量 )、( 日期時間常量 )。8SQL Server中的運算符可以分為算術運算符、( 賦值運算符 )、( 位運算符 )、( 比較運算符 )、( 邏輯運算符 )、( 字符串串聯(lián)運算符 )一元運算符。9SQL Server提供了大量的系統(tǒng)函數(shù),常用的有聚合函數(shù)、( 時間日期函數(shù) )、(字符串函數(shù) )、( 數(shù)學函數(shù))等。10結(jié)束事務包括(事務的名稱)和( 事務的狀態(tài))。三、簡答題1簡述T-SQL中局部變量和全局變量各自的使用原則。答:局部變量使用前必須先聲明,然后才能使用;全局變量一般由系統(tǒng)定義和維護,用戶可以直接使用,一般不自定義全局變量,但用戶是可以定義全局變量的。2簡述運

35、算符的類型和優(yōu)先順序。答:SQL Server 2008 使用下列幾類運算符:算術運算符、賦值運算符、位運算符、比較運算符、邏輯運算符、字符串串聯(lián)運算符、一元運算符。運算符有下面的優(yōu)先等級(從高到低):+(正)、-(負)、(按位 NOT)*(乘)、/(除)、%(模)+(加)、(+ 串聯(lián))、-(減)=, , =, =, , !=, !, ! 比較運算符(位異或)、&(位與)、|(位或)NOTANDALL、ANY、BETWEEN、IN、LIKE、OR、SOME=(賦值)3簡述常用的流程控制語句的類型和功能。答:常用的流程控制語句有:BEGIN.END,用來定義語句塊,讓語句塊作為一個整體執(zhí)行;IF

36、ELSE。用來根據(jù)條件執(zhí)行相應的語句或語句序列;WHILE。用來重復執(zhí)行語句或語句序列。4簡述在數(shù)據(jù)庫編程中使用存儲過程有哪些好處。答:模塊化程序設計。只需要創(chuàng)建過程一次并將其存儲在數(shù)據(jù)庫中,以后即可在程序中調(diào)用該過程任意次。提高執(zhí)行速度。如果某操作需要大量T-SQL代碼或需要重復執(zhí)行,存儲過程將比T-SQL批代碼的執(zhí)行要快。因為存儲過程在第一次運行后,就駐存在高速緩存存儲器中。減少網(wǎng)絡流量。一個需要數(shù)百行T-SQL代碼的操作由一條執(zhí)行存儲過程代碼的單獨語句就可以實現(xiàn),而不需要在網(wǎng)絡中發(fā)送數(shù)百行代碼。提高安全性。對于沒有直接授予某些語句操作權限的用戶,也可以授予他們執(zhí)行包含這些語句的存儲過程的

37、權限。5簡述事務中包含的4中重要屬性分別是什么。答:事務的4個重要的屬性是:Atomicity(原子性)、Consistency(一致性)、Isolation(隔離性)、Durability(持久性)。 (1)原子性 Atomicity 事務的原子性指的是,事務中包含的程序作為數(shù)據(jù)庫的邏輯工作單位,它所做的對數(shù)據(jù)修改操作要么全部執(zhí)行,要么完全不執(zhí)行。這種特性稱為原子性。 (2)一致性 Consistency 事務的一致性指的是在一個事務執(zhí)行之前和執(zhí)行之后數(shù)據(jù)庫都必須處于一致性狀態(tài)。這種特性稱為事務的一致性。假如數(shù)據(jù)庫的狀態(tài)滿足所有的完整性約束,就說該數(shù)據(jù)庫是一致的。 (3)隔離性 Isolat

38、ion 隔離性指并發(fā)的事務是相互隔離的。即一個事務內(nèi)部的操作及正在操作的數(shù)據(jù)必須封鎖起來,不被其它企圖進行修改的事務看到。 (4)持久性 Durability 持久性意味著當系統(tǒng)或介質(zhì)發(fā)生故障時,確保已提交事務的更新不能丟失。即一旦一個事務提交,DBMS保證它對數(shù)據(jù)庫中數(shù)據(jù)的改變應該是永久性的,耐得住任何數(shù)據(jù)庫系統(tǒng)故障。持久性通過數(shù)據(jù)庫備份和恢復來保證。思考習題一、選擇題1下列不是混合身份驗證模式的優(yōu)點的是( D )。A 創(chuàng)建了Windows操作系統(tǒng)上的另外一個安全層次B 支持更大范圍的用戶C 一個應用程序可以使用多個SQL Server登錄口令D 一個應用程序只能使用一個SQL Server

39、登錄口令2如果要對所有的登錄名進行數(shù)據(jù)庫訪問控制,可采用的方法是( BD)。A 在數(shù)據(jù)庫中增加guest用戶,并對其進行權限設置B 為每個登錄名指定一個用戶,并對其進行權限設置C 為每個登錄名設置權限D(zhuǎn) 為每個登錄名指定一個用戶,為用戶指定同一個角色,并對角色進行權限設置3服務器角色中,權限最高的是(D )。A processadmin B securityadmin C dbcreator D sysadmin4具有最高操作權限的數(shù)據(jù)庫角色是( D )。A db_securityadmin B ddladmin C public D db_owner5最消耗系統(tǒng)資源的備份方式是( A )。A

40、 完全備份 B 差異備份 C 事務日志備份 D 文件組備份6下列關于數(shù)據(jù)庫備份的描述,正確的是( A )。A 數(shù)據(jù)庫備份可用于數(shù)據(jù)庫崩潰時的恢復B 數(shù)據(jù)庫備份可用于將數(shù)據(jù)從一個服務器轉(zhuǎn)移到另一個服務器C 數(shù)據(jù)庫備份可用于記錄數(shù)據(jù)的歷史檔案D 數(shù)據(jù)庫備份可用于轉(zhuǎn)換數(shù)據(jù)7能將數(shù)據(jù)庫恢復到某個時間點的備份類型是(C )。A 完整數(shù)據(jù)庫備份 B 差異備份C 事務日志備份 D 文件組備份8下列關于差異備份的描述,錯誤的是( BD )。A 備份自上一次完整備份以來數(shù)據(jù)庫改變的部分。B 備份自上一次差異備份以來數(shù)據(jù)庫改變的部分。C 差異備份必須在完整備份的基礎上進行。D 備份自上一次日志備份以來數(shù)據(jù)庫改變的

41、部分。9下列關于數(shù)據(jù)庫角色的描述,正確的是( D )。A 將具有相同訪問需求或權限的用戶組織起來,以提高管理效率。B 將用戶添加到SQL Server內(nèi)置的角色中,可以實現(xiàn)不同的管理權限。C 一個用戶只能屬于一種角色。D 以上描述都正確。10假設有兩個完整數(shù)據(jù)庫備份:09:00時的完整備份1和11:00時的完整備份2,另外還有三個日志數(shù)據(jù)庫備份:09:30時基于完整備份1的日志備份1、10:00時基于完整備份1的日志備份2以及11:30基于完整備份2的日志備份3。如果要將數(shù)據(jù)庫還原到11:15的數(shù)據(jù)庫狀態(tài),則可以采用( B )。A 完整備份1+日志備份3 B 完整備份2+日志備份3C 完整備份

42、1+日志備份1+日志備份2+日志備份3D 完整備份2+尾部日志二、填空題1SQL Server 2012的身份驗證模式包括:( windows身份驗證模式 )和( 混合驗證模式)兩種。2按照角色的使用范圍,SQL Server2012的角色分為:( 服務器角色 )和( 數(shù)據(jù)庫角色 )。3SQL Server 2012種的固定數(shù)據(jù)庫角色有Db_owner、( db_accessadmin )、( public )等。4權限的種類包括有:( 對象權限 )、( 語句權限 )以及 ( 隱含權限 )。5用戶在數(shù)據(jù)庫中擁有的權限取決于用戶帳戶的數(shù)據(jù)庫權限和( 角色權限 )。6數(shù)據(jù)庫備份的類型包括:( 完整

43、數(shù)據(jù)庫備份 )、( 事務日志備份 )、( 差異數(shù)據(jù)庫備份 )以及( 文件和文件組備份 )。7SQL Server2008的數(shù)據(jù)恢復模型包括:( 簡單回復模型 )、( 完全恢復模型 )、以及( 大容量日志記錄恢復模型 )。8( 事務日志 )備份可以在簡單恢復模式下進行。9使用( SQL Server導入工具 )可將外部數(shù)據(jù)導入到SQL Server數(shù)據(jù)庫中。10新建數(shù)據(jù)庫用戶時,如果不指定數(shù)據(jù)庫角色則默認角色為( public )。三、簡答題1數(shù)據(jù)庫的安全性包括有哪些因素。答:數(shù)據(jù)庫的安全性就是指數(shù)據(jù)庫中數(shù)據(jù)的保護措施,一般包括的登陸的身份驗證管理、數(shù)據(jù)庫的使用權限管理和數(shù)據(jù)庫中對象的使用權限管

44、理三種安全性保護措施。2簡述SQL Server兩種身份驗證模式各自的優(yōu)點和使用條件。答:(1) Windows 身份驗證模式只進行 Windows 身份驗證。用戶不能指定 SQL Server 2000 登錄 ID。這是 SQL Server 2000 的默認身份驗證模式。不能為在 Windows 98 上運行的 SQL Server 實例指定 Windows 身份驗證模式,因為此操作系統(tǒng)不支持 Windows 身份驗證。(2) 混合模式如果用戶在登錄時提供了 SQL Server 登錄 ID,則系統(tǒng)將使用 SQL Server 身份驗證對其進行驗證。如果沒有提供 SQL Server 20

45、00 登錄 ID 或請求 Windows 身份驗證,則使用 Windows 身份驗證對其進行身份驗證。3在數(shù)據(jù)庫中進行權限設置的作用是什么。答:在數(shù)據(jù)庫中進行權限設置的作用就是保護數(shù)據(jù)庫數(shù)據(jù)不被沒有權限的用戶操作。4數(shù)據(jù)庫備份有幾種方式以及各自有什么特點。答:在SQL Server 2008系統(tǒng)中,提供四種備份類型:完整數(shù)據(jù)庫備份、差異數(shù)據(jù)庫備份、事務日志備份、文件和文件組備份。(1)完整數(shù)據(jù)庫備份完整數(shù)據(jù)庫備份就是備份整個數(shù)據(jù)庫,包括所有的對象、系統(tǒng)表以及數(shù)據(jù)。與事務日志備份和差異數(shù)據(jù)庫備份相比,完整數(shù)據(jù)庫備份需要的備份空間更多。(2)差異數(shù)據(jù)庫備份差異數(shù)據(jù)庫備份是指將從最近一次完全數(shù)據(jù)庫備

46、份以后發(fā)生改變的數(shù)據(jù)進行備份。如果在完整數(shù)據(jù)庫備份后將某一個文件添加到數(shù)據(jù)庫,則下一個差異備份會包括該新文件。差異數(shù)據(jù)庫備份比完整數(shù)據(jù)庫備份小而且備份速度快,因此可以更經(jīng)常地備份,經(jīng)常備份可以減少丟失數(shù)據(jù)的危險。(3)事務日志備份事務日志備份是備份上一次日志備份之后的日志記錄??梢岳檬聞杖罩緜浞輰?shù)據(jù)庫恢復到特定的即時點或恢復到故障點。(4)文件和文件組備份當一個數(shù)據(jù)庫很大時,對整個數(shù)據(jù)庫進行備份可能需要很多時間,這時可以采用文件和文件組備份,即對數(shù)據(jù)庫中的部分文件或者文件組進行備份。5簡述物理設備備份和邏輯設備備份的內(nèi)容及區(qū)別。答:物理備份就是轉(zhuǎn)儲數(shù)據(jù)庫物理文件(如數(shù)據(jù)文件、控制文件、歸檔日志文件等),一旦數(shù)據(jù)庫發(fā)生故障,可以利用這些文件進行還原;邏輯備份就是對數(shù)據(jù)庫對象(如用戶、表、存儲過程等)利用工具進行導出工作,可以利用工具把邏輯備份文件導入到數(shù)據(jù)庫。思考習題 一、選擇題1采用瀑布模型進行系統(tǒng)開發(fā)的過程中,每個階段都會產(chǎn)生不同的文檔。以下關于產(chǎn)生這些文檔的描述中,正確的是( D )。 A 外部設計評審報告在概要設計階段產(chǎn)生 B 集成測評計劃在程序設計階段產(chǎn)生 C 系統(tǒng)計劃和需求說明在詳細設計階段產(chǎn)生 D 在進行編碼的同時,獨立的設計單元測試計劃2在軟件項目開發(fā)過程中,評估軟件項目風險時,與風險無關的是( C )。 A 高級管理人員是否正式承諾支持該項目 B

溫馨提示

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

評論

0/150

提交評論