數(shù)據(jù)庫課后習(xí)題參考答案_第1頁
數(shù)據(jù)庫課后習(xí)題參考答案_第2頁
數(shù)據(jù)庫課后習(xí)題參考答案_第3頁
數(shù)據(jù)庫課后習(xí)題參考答案_第4頁
數(shù)據(jù)庫課后習(xí)題參考答案_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

習(xí)題參考答案

第1章數(shù)據(jù)庫概述

1.文件管理方式在管理數(shù)據(jù)方面有哪些缺陷?

答:編寫應(yīng)用程序不方便,數(shù)據(jù)冗余不可避免,應(yīng)用程序依賴性,不支持對文件的并發(fā)訪問,

數(shù)據(jù)間聯(lián)系弱,難以按不同用戶的愿望表示數(shù)據(jù)和無安全控制功能。

2.與文件管理相比,數(shù)據(jù)庫管理有哪些優(yōu)點?

答:將相互關(guān)聯(lián)的數(shù)據(jù)集成在一起,具有較少的數(shù)據(jù)冗余,程序與數(shù)據(jù)相互獨立,保證數(shù)據(jù)

的安全可靠,最大限度地保證數(shù)據(jù)的正確性,數(shù)據(jù)可以共享并能保證數(shù)據(jù)的一致性。

3.比較文件管理和數(shù)據(jù)庫管理數(shù)據(jù)的主要區(qū)別。

答:數(shù)據(jù)庫系統(tǒng)與文件系統(tǒng)相比實際上是在應(yīng)用程序和存儲數(shù)據(jù)的數(shù)據(jù)庫之間增加了一個系

統(tǒng)軟件,即數(shù)據(jù)庫管理系統(tǒng),使得以前在應(yīng)用程序中由開發(fā)人員實現(xiàn)的很多繁瑣的操作

和功能,都可以由這個系統(tǒng)軟件完成,這樣應(yīng)用程序不再需要關(guān)心數(shù)據(jù)的存儲方式,而

且數(shù)據(jù)的存儲方式的變化也不再影響應(yīng)用程序。而在文件系統(tǒng)中,應(yīng)用程序和數(shù)據(jù)的存

儲是緊密相關(guān)的,數(shù)據(jù)的存儲方式的任何變化都會影響到應(yīng)用程序,因此不利于應(yīng)用程

序的維護(hù)。

4.數(shù)據(jù)庫管理方式中,應(yīng)用程序是否需要關(guān)心數(shù)據(jù)的存儲位置和結(jié)構(gòu)?為什么?

答:不需要。因為在數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)的存儲位置以及存儲結(jié)構(gòu)保存在數(shù)據(jù)庫管理系統(tǒng)中,

從數(shù)據(jù)到物理存儲位置的轉(zhuǎn)換是由數(shù)據(jù)庫管理系統(tǒng)自動完成的。

5.在數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)庫的作用是什么?

答:在數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)庫是存放數(shù)據(jù)的場所。

6.在數(shù)據(jù)庫系統(tǒng)中,應(yīng)用程序可以不通過數(shù)據(jù)庫管理系統(tǒng)而直接訪問數(shù)據(jù)庫文件嗎?

答:不能。

7.數(shù)據(jù)獨立性指的是什么?它能帶來哪些好處?

答:數(shù)據(jù)獨立性指的是數(shù)據(jù)的邏輯獨立性和物理獨立性。邏輯獨立性帶來的好處是當(dāng)表達(dá)現(xiàn)

實世界信息的邏輯結(jié)構(gòu)發(fā)生變化時,可以不影響應(yīng)用程序;物理獨立性帶來的好處是當(dāng)

數(shù)據(jù)的存儲結(jié)構(gòu)發(fā)生變化時,可以不影響數(shù)據(jù)的邏輯組織結(jié)構(gòu),從而也不影響應(yīng)用程序。

8.數(shù)據(jù)庫系統(tǒng)由哪幾部分組成,每一部分在數(shù)據(jù)庫系統(tǒng)中的作用大致是什么?

答:數(shù)據(jù)庫系統(tǒng)由三個主要部分組成,即數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)和應(yīng)用程序。數(shù)據(jù)庫是數(shù)

據(jù)的匯集,它以一定的組織形式存于存儲介質(zhì)上;數(shù)據(jù)庫管理系統(tǒng)是管理數(shù)據(jù)庫的系統(tǒng)

軟件,它可以實現(xiàn)數(shù)據(jù)庫系統(tǒng)的各種功能;應(yīng)用程序指以數(shù)據(jù)庫數(shù)據(jù)為核心的應(yīng)用程序。

9.在文件服務(wù)器結(jié)構(gòu)和客戶/服務(wù)器結(jié)構(gòu)中,對數(shù)據(jù)的處理有什么區(qū)別?

答:在文件服務(wù)器結(jié)構(gòu)中,對數(shù)據(jù)的處理主要是在客戶端完成的。而在客戶/服務(wù)器結(jié)構(gòu)中,

對數(shù)據(jù)的處理主要是在服務(wù)器端完成的。

10.應(yīng)用在客戶/服務(wù)器結(jié)構(gòu)上的數(shù)據(jù)庫管理系統(tǒng)是否也同樣可以應(yīng)用在互聯(lián)網(wǎng)應(yīng)用結(jié)構(gòu)

中?

答:可以。

第2章數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)

1.解釋數(shù)據(jù)模型的概念,為什么要將數(shù)據(jù)模型分成兩個層次?

答:數(shù)據(jù)模型是對現(xiàn)實世界數(shù)據(jù)特征的抽象。數(shù)據(jù)模型一般要滿足三個條件:第一是數(shù)據(jù)模

型要能夠比較真實地模擬現(xiàn)實世界;第二是數(shù)據(jù)模型要容易被人們理解;第三是數(shù)據(jù)模

型要能夠很方便地在計算機(jī)上實現(xiàn)。由于用一-種模型同時很好地滿足這三方面的要求在

目前是比較困難的,因此在數(shù)據(jù)庫系統(tǒng)中就可以針對不同的使用對象和應(yīng)用目的,采用

不同的數(shù)據(jù)模型。根據(jù)模型應(yīng)用的不同目的,將這些模型分為概念層數(shù)據(jù)模型和組織層

數(shù)據(jù)模型兩大類,以方便對信息的描述。

2.概念層數(shù)據(jù)模型和組織層數(shù)據(jù)模型分別是針對什么進(jìn)行的抽象?

答:概念層數(shù)據(jù)模型是對現(xiàn)實世界的抽象,形成信息世界模型,組織層數(shù)據(jù)模型是對信息世

界進(jìn)行抽象和轉(zhuǎn)換,形成具體的DBMS支持的數(shù)據(jù)組織模型。

3.實體之間的聯(lián)系有哪幾種?請為每一種聯(lián)系舉出一個例子。

答:實體之間的聯(lián)系有一對一、一對多和多對多三種。例如:系和正系主任是一對一聯(lián)系(假

設(shè)一個系只有一名正系主任),系和教師是一對多聯(lián)系(假設(shè)一名教師只在一個系工作),

教師和課程是多對多聯(lián)系(假設(shè)一名教師可以講授多門課程,一門課程可由多名教師講

授。

4.說明實體一聯(lián)系模型中的實體、屬性和聯(lián)系的概念。

答:實體是具有公共性質(zhì)的并可相互區(qū)分的現(xiàn)實世界對象的集合,屬性是人們感興趣的實體

或者聯(lián)系的性質(zhì)或特征,聯(lián)系是數(shù)據(jù)和數(shù)據(jù)之間的關(guān)聯(lián)關(guān)系。

5.指明下列實體間聯(lián)系的種類:

(1)教研室和教師(假設(shè)一個教師只屬于一個教研室,一個教研室可有多名教師)。

(2)商店和顧客。

(3)國家和首都。

答(1)一對多。(2)多對多。(3)一對一。

6.解釋關(guān)系模型中的主鍵、外鍵的概念,并說明主鍵、外鍵的作用。

答:主鍵是關(guān)系表中用于惟一地確定一個元組的屬性或最小屬性組,其作用是使表中的每一

行數(shù)據(jù)彼此不重復(fù)且有意義。

外鍵是引用另一個表的主鍵(也可以是候選鍵)的表中的一個列,其作用是表示兩個或

多個實體之間的關(guān)聯(lián)關(guān)系。

7.指出關(guān)系的主鍵:教師授課表(教師號,課程號,學(xué)年,授課時數(shù))。假設(shè)一個教師可

以在同一個學(xué)年講授多門課程,一門課程也可以在同一個學(xué)年由多名教師講授,但一個

教師在一個學(xué)年對一門課程只講授一次,每一次講授有一個唯一的授課時數(shù)。

答:主鍵:(教師號,課程號,學(xué)年)

8.設(shè)有如下兩個關(guān)系模式,試指出每個關(guān)系模式的主鍵、外鍵,并說明外鍵的引用關(guān)系。

產(chǎn)品表(產(chǎn)品號,產(chǎn)品名稱,產(chǎn)品價格,生產(chǎn)日期),其中產(chǎn)品名稱有重復(fù)。

銷售表(產(chǎn)品號,銷售時間,銷售數(shù)量),假設(shè)可同時銷售多種產(chǎn)品,但同一產(chǎn)品在同

一時間只銷售一次。

答:產(chǎn)品表主鍵:產(chǎn)品號。銷售表主鍵為:(產(chǎn)品號,銷售時間)。銷售表的“產(chǎn)品號”為引

用產(chǎn)品表的外鍵。

9.關(guān)系模型的數(shù)據(jù)完整性包含哪些內(nèi)容?分別說明每一種完整性的作用。

答:數(shù)據(jù)完整性約束主要包括三大類,即實體完整性、參照完整性和用戶定義的完整性。實

體完整性是保證關(guān)系數(shù)據(jù)庫中所有的表都必須有主鍵,且主鍵不允許為空。參照完整性

用于描述實體之間的關(guān)聯(lián)關(guān)系。用戶定義的完整性實際上是約束關(guān)系中屬性的取值范

圍,即保證數(shù)據(jù)庫中的數(shù)據(jù)符合現(xiàn)實語義。

10.數(shù)據(jù)庫系統(tǒng)包含哪三級模式?試分別說明每一級模式的作用?

答:數(shù)據(jù)庫系統(tǒng)包含的三級模式為:內(nèi)模式、模式和外模式。外模式是對現(xiàn)實系統(tǒng)中用戶感

興趣的整體數(shù)據(jù)結(jié)構(gòu)的局部描述,用于滿足不同數(shù)據(jù)庫用戶需求的數(shù)據(jù)視圖,是數(shù)據(jù)庫

用戶能夠看見和使用的局部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是對數(shù)據(jù)庫整體數(shù)據(jù)結(jié)構(gòu)的

子集或局部重構(gòu)。模式是數(shù)據(jù)庫中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是所有用戶的公

共數(shù)據(jù)視圖。內(nèi)模式是對整個數(shù)據(jù)庫的底層表示,它描述了數(shù)據(jù)的存儲結(jié)構(gòu)。

11.數(shù)據(jù)庫系統(tǒng)的兩級映象的功能是什么?它帶來了哪些功能?

答:數(shù)據(jù)庫系統(tǒng)的兩級映象是模式與內(nèi)描述間的映象和外模式與模式間的映象。模式/內(nèi)模

式的映象定義了概念視圖和存儲的數(shù)據(jù)庫的對應(yīng)關(guān)系,它說明了概念層的記錄和字段在

內(nèi)部層次怎樣表示。如果數(shù)據(jù)庫的存儲結(jié)構(gòu)改變了,那么,必須對模式/內(nèi)模式的映象

進(jìn)行必要的調(diào)整,使模式能夠保持不變。外模式/概念模式間的映象定義了特定的外部

視圖和概念視圖之間的對應(yīng)關(guān)系,當(dāng)概念模式的結(jié)構(gòu)可發(fā)生改變時,也可以通過調(diào)整外

模式/模式間的映象關(guān)系,使外模式可以保持不變。

12.數(shù)據(jù)庫三級模式劃分的優(yōu)點是什么?它能帶來哪些數(shù)據(jù)獨立性?

答:數(shù)據(jù)庫的三級模式的劃分實際上將用戶、邏輯數(shù)據(jù)庫與物理數(shù)據(jù)庫進(jìn)行了劃分,使彼此

之間的相互干擾減到最少。這三個模式的劃分實際上帶來了兩個數(shù)據(jù)獨立性,即物理獨

立性和邏輯獨立性。這使得底層的修改和變化盡量不影響到上層。

第3章SQL語言基礎(chǔ)及數(shù)據(jù)定義功能

I.T-SQL支持哪幾種數(shù)據(jù)類型?

答:支持?jǐn)?shù)值型、字符型、日期時間型和貨幣類型四種類型。

2.Tinyint數(shù)據(jù)類型定義的數(shù)據(jù)的取值范圍是多少?

答:0-255。

3.日期時間類型中的日期和時間的輸入格式是什么?

答:一般來說年、月、日中間用“/”或分隔符分隔,時間中的時、分、秒用“:”分

隔,毫秒與秒之間用分隔。日期和時間中間用空格分隔,且日期和時間均括在單引

號中。

4.SmallDatatime類型精確到11那個時間單位?

答:分鐘。

5.定點小數(shù)類型numeric中的p和q的含義分別是什么?

答:p是數(shù)字位個數(shù)(包括小數(shù)位數(shù)和整數(shù)位數(shù)),q是小數(shù)位數(shù)。

6.貨幣數(shù)據(jù)類型精確到小數(shù)點幾位?

答:4位。

7.Char(10),nchar(lO)的區(qū)別是什么?它們各能存放多少個字符?占用多少空間?

答:兩者使用的編碼方式不同,char類型是單字節(jié)編碼方式,而且不同的字符使用的編碼方

不同;而nchar是雙字節(jié)編碼方式。Char(10)可以存放10個字符,占10個字節(jié);nchar(lO)

也是可以存放10個字符,但它占20個字節(jié)空間。

8.Char(n)和varchar(n)的區(qū)別是什么?其中n的含義是什么?各占用多少空間?

答:Char(n)是定長存儲的字符串類型,varchar(n)是可變長的字符串類型,它按數(shù)據(jù)的實際

長度來分配空間。其中n的含義都是能夠存儲的字符的個數(shù),對于char(n)類型其所占的空

間固定為n個字節(jié);對于varchar(n)其所占空間最多為n個字節(jié)。

9.數(shù)據(jù)完整性的含義是什么?

答:數(shù)據(jù)的完整性是為了防止數(shù)據(jù)庫中存在不符合應(yīng)用語義的數(shù)據(jù),為了維護(hù)數(shù)據(jù)的完整性,

數(shù)據(jù)庫管理系統(tǒng)提供了一種機(jī)制來檢查數(shù)據(jù)庫中的數(shù)據(jù),看其是否滿足語義規(guī)定的條

件。這些加在數(shù)據(jù)庫數(shù)據(jù)之上的語義約束條件就是數(shù)據(jù)完整性約束條件。

10.在對數(shù)據(jù)進(jìn)行什么操作時,系統(tǒng)檢查DEFAULT約束?在進(jìn)行什么操作時,檢查

CHECK約束?

答:在進(jìn)行插入操作時檢查DEFAULT約束。在進(jìn)行插入和更新操作時檢查CHECK約束。

11.UNIQUE約束的作用是什么?

答:UNIQUE約束的作用是保證數(shù)據(jù)的取值不重復(fù)。

12.寫出創(chuàng)建如下三張表的SQL語句,要求在定義表的同時定義數(shù)據(jù)的完整性約束:

(1)“圖書表”結(jié)構(gòu)如下:

書號:統(tǒng)一字符編碼定長類型,長度為6,主鍵;

書名:統(tǒng)一字符編碼可變長類型,長度為30,非空;

第一作者:普通編碼定長字符類型,長度為10,非空;

出版H期:小日期時間型;

價格:定點小數(shù),小數(shù)部分1位,整數(shù)部分3位。

(2)“書店表”結(jié)構(gòu)如下:

書店編號:統(tǒng)一字符編碼定長類型,長度為6,主鍵;

店名:統(tǒng)一字符編碼可變長類型,長度為30,非空;

電話:普通編碼定長字符類型,8位長,每一位的取值均是0?9的數(shù)字;

地址:普通編碼可變長字符類型,40位長。

郵政編碼:普通編碼定長字符類型,6位長。

(3)“圖書銷售表”結(jié)構(gòu)如下:

書號:統(tǒng)一字符編碼定長類型,長度為6,非空;

書店編號:統(tǒng)一字符編碼定長類型,長度為6,非空;

銷售日期:小日期時間型,非空;

銷售數(shù)量:小整型,大于等于1。

主鍵為(書號,書店編號,銷售日期);

其中“書號”為引用“圖書表”的“書號”的外鍵;

“書店編號”為引用“書店表”的“書店編號”的外鍵。

答:

CREATETABLE圖書表(

書號nchar(6)primarykey,

書名nvarchar(30)notnull,

第一作者char(10)notnull,

出版日期smalldatetime,

價格numerical))

CREATETABLE書店表(

書店編號nchar(6)primarykey,

店名nvarchar(30)notnull,

電話char(8)check(電話like,[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]1),

地址varchar(40),

郵政編碼char(6))

CREATETABLE圖書銷售表(

書號nchar(6)notnull,

書店編號nchar(6)notnull,

銷售Fl期smalldatetimenotnull,

銷售數(shù)量smallintcheck(銷售數(shù)量>=1),

primarykey(書號,書店編號,銷售日期),

foreignkey(書號)references圖書表(書號),

foreignkey(書店編號)references書店表(書店編號))

13.為第12題的圖書表添加''印刷數(shù)量''歹ij,類型為整數(shù),同時添加約束,要求此列的取

值要大于等于lOOOo

答:ALTERTABLE圖書表

ADD印刷數(shù)量intcheck(印刷數(shù)量>=1000)

14.刪除第12題的“書店表”中的“郵政編碼”歹人

答:ALTERTABLE書店表

DROPCOLUMN郵政編碼

15.將第12題的“圖書銷售表”中的“銷售數(shù)量”列的數(shù)據(jù)類型改為整型。

答:ALTERTABLE圖書銷售表

ALTERCOLUMN銷售數(shù)量int

16.索引的作用是什么?分為哪幾種類型?

答:索引的作用是為了加快數(shù)據(jù)的查詢速度。索引分為聚集索引和非聚集索引兩種。

17.在--個表上可以創(chuàng)建幾個聚集索引?可以創(chuàng)建多個非聚集索引嗎?

答:在一個表上只能創(chuàng)建一個聚集索引??梢詣?chuàng)建多個非聚集索引。

18.聚集索引一定是唯一索引,對嗎?反之呢?

答:不對。唯一索引可以是聚集的也可以是非聚集的。

19.在建立聚集索引時,系統(tǒng)是真正將數(shù)據(jù)按聚集索引列進(jìn)行物理排序,對嗎?在建立非聚

集索引時呢?情況又如何?

答:對。但在建立非聚集索引時;系統(tǒng)并不物理地調(diào)整數(shù)據(jù)的排列順序。

20.在第12題的圖書表的“第一作者”列上建立一個非聚集索引。

答:CREATEINDEXindAuthorON圖書表(第一作者)

21.在第12題的書店表的“電話”列上建立一個聚集的唯一索引。

答:CREATEUNIQUECLUSTEREDINDEXindPhone

ON書店表(電話)

22.在第12題的圖書銷售表的“書號”和“銷售日期”兩個列上建立一個非聚集索引。

答:CREATEINDEXindSaleON圖書銷售表(書號,銷售日期)

第4章數(shù)據(jù)操作

1.查詢sc表中的全部數(shù)據(jù)。

答:select*fromSC

2.查詢計算機(jī)系學(xué)生的姓名和年齡。

答:selectsname,sagefromstudentwheresdept='計算機(jī)系’

3.查詢成績在70?80分的學(xué)生的學(xué)號、課程號和成績。

答:selectsno,eno,gradefromsconwheregradebetween70and80

4.查詢計算機(jī)系年齡在18?20歲的男學(xué)生的姓名和年齡。

答:selectsname,sagefromstudent

wheresdept='計算機(jī)系'andsagebetween18and20andssex='男,

5.查詢C001課程的最高分。

答:selectmax(grade)fromscwhereeno='COOT

6.查詢計算機(jī)系學(xué)生的最大年齡和最小年齡。

答:selectmax(sage)asmax_age,min(sage)asmin_agefromstudent

wheresdept=,計算機(jī)系,

7.統(tǒng)計每個系的學(xué)生人數(shù)。

答:selectsdept,count(*)fromstudentgroupbysdept

8.統(tǒng)計每門課程的選課人數(shù)和考試最高分。

答:selecteno,count(*),max(grade)fromscgroupbyeno

9.統(tǒng)計每個學(xué)生的選課門數(shù)和考試總成績,并按選課門數(shù)升序顯示結(jié)果。

答:selectsno,count(*),sum(grade)fromscgroupbysnoorderbycount(*)asc

10.查詢總成績超過200分的學(xué)生,要求列出學(xué)號和總成績。

答:selectsno,sum(grade)fromscgroupbysnohavingsum(grade)>200

11.查詢選修C002課程的學(xué)生的姓名和所在系。

答:selectsname,sdeptfromstudentsjoinscons.sno=sc.sno

whereeno='C002'

12.查詢成績80分以上的學(xué)生的姓名、課程號和成績,并按成績降序排列結(jié)果。

答:selectsname,eno,gradefromstudentsjoinscons.sno=sc.sno

wheregrade>80orderbygradedesc

13.查詢哪些課程沒有學(xué)生選修,要求列出課程號和課程名。

答:selectc.eno,cnamefromcoursecleftjoinsconc.eno=sc.eno

wheresc.enoisnull

14.查詢計算機(jī)系哪些學(xué)生沒有選課,列出學(xué)生姓名。

答:selectsnamefromstudentsleftjoinscons.sno=sc.sno

Wheresdept='計算機(jī)系'andsc.snoisnull

15.用子查詢實現(xiàn)如下查詢:

(1)查詢選修C001課程的學(xué)生的姓名和所在系。

答:selectsname,sdeptfromstudentwheresnoin(

selectsnofromscwhereeno=1COO11)

(2)查詢通信工程系成績80分以上的學(xué)生的學(xué)號和姓名。

答:selectsno,snamefromstudentwheresnoin(

selectsnofromscwheregrade>80)

andsdept=通信工程系,

(3)查詢計算機(jī)系考試成績最高的學(xué)生的姓名。

答:selectsnamefromstudentsjoinscons.sno=sc.sno

wheresdept='計算機(jī)系,

andgrade=(selectmax(grade)fromscjoinstudentsons.sno=sc.sno

wheresdept=計算機(jī)系')

(4)查詢年齡最大的男學(xué)生的姓名和年齡。

答:selectsname,sagefromstudent

Wheresage=(selectmax(sage)fromstudentandssex=,男')

andssex='男'

(5)查詢C001課程的考試成績高于該課程平均成績的學(xué)生的學(xué)號和成績。

答:selectsno,gradefromscwhereeno='COOT

Andgrade>(selectavg(grade)fromscwhereeno='COOT)

16.創(chuàng)建一個新表,表名為test」,其結(jié)構(gòu)為(COL1,COL2,COL3),其中,

COL1:整型,允許空值。

COL2:字符型,長度為10,不允許空值。

COL3:字符型,長度為10,允許空值。

試寫出按行插入如下數(shù)據(jù)的語句(空白處表示空值)。

COL1COL2COL3

Bl

1B2C2

2B3

答:createtabletest_t(

COL1int,

COL2char(10)notnull,

COL3char(10))

insertintotest_tvalues(NULL,'B1\NULL)

insertintotest_tvalues(l,fB2','C2')

insertintotest_t(COLl,COL2)values(2,'B3')

17.刪除修課成績小于50分的學(xué)生的選課記錄。

答:deletefromscwheregrade<50

18.將所有選修C001課程的學(xué)生的成績加10分?

答:updatescsetgrade=grade+10whereeno='C001'

19.將計算機(jī)系所有選修“計算機(jī)文化學(xué)”課程的學(xué)生的成績加10分。

答:updatescsetgrade=grade+10

wheresnoin(

selectsnofromstudentwheresdept='計算機(jī)系')

andenoin(

selectenofromcoursewherecname='計算機(jī)文化學(xué)')。

20.試說明使用視圖的好處。

答:使用視圖能夠帶來如下好處:

?簡化數(shù)據(jù)查詢語句:用戶可以將復(fù)雜的查詢語句封裝在視圖中,這樣以后用戶在使

用相同的查詢時,只需對視圖進(jìn)行查詢即可。

?使用戶能從多角度看到同一數(shù)據(jù):視圖機(jī)制能使不同的用戶以不同的方式看待同一

數(shù)據(jù),當(dāng)許多不同種類的用戶共享同一個數(shù)據(jù)庫時,這種靈活性是非常重要的。

?提高了數(shù)據(jù)的安全性:使用視圖可以定制允許用戶查看哪些數(shù)據(jù)并屏蔽掉敏感的數(shù)

據(jù),從而提高數(shù)據(jù)庫數(shù)據(jù)的安全性。

?提供一定程度的邏輯獨立性:視圖對應(yīng)數(shù)據(jù)庫三級模式中的外模式,因此,可以將

用戶對數(shù)據(jù)的操作限制在視圖上,而不直接對模式進(jìn)行操作,這樣當(dāng)模式發(fā)生變化

時,視圖可以不變。

21.使用視圖可以加快數(shù)據(jù)的查詢速度,這句話對嗎?為什么?

答:不對。使用視圖不但不會加快對數(shù)據(jù)的查詢速度,而且還會降低數(shù)據(jù)查詢速度。因為通

過視圖查詢數(shù)據(jù)時,要先將這個查詢轉(zhuǎn)換為對基本表的查詢,有時這個轉(zhuǎn)換是比較復(fù)雜

的。因此,通過視圖查詢數(shù)據(jù)比直接對基本表查詢要慢。

22.寫出創(chuàng)建滿足下述要求的視圖的SQL語句。

(1)查詢學(xué)生的學(xué)號、姓名、所在系、課程號、課程名、課程學(xué)分。

答:CREATEVIEWVI

AS

SELECTS.Sno,Sname,Sdept,C.Cno,Cname,Ccredit

FROMStudentSJOINSCONS.Sno=SC.Sno

JOINCourseCONC.Cno=SC.Cno

(2)查詢學(xué)生的學(xué)號、姓名、選修課程名和考試成績。

答:CREATEVIEWV2

AS

SELECTS.Sno,Sname,Cname,Grade

FROMStudentSJOINSCONS.Sno=SC.Sno

JOINCourseCONC.Cno=SC.Cno

(3)統(tǒng)計每個學(xué)生的選課門數(shù)的視圖,要求列出學(xué)生學(xué)號和選課門數(shù)。

答:CREATEVIEWV3

AS

SELECTSno,Count(*)AStotal

FROMSCGROUPBYSno

(4)統(tǒng)計每個學(xué)生的修課總學(xué)分的視圖,要求列出學(xué)生學(xué)號和總學(xué)分(說明:考試成績大

于等于60才可獲得此門課程的學(xué)分)。

答:CREATEVIEWV4

AS

SELECTSno,SUM(Ccredit)sum_credit

FROMSCJOINCourseCONC.Cno=SC.Cno

WHEREGrade>=60

GROUPBYSno

23.利用第22題建立的視圖,完成如下查詢:

(1)查詢考試成績大于等于90分的學(xué)生的姓名、課程名和成績。

答:SELECTSname,Cname,GradeFROMV2WHEREGrade>=90

(2)查詢選課門數(shù)超過3門的學(xué)生的學(xué)號和選課門數(shù)。

答:SELECTSno,totalFROMV3WHEREtotal>3

(3)查詢計算機(jī)系選課門數(shù)超過3門的學(xué)生的姓名和選課門數(shù)。

答:SELECTSname,totalFROMV3JOINStudentSonS.Sno=V3.Sno

WHEREtotal>3andSdept=計算機(jī)系'

(4)查詢修課總學(xué)分超過10分的學(xué)生的學(xué)號、姓名、所在系和修課總學(xué)分。

答:SELECTS.Sno,Sname,Sdept,sum_credit

FROMStudentSJOINV4ONS.Sno=V4.Sno

WHEREsum_credit>10

(5)查詢年齡大于等于20歲的學(xué)生中,修課總學(xué)分超過10分的學(xué)生的姓名、年齡、所在

系和修課總學(xué)分。

答:SELECTSname,Sage,Sdepl,sum_credit

FROMStudentSJOINV4ONS.Sno=V4.Sno

WHEREsum_credit>10andSage>=20

24.修改22題(4)定義的視圖,使其查詢每個學(xué)生的學(xué)號、姓名、所在系、所選全部課程

的總學(xué)分以及總的選課門數(shù)。

答:CREATEVIEWV4_l

AS

SELECTSno,SUM(Ccredit)sum_credit,COUNT(*)Total

FROMSCJOINCourseCONC.Cno=SC.Cno

GROUPBYSno

ALTERVIEWV4AS

SELECTS.Sno,Sname,Sdept,sum_credit,Total

FROMStudentSJOINV4_lONS.Sno=V4_l.Sno

第5章關(guān)系數(shù)據(jù)庫規(guī)范化理論

1.關(guān)系規(guī)范化中的操作異常有哪些?它是由什么引起的?解決的辦法是什么?

答:關(guān)系規(guī)范化中的操作異常有插入異常、更新異常和刪除異常,這些異常是由于關(guān)系中存

在不好的函數(shù)依賴關(guān)系引起的。消除不良函數(shù)依賴的辦法是進(jìn)行模式分解,即將一個關(guān)

系模式分解為多個關(guān)系模式.

2.第一范式、第二范式和第三范式的關(guān)系的定義是什么?

答:不包含非原子項屬性的關(guān)系就是第一范式的關(guān)系;對于第一范式的關(guān)系,如果此關(guān)系中

的每個非主屬性都完全函數(shù)依賴于主鍵,則此關(guān)系屬于第二范式;對于第二范式的關(guān)系,

如果所有的非主屬性都不傳遞依賴于主鍵,則此關(guān)系就是第三范式的。

3.什么是部分依賴?什么是傳遞依賴?請舉例說明。

答:部分依賴關(guān)系是指某個屬性只由構(gòu)成主鍵的部分列決定,而和另一些列無關(guān)。例如對關(guān)

系:學(xué)生選課(學(xué)號,姓名,課程號,成績),此關(guān)系的主鍵是(學(xué)號,課程號),而“姓

名”列只由“學(xué)號”決定,與“課程號”無關(guān),這就是部分依賴關(guān)系。

傳遞依賴指的是某個非主鍵屬性是由另一個非主鍵屬性決定的,而這個非主鍵屬性再由

主鍵決定。例如對關(guān)系:學(xué)生(學(xué)號、姓名、所在系,系主任),此關(guān)系的主鍵為(學(xué)

號),而“系主任”由“所在系”決定,“所在系”又由“學(xué)號”決定,因此“系主任”

對“學(xué)號”是傳遞依賴關(guān)系。

4.第三范式的表是否一定不包含部分依賴關(guān)系?

答:是的。

5.對于主鍵只由一個屬性組成的關(guān)系,如果它是第一范式關(guān)系,則它是否一定也是第二范式關(guān)系?

答:是的。因為如果一個關(guān)系的主鍵只由一個屬性組成,則此關(guān)系中一定不會存在部分依賴

關(guān)系。

6.設(shè)有關(guān)系模式:學(xué)生修課管理(學(xué)號,姓名,所在系,性別,課程號,課程名,學(xué)分,成績)。

設(shè)一名學(xué)生可以選修多門課程,一門課程可以被多名學(xué)生選修。一名學(xué)生有唯?的所在系,每

門課程有唯的課程名和學(xué)分。請指出此關(guān)系模式的候選鍵,判斷此關(guān)系模式是第幾范式的;

若不是第三范式的,請將其規(guī)范化為第三范式關(guān)系模式,并指出分解后的每個關(guān)系模式的主鍵

和外鍵。

答:候選鍵為:(學(xué)號,課程號),它也是此關(guān)系模式的主鍵。由于存在函數(shù)依賴:

學(xué)號一姓名,課程號一課程名

因此,存在非主屬性對主鍵的部分函數(shù)依賴關(guān)系,因此它不是第二范式的表。分解如下:

學(xué)生表(學(xué)號,姓名,所在系,性別),主鍵為“學(xué)號”,已屬于第三范式。

課程表(課程號,課程名,學(xué)分),主鍵為“課程號”,已屬于第三范式。

選課表(學(xué)號,課程號,成績),主鍵為(學(xué)號,課程號),已屬于第三范式

7.設(shè)有關(guān)系模式:學(xué)生表(學(xué)號,姓名,所在系,班號,班主任,系主任),其語義為:?

名學(xué)生只在一個系的一個班學(xué)習(xí),一個系只有一名系主任,一個班只有一名班主任,一個系

可以有多個班。請指出此關(guān)系模式的候選鍵,判斷此關(guān)系模式是第幾范式的;若不是第三范

式的,請將其規(guī)范化為第三范式關(guān)系模式,并指出分解后的每個關(guān)系模式的主鍵和外鍵。

答:候選鍵為:學(xué)號,它也是此關(guān)系模式的主鍵。

由于不存在非主鍵屬性對主鍵的部分依賴關(guān)系,因此,此關(guān)系模式屬于第二范式的,但

由于存在如下函數(shù)依賴:

學(xué)號f班號,班號f班主任,因此,存在非主鍵屬性對碼的傳遞依賴關(guān)系,同樣

以及

學(xué)號f所在系,所在系一系主任,因此,此關(guān)系模式不是第三范式的。對其分解后

的結(jié)果為:學(xué)生基本表(學(xué)號,姓名,所在系,班號),主鍵為“學(xué)號”,“班號”為引

用班級表表的“班號”的外鍵,‘‘所在系”為引用系表表的“系名”的外鍵。

班級表(班號,班主任),主鍵為“班號”。

系表(系名,系主任),主鍵為“系名”。

8.設(shè)有關(guān)系模式:授課表(課程號,課程名,學(xué)分,授課教師號,教師名,授課時數(shù)),其

語義為:一門課程(由課程號決定)有確定的課程名和學(xué)分,每名教師(由教師號決定)有

確定的教師名,每門課程可以由多名教師講授,每名教師也可以講授多門課程,每名教師對

每門課程有確定的授課時數(shù)。指出此關(guān)系模式的候選鍵,判斷此關(guān)系模式屬于第幾范式;若

不屬于第三范式,請將其規(guī)范化為第三范式關(guān)系模式,并指出分解后的每個關(guān)系模式的主鍵

和外鍵。

答:此關(guān)系模式的候選鍵為(課程號,授課教師號),它們也是主鍵。由于存在函數(shù)依賴:

課程號一課程名,授課教師號一教師名

因此,存在非主屬性對主鍵的部分函數(shù)依賴關(guān)系,因此它不是第二范式的表。分解如下:

課程表(課程號,課程名,學(xué)分),主鍵為“課程號”,已屬于第三范式。

教師表(教師號,教師名),主鍵為“教師號”,已屬于第三范式。

授課表(課程號,授課教師號,授課時數(shù)),主鍵為(課程號,教師號),已屬于第三范

式。

第6章數(shù)據(jù)庫設(shè)計

1.試說明數(shù)據(jù)庫設(shè)計的特點。

答:數(shù)據(jù)庫設(shè)計是和用戶的業(yè)務(wù)需求緊密相關(guān)的,因此它具有如下特點:

?綜合性。數(shù)據(jù)庫設(shè)計涉及的面很廣,它需要包含計算機(jī)專業(yè)知識及業(yè)務(wù)系統(tǒng)專業(yè)知

識;同時它還要解決技術(shù)及非技術(shù)兩方面的問題。

(1)靜態(tài)結(jié)構(gòu)設(shè)計與動態(tài)行為設(shè)計是分離的。靜態(tài)結(jié)構(gòu)設(shè)計是指數(shù)據(jù)庫的模式結(jié)構(gòu)設(shè)

計,包括概念結(jié)構(gòu)、邏輯結(jié)構(gòu)和存儲結(jié)構(gòu);動態(tài)行為設(shè)計是指應(yīng)用程序設(shè)計,包

括功能組織、流程控制等。數(shù)據(jù)庫設(shè)計的主要精力首先是放在數(shù)據(jù)結(jié)構(gòu)的設(shè)計上。

2.簡述數(shù)據(jù)庫的設(shè)計過程。

答:數(shù)據(jù)庫設(shè)計一般包含6個階段:需求分析,概念結(jié)構(gòu)設(shè)計,邏輯結(jié)構(gòu)設(shè)計,物理設(shè)計,

數(shù)據(jù)庫實施以及數(shù)據(jù)庫運行和維護(hù)。

3.數(shù)據(jù)庫結(jié)構(gòu)設(shè)計包含哪兒個過程?

答:數(shù)據(jù)庫結(jié)構(gòu)設(shè)計包括設(shè)計數(shù)據(jù)庫的概念結(jié)構(gòu)、邏輯結(jié)構(gòu)和存儲結(jié)構(gòu)。

4.需求分析中發(fā)現(xiàn)事實的方法有哪些?

答:常用的發(fā)現(xiàn)事實的方法有檢查文檔、面談、觀察業(yè)務(wù)的運轉(zhuǎn)、研究和問卷調(diào)查等。

5.概念結(jié)構(gòu)應(yīng)該具有哪些特點?

答:概念結(jié)構(gòu)應(yīng)具備如下特點:

?有豐富的語義表達(dá)能力。

?易于交流和理解。

?易于更改。

?易于向各種數(shù)據(jù)模型轉(zhuǎn)換,易于導(dǎo)出與DBMS有關(guān)的邏輯模型。

6.概念結(jié)構(gòu)設(shè)計的策略是什么?

答:概念結(jié)構(gòu)設(shè)計的策略主要有:自底向上、自頂向下、由里向外、混合策略。

7.什么是數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計?簡述其設(shè)計步驟。

答:邏輯結(jié)構(gòu)設(shè)計的任務(wù)是把概念結(jié)構(gòu)設(shè)計階段設(shè)計好的基本E-R模型轉(zhuǎn)換為具體的數(shù)據(jù)

庫管理系統(tǒng)支持的數(shù)據(jù)模型,也就是導(dǎo)出特定的DBMS可以處理的數(shù)據(jù)庫邏輯結(jié)構(gòu)。它

一般包含兩個步驟:第一是:將概念模型轉(zhuǎn)換為某種組織層數(shù)據(jù)模型;第二是:對數(shù)據(jù)

模型進(jìn)行優(yōu)化。

8.把E-R模型轉(zhuǎn)換為關(guān)系模式的轉(zhuǎn)換規(guī)則有哪些?

答:一般規(guī)則為:

(1)一個1:1聯(lián)系可以轉(zhuǎn)換為一個獨立的關(guān)系模式,也可以與任意一端所對應(yīng)的關(guān)系模式

合并。如果可以轉(zhuǎn)換為一個獨立的關(guān)系模式,則與該聯(lián)系相連的各實體的碼以及聯(lián)系

本身的屬性均轉(zhuǎn)換為此關(guān)系模式的屬性,每個實體的碼均是該關(guān)系模式的候選鍵。如

果是與聯(lián)系的任意一端實體所對應(yīng)的關(guān)系模式合并,則需要在該關(guān)系模式的屬性中加

入另一個實體的碼和聯(lián)系本身的屬性。

(2)一個1:”聯(lián)系可以轉(zhuǎn)換為一個獨立的關(guān)系模式,也可以與n端所對應(yīng)的關(guān)系模式合并。

如果轉(zhuǎn)換為一個獨立的關(guān)系模式,則與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性

均轉(zhuǎn)換為此關(guān)系模式的屬性,且關(guān)系模式的碼為〃端實體的碼。如果與”端對應(yīng)的關(guān)

系模式合并,則需要在該關(guān)系模式中加入1端實體的碼以及聯(lián)系本身的屬性。

(3)一個m:n聯(lián)系必須轉(zhuǎn)換為一個獨立的關(guān)系模式。與該聯(lián)系相連的各實體的碼以及聯(lián)

系本身的屬性均轉(zhuǎn)換為此關(guān)系模式的屬性,且關(guān)系模式的主鍵包含各實體的碼。

(4)三個或三個以上實體間的一個多元聯(lián)系可以轉(zhuǎn)換為一個關(guān)系模式。與該多元聯(lián)系相

連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為此關(guān)系模式的屬性,而此關(guān)系模式的

主鍵包含各實體的碼。

(5)具有相同主鍵的關(guān)系模式可以合并。

9.數(shù)據(jù)模型的優(yōu)化包含哪些方法?

答:數(shù)據(jù)模型的優(yōu)化的方法為:

(1)確定各屬性間的數(shù)據(jù)依賴。

(2)對各個關(guān)系模式之間的數(shù)據(jù)依賴進(jìn)行極小化處理,消除冗余的聯(lián)系。

(3)判斷每個關(guān)系模式的范式,根據(jù)實際需要確定最合適的范式。

(4)根據(jù)需求分析階段得到的處理要求,分析這些模式對于這樣的應(yīng)用環(huán)境是否合適,確

定是否要對某些模式進(jìn)行分解或合并。

10.設(shè)有如圖6-15所示的兩個E-R模型,分別將它們轉(zhuǎn)換為關(guān)系模式,并指出每個關(guān)系模

式的主鍵和外鍵。

答:對圖6-15(a):

圖書表(書號,書名,出版日期,作者),主犍為“書號”

讀者表(讀者編號,讀者姓名,聯(lián)系電話,單位),主鍵為“讀者編號

借閱表(書號,讀者編號,借閱日期),主鍵為(書號,讀者編號,借書日期),“書號”

為引用圖書表的“書號”的外鍵,''讀者編號”為引用讀者表的“讀者編號”的外鍵。

對圖6-15(b):

顧客表(顧客號,顧客名,聯(lián)系電話),主鍵為“顧客號”。

銷售人員表(職工編號,職工名稱,所在部門),主鍵為“職工編號”。

商品表(商品編號,商品名稱,商品分類,庫存量),主鍵為"商品編號二

訂購表(職工編號,顧客號,商品編號,訂購日期,訂購數(shù)量),主犍為(職工編號,

顧客號,商品編號),“職工編號”為引用銷售人員表的“職工編號”的外鍵,“顧客號”

為引用顧客表的“顧客號”的外鍵,“商品編號”為引用商品表的“商品編號”的外鍵。

第7章數(shù)據(jù)庫保護(hù)

1.試說明事務(wù)的概念及四個特征。

答:事務(wù)是用戶定義的數(shù)據(jù)操作系列,這些操作是一個完整的工作單元,一個事務(wù)內(nèi)的所有

語句可以作為一個整體,要么全部執(zhí)行,要么全部不執(zhí)行。

事務(wù)具有四個特性:原子性、一致性、隔離性和持久性。原子性是指事務(wù)是數(shù)據(jù)庫的邏

輯工作單位,事務(wù)中的操作要么都做,要么都不做。一致性是指事務(wù)執(zhí)行的結(jié)果必須是

使數(shù)據(jù)庫從一個一致性狀態(tài)轉(zhuǎn)變到另一個一致性狀態(tài)。隔離性是指數(shù)據(jù)庫中一個事務(wù)的

執(zhí)行不能被其他事務(wù)干擾。持久性是指事務(wù)一旦提交,則其對數(shù)據(jù)庫中數(shù)據(jù)的改變就是

永久的。

2.事務(wù)處理模型有哪兩種?

答:有顯式事務(wù)和隱式事務(wù)兩種。隱式事務(wù)是每一條數(shù)據(jù)操作語句都自動地成為一個事務(wù),

顯式事務(wù)是有顯式的開始和結(jié)束標(biāo)記的事務(wù)。

3.在數(shù)據(jù)庫中為什么要有并發(fā)控制?

答:因為數(shù)據(jù)庫中的數(shù)據(jù)是共享的資源,因此,會有很多用戶同時使用數(shù)據(jù)庫中的數(shù)據(jù),也

就是在多用戶系統(tǒng)中,可能同時運行著多個事務(wù),而事務(wù)的運行需要時間,并且事務(wù)中

的操作是在一定的數(shù)據(jù)上進(jìn)行的。當(dāng)系統(tǒng)中同時有多個事務(wù)在運行時,特別是當(dāng)這些事

務(wù)是對同一段數(shù)據(jù)進(jìn)行操作時.,彼此之間就有可能產(chǎn)生相互干擾的情況。而事務(wù)之間的

相互干擾會產(chǎn)生不一致的數(shù)據(jù),而這在數(shù)據(jù)庫的使用中是不允許的。因此,在大型數(shù)據(jù)

庫中一定要有并發(fā)控制機(jī)制。

4.并發(fā)控制的措施是什么?

答:并發(fā)控制的措施是加鎖,加鎖是一種并行控制技術(shù),用于限制事務(wù)內(nèi)和事務(wù)外對數(shù)據(jù)的

操作?

5.設(shè)有三個事務(wù):「、T2和T3,其所包含的動作為:

Tl:A=A+2;T2:A=A*2;T3:A=A**2(注:A**2表示A的平方)

設(shè)A的初值為1,若這三個事務(wù)并行執(zhí)行,則可能的調(diào)度策略有幾種?A的最終結(jié)果分別是

什么?

答:可能的調(diào)度策略有:

T1-T2-T3:A=36

T1-T3-T2:A=18

T2fTlfT3:A=16

T3—T—T2:A=6

T2-*T3^T1:A=6

T3-T2-T1:A=4

6.當(dāng)某個事務(wù)對某段數(shù)據(jù)加了S鎖之后,在此事務(wù)釋放鎖之前,其他事務(wù)還可以對此段數(shù)

據(jù)添加什么鎖?

答:可以添加S鎖。

7.什么是死鎖?

答:當(dāng)兩個事務(wù)彼此互相等待對方先釋放自己所需要的資源時,就產(chǎn)生了死鎖。

8.怎樣保證多個事務(wù)的并發(fā)執(zhí)行是正確的?

答:多個事務(wù)的并發(fā)執(zhí)行是正確的,當(dāng)且僅當(dāng)其結(jié)果與按某一順序的串行執(zhí)行的結(jié)果相同,

而兩段鎖協(xié)議是實現(xiàn)可串行化調(diào)度的充分條件。因此,只要遵從兩段鎖協(xié)議,就能保證多個

事務(wù)的并發(fā)執(zhí)行是正確的。

9.數(shù)據(jù)庫故障大致分為幾類?

答:數(shù)據(jù)庫故障大致可以分為如下幾類:事務(wù)內(nèi)部的故障、系統(tǒng)故障和其他故障。

10.數(shù)據(jù)庫備份的作用是什么?

答:備份數(shù)據(jù)庫是為了當(dāng)數(shù)據(jù)庫出現(xiàn)故障時,避免或減少數(shù)據(jù)的丟失。

第8章SQLServer2000基礎(chǔ)

1.SQLServer2000企業(yè)版提供了哪些服務(wù)?每個服務(wù)的作用是什么?

答:SQLServer2000企業(yè)版一共提供了四個服務(wù),分別是:SQLServer、SQLServerAgent,

DTC和MicrosoftSearch?SQLServer服務(wù)是SQLServer2000的最核心的服務(wù),它直

接管理和維護(hù)數(shù)據(jù)庫,負(fù)責(zé)處理所有來自客戶端的SQL語句并管理服務(wù)器上構(gòu)成數(shù)據(jù)庫

的所有文件,同時還負(fù)責(zé)處理存儲過程,并將執(zhí)行結(jié)果返回給客戶端。SQLServerAgent

服務(wù)能夠根據(jù)系統(tǒng)管理員預(yù)先設(shè)定好的計劃自動執(zhí)行相應(yīng)的功能。同時.,它還能對系統(tǒng)

管理員設(shè)定好的錯誤等特定事件自動進(jìn)行報警,而且還能通過電子郵件等方式把系統(tǒng)存

在的各種問題發(fā)送給指定的用戶。DTC服務(wù)是一個事務(wù)管理器,在DTC支持下,客戶可

以在一個事務(wù)中訪問不同服務(wù)器上的數(shù)據(jù)庫,并且能保證事務(wù)的完整性。Microsoft

Search服務(wù),能夠?qū)ψ址麛?shù)據(jù)進(jìn)行全文檢索。

2.SQLServer2000提供了幾個版本,每個版本分別適用于哪些操作系統(tǒng)?

答:SQLServer2000共提供了企業(yè)版、標(biāo)準(zhǔn)版、開發(fā)版和個人版四個版本。企業(yè)版和標(biāo)準(zhǔn)

版可以安裝在服務(wù)器操作系統(tǒng)上,比如WinNTServer4.0、Windows2000Servero開發(fā)

版和個人版可以安裝在Windows98或WinNT4.0及其以上的任何操作系統(tǒng)版本中。

3.SQLServer的實例名的作用是什么?

答在SQLServer中,一個實例名代表一個SQLServer系統(tǒng)。當(dāng)在一臺機(jī)器上安裝多個SQL

Server時,可以用實例名來區(qū)別它們。

4.SQLServer的默認(rèn)安裝位置是什么?

答:默認(rèn)情況下,SQLServer的程序文件和數(shù)據(jù)文件的安裝位置都是C:\Program

Files\MicrosoftSQLServer'。

5.要啟動SQLServer2000服務(wù),需使用哪個工具?

答:使用SQLServer的“服務(wù)管理器”工具。

6.要使用SQLServer2000,必須至少啟動哪個服務(wù)?

答:必須至少啟動“SQLServer”服務(wù)。

7.語句批的結(jié)束標(biāo)記是什么?

答:GO

8.SQL語句腳本文件的擴(kuò)展名是什么?

答:是“聞”。

9.T-SQL支持的變量有幾種?分別用什么前綴來標(biāo)識?

答:兩種:全局變量和局部變量,全局變量用來標(biāo)識,局部變量用“@”來標(biāo)識

第9章數(shù)據(jù)庫及數(shù)據(jù)庫對象的創(chuàng)建與管理

1.SQLServer數(shù)據(jù)庫由哪兩類文件組成?這些文件的推薦擴(kuò)展名分別是什么?

答:SQLServer數(shù)據(jù)庫由數(shù)據(jù)文件和日志文件組成。數(shù)據(jù)文件又包含主數(shù)據(jù)文件和輔助數(shù)據(jù)

文件,主數(shù)據(jù)文件的擴(kuò)展名為:.mdf,輔助數(shù)據(jù)文件的擴(kuò)展名為:.ndf。日志文件的擴(kuò)

展名為:.Idf。

2.數(shù)據(jù)文件和日志文件的作用分別是什么?

答:在SQLServer中,數(shù)據(jù)文件用于存放數(shù)據(jù)庫數(shù)據(jù)。日志文件記錄頁的分配和釋放以及

對數(shù)據(jù)庫數(shù)據(jù)的修改操作。

3.在SQLServer中,為什么要將數(shù)據(jù)文件分為主數(shù)據(jù)文件和輔助數(shù)據(jù)文件?

答:在SQLServer中,主數(shù)據(jù)文件包含數(shù)據(jù)庫的啟動信息以及數(shù)據(jù)庫數(shù)據(jù),每個數(shù)據(jù)庫只能

包含一個主數(shù)據(jù)文件。而對于輔助數(shù)據(jù)文件,一個數(shù)據(jù)庫可以有多個輔助數(shù)據(jù)文件。由

于有些數(shù)據(jù)庫可能非常大,一個主數(shù)據(jù)文件可能存放不下,因此就需要有一個和多個輔

助數(shù)據(jù)文件來存儲這些數(shù)據(jù),而且輔助文件還可以建立在與主數(shù)據(jù)文件不同的磁盤驅(qū)動

器上,這樣就可以利用多個磁盤上的存儲空間,并提高數(shù)據(jù)存取的并發(fā)性。

4.數(shù)據(jù)文件和日志文件的默認(rèn)存儲位置是哪里?

答:數(shù)據(jù)文件和日志文件的默認(rèn)存放位置為:C:\ProgramFiles\MicrosoftSQL

Server\MSSQL\Data文件夾。

5.在SQLServer2000中,數(shù)據(jù)的存儲單位是什么?有多大?

答:在SQLServer2000中,數(shù)據(jù)的存儲單位是頁,一頁為連續(xù)的8KB空間。

6.在定義數(shù)據(jù)文件和H志文件時,可以指定哪幾個屬性?

答:在定義數(shù)據(jù)庫的數(shù)據(jù)文件和日志文件時,可以指定如下屬性:

?文件名及其位置。

?文件初始大小。

?文件增長方式。

?文件最大大小。

7.在企業(yè)管理器中擴(kuò)大數(shù)據(jù)庫空間有哪兩種方法?

答:在企業(yè)管理器中擴(kuò)大數(shù)據(jù)庫空間有兩種方法,一種是擴(kuò)大數(shù)據(jù)庫中已有文件的大小,另

一種是為數(shù)據(jù)庫添加新的文件。

8.寫出創(chuàng)建滿足如下要求的數(shù)據(jù)庫的T-SQL語句:

(1)數(shù)據(jù)庫的名稱為:教師授課管理數(shù)據(jù)庫。

(2)數(shù)據(jù)文件的邏輯文件名為Teachers_dat,物理文件名為Teachers.mdf,存儲在D:\Test

目錄下(假設(shè)此目錄已建好)。

(3)文件的初始大小為:5MB。

(4)增長方式為自動增長,每次增加1MB,最大大小無限制。

(5)日志文件的邏輯文件名稱為Teachers」og,物理文件名為Teachers.Idf,也存儲在D:\Test

目錄下。

(6)日志文件的初始大小為:2MB。

(7)日志文件的增長方式為自動增長,每次增加15%,最多增加到5MB。

答:

CREATEDATABASE教師授課管理數(shù)據(jù)庫

ON

(NAME=Teachers_dat,

FILENAME='D:\Test\Teachers.mdf,

SIZE=5,

FILEGROWTH=1)

LOGON

(NAME=Teachers_log,

FILENAME=D:\Test\Teachers.ldf;

SIZE=2,

MAXSIZE=5,

FILEGROWTH=15%)

第10章安全管理

1.通常情況下,數(shù)據(jù)庫中的權(quán)限劃分為哪幾類?

答:一類是對數(shù)據(jù)庫管理系統(tǒng)進(jìn)行維護(hù)的權(quán)限,另一類是對數(shù)據(jù)庫中的對象和數(shù)據(jù)進(jìn)行操作

的權(quán)限。這類權(quán)限又可以分為兩種,一種是對數(shù)據(jù)庫對象的權(quán)限,包括創(chuàng)建、刪除和修

改數(shù)據(jù)庫對象;另一種是對數(shù)據(jù)庫數(shù)據(jù)的操作權(quán)先,包括對表、視圖數(shù)據(jù)的增、冊k改、

查權(quán)。

2.數(shù)據(jù)庫中的用戶按其操作權(quán)限可分為哪兒類,每一類的權(quán)限是什么?

答:數(shù)據(jù)庫中的用戶按其操作權(quán)限可分為三類,分別是:數(shù)據(jù)庫系統(tǒng)管理員、數(shù)據(jù)庫對象擁

有者和普通用戶。數(shù)據(jù)庫系統(tǒng)管理員在數(shù)據(jù)庫中具有全部的權(quán)限;數(shù)據(jù)庫對象擁有者對

其所擁有的對象具有一切權(quán)限;普通用戶具有對數(shù)據(jù)庫數(shù)據(jù)的增、冊h改、查權(quán)。

3.SQLServer2000的安全驗證過程是什么?

答:一個用戶如果要訪問SQLServer數(shù)據(jù)庫中的數(shù)據(jù),必須要經(jīng)過三個認(rèn)證過程。第個

認(rèn)證過程是身份驗證,使用登錄帳號來標(biāo)識用戶,身份驗證只驗證用戶連接到SQLServer

數(shù)據(jù)庫服務(wù)器的資格。第二個認(rèn)證過程是當(dāng)用戶訪問數(shù)據(jù)庫時,必須具有對具體數(shù)據(jù)庫

的訪問權(quán),即驗證用戶是否是數(shù)據(jù)庫的合法用戶。第三個認(rèn)證過程是當(dāng)用戶操作數(shù)據(jù)庫

中的數(shù)據(jù)或?qū)ο髸r,必須具有所要進(jìn)行的操作的操作權(quán),即驗證用戶是否具有操作許可。

4.SQLServer2000的登錄賬戶的來源有哪兩種?

答:SQLServer的登錄帳號的來源有兩種類型:

?Windows授權(quán)用戶:來自于Windows的用戶或組。

?SQL授權(quán)用戶:來自于非Windows的用戶。

5.SQLServer2000的權(quán)限有幾種類型?

答:在SQLServer2000中,權(quán)限分為對象權(quán)限、語句權(quán)限和隱含的權(quán)限二種。對象權(quán)限是

指用戶對數(shù)據(jù)庫中的表、視圖等對象所包含的數(shù)據(jù)的操作權(quán)限,語句權(quán)限是指是否允許

執(zhí)行與創(chuàng)建數(shù)據(jù)庫對象有關(guān)的操作的權(quán)限,隱含權(quán)限是指由SQLServer預(yù)定義的服務(wù)器

角色、數(shù)據(jù)庫角色、數(shù)據(jù)庫擁有者和數(shù)據(jù)庫對象擁有者所具有的權(quán)限。

6.權(quán)限的管理包含哪些內(nèi)容?

答:權(quán)限的管理包含如下三個內(nèi)容:

?授予權(quán)限:允許用戶或角色具有某種操作權(quán)限。

?收回權(quán)限:不允許用戶或角色具有某種操作權(quán)限,或者收回曾經(jīng)授予的權(quán)限。

?拒絕訪問:拒絕某用戶或角色具有某種操作權(quán)限。

7.數(shù)據(jù)庫中的角色的作用是什么?

答:在數(shù)據(jù)庫中,為便于對用戶及權(quán)限的管理,將一組具有相同權(quán)限的用戶組織在一起,這

一組具有相同權(quán)限的用戶就稱為角色。

8.在SQLServer2000中,角色分為哪幾種?

答:在SQLServer2000中,角色分為系統(tǒng)預(yù)定義的固定角色和用戶自己定義的用戶角色。

系統(tǒng)角色又根據(jù)其作用范圍的不同而被分為固定的服務(wù)器角色和固定的數(shù)據(jù)庫角色。

9.用戶定義的角色的作用是什么?

答:是為了簡化用戶的權(quán)限管理。有了用戶定義的角色,就可以針對角色來授權(quán),而不用直

接對每個具體的數(shù)據(jù)庫用戶權(quán)限。

10.系統(tǒng)管理員角色的名字是什么?

答:sysAdmin。

11.若要讓某個用戶在某個數(shù)據(jù)庫中具有全部的操作權(quán),應(yīng)將其放置在哪個角色中最合適?

答:db_owner?

12.若要讓某個用戶在某個數(shù)據(jù)庫中具有全部數(shù)據(jù)的增、冊人改的權(quán)限,應(yīng)將其放置在哪個

角色中最合適?

答:db_datawriter

13.與其他系統(tǒng)定義的角色相比,public角色的特殊性是什么?

答:其特殊性在于:數(shù)據(jù)庫中的每個用戶都自動地是public數(shù)據(jù)庫角色的成員,用戶不能從

public角色中添加和刪除成員,而且,可以對這個角色授權(quán)。

14.哪種情況下應(yīng)該給public角色授權(quán)?

答:如果想讓數(shù)據(jù)庫中的全體用戶都具有某個特定的權(quán)限,則應(yīng)該將該權(quán)限授予public。

15.寫出授予用戶ul具有對課程表的插入和刪除權(quán)SQL語句。

答:GrantInsert,DeleteonCoursetoul

16.寫出收回用戶ul對課程表的刪除權(quán)的SQL語句。

答:RevokeDeleteonCoursefromul

17.寫出拒絕用戶ul獲得對課程表的修改權(quán)的SQL語句。

答:DenyUpdateonCoursetoul

18.寫出授予用戶ul創(chuàng)建表的權(quán)限的SQL語句。

答:GrantCreateTabletoul

19.寫出收回用戶ul創(chuàng)建表的權(quán)限的SQL語句。

答:RevokeCreateTablefromul

第11章備份和恢復(fù)數(shù)據(jù)庫

1.在確定用戶數(shù)據(jù)庫的備份周期時,應(yīng)考慮哪些因素?

答:在確定用戶數(shù)據(jù)庫的備份周期時,應(yīng)考慮用戶數(shù)據(jù)的更改頻率和用戶能夠允許丟失多少

數(shù)據(jù)。如果數(shù)據(jù)修改比較少,或者用戶可以忍受的數(shù)據(jù)丟失時間比較長,則可以使備份

的間隔長一些,否則的話,可以讓備份的時間間隔短一些。

2.SQLServer的備份設(shè)備是一個獨立的物理設(shè)備嗎?

答:備份設(shè)備不是一個單獨的物理設(shè)備,它是指在磁盤和磁帶上建立的一個邏輯設(shè)備。

3.在創(chuàng)建備份設(shè)備時需要指定備份設(shè)備的大小嗎?備份設(shè)備的大小是由什么決定的?

答:在創(chuàng)建備份設(shè)備時不需要指定備份設(shè)備的大小,它的大小是由備份內(nèi)容的多少決定的,

而且備份設(shè)備的大小是隨著備份內(nèi)容的增加自動增長的。

4.SQLServer2000提供了幾種備份方式?

答:SQLServer支持四種備份方式,即完全備份、差異備份、事務(wù)日志備份以及文件和文

件組備份。

5.事務(wù)日志備份對數(shù)據(jù)庫故障還原模型有什么要求?

答:事務(wù)日志備份要求數(shù)據(jù)庫的故障還原模型不能是“簡單”的。

6.第一次對數(shù)據(jù)庫進(jìn)行備份時,必須使用哪種備份方式?

答:第一次對數(shù)據(jù)庫進(jìn)行備份時,必須要使用“完全備份”方式。

7.差異備份備份的是哪段時間的哪些內(nèi)容?

答:差異備份備份的是從上次完全備份之后,數(shù)據(jù)庫中被修改的部分。

8.事務(wù)日志備份備份的是哪段時間的哪些內(nèi)容?

答:日志備份備份的是從上次備份之后的日志內(nèi)容。

9.差異備份備份數(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

提交評論