




版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 45169-2025增材制造金屬制件殘余應(yīng)力聲束控制法
- GB/T 45142-2025海洋溢油污染生態(tài)修復(fù)監(jiān)測和效果評估技術(shù)指南
- GB/T 45221-2025化學(xué)品EASZY試驗利用轉(zhuǎn)基因tg(cyp19a1b:GFP)斑馬魚胚胎通過雌激素受體檢測內(nèi)分泌活性物質(zhì)
- 鄉(xiāng)村地基出售合同范本
- 2025年鐵嶺考貨運從業(yè)資格證
- 2025年永州貨運從業(yè)資格證怎么考試
- 加工合同范本道客
- 買車庫出售合同范本
- it購銷合同范本
- 醫(yī)院業(yè)務(wù)合同范本
- 經(jīng)濟(jì)法學(xué)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 浙江寧波前灣控股集團(tuán)有限公司招聘筆試題庫2024
- 結(jié)構(gòu)化學(xué)(PDF電子書)
- 產(chǎn)科腹部四步觸診要點
- 第10課 人類社會及其發(fā)展規(guī)律-【中職專用】2024年中職思想政治《哲學(xué)與人生》金牌課件(高教版2023·基礎(chǔ)模塊)
- SLT 478-2021 水利數(shù)據(jù)庫表結(jié)構(gòu)及標(biāo)識符編制總則
- 2024年春學(xué)期人教版小學(xué)道德與法治六年級下冊教學(xué)計劃附教學(xué)進(jìn)度表
- 深度學(xué)習(xí)視角下“尺規(guī)作圖”教學(xué)策略
- 2024 年袋鼠數(shù)學(xué)競賽 等級E(中國區(qū))
- 2024年南京旅游職業(yè)學(xué)院單招職業(yè)適應(yīng)性測試題庫匯編
- 2024-2030中國半導(dǎo)體閥門及管接頭市場現(xiàn)狀研究分析與發(fā)展前景預(yù)測報告
評論
0/150
提交評論