



版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、.1.3習(xí)題1. 數(shù)據(jù)庫的發(fā)展歷史分為哪幾個階段?各有什么特點?答:從數(shù)據(jù)管理的角度看,數(shù)據(jù)庫技術(shù)到目前共經(jīng)歷了人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫系統(tǒng)階段。人工管理階段數(shù)據(jù)管理特點:數(shù)據(jù)不保存,沒有對數(shù)據(jù)進行管理的軟件系統(tǒng),沒有文件的概念,數(shù)據(jù)不具有獨立性。文件系統(tǒng)階段數(shù)據(jù)管理特點:數(shù)據(jù)可以長期保存,由文件系統(tǒng)管理數(shù)據(jù),文件的形式已經(jīng)多樣化,數(shù)據(jù)具有一定的獨立性。數(shù)據(jù)庫系統(tǒng)階段數(shù)據(jù)管理特點:采用復(fù)雜的結(jié)構(gòu)化的數(shù)據(jù)模型,較高的數(shù)據(jù)獨立性,最低的冗余度,數(shù)據(jù)控制功能。2. 簡述數(shù)據(jù)、數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫系統(tǒng)的概念。答:數(shù)據(jù)是指描述事物的符號記錄。人們通過數(shù)據(jù)來認(rèn)識世界,交流信息。數(shù)據(jù)庫是
2、存儲在一起的相關(guān)數(shù)據(jù)的集合,這些數(shù)據(jù)是結(jié)構(gòu)化的,無有害的或不必要的冗余,并為多種應(yīng)用服務(wù);數(shù)據(jù)的存儲獨立于使用它的程序;對數(shù)據(jù)庫插入新數(shù)據(jù),修改和檢索原有數(shù)據(jù)均能按一種公用的和可控制的方式進行。數(shù)據(jù)庫管理系統(tǒng) (DataBase Management System,簡稱 DBMS )是專門用于管理數(shù)據(jù)庫的計算機系統(tǒng)軟件。數(shù)據(jù)庫管理系統(tǒng)能夠為數(shù)據(jù)庫提供數(shù)據(jù)的定義、建立、維護、查詢和統(tǒng)計等操作功能,并完成對數(shù)據(jù)完整性、安全性進行控制的功能,它位于用戶和操作系統(tǒng)之間,是一層數(shù)據(jù)管理軟件。數(shù)據(jù)庫系統(tǒng) (DataBase System,簡稱 DBS )是指在計算機系統(tǒng)中引入了數(shù)據(jù)庫后的系統(tǒng),由計算機硬件
3、、數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、應(yīng)用程序和用戶構(gòu)成,即由計算機硬件、軟件和使用人員構(gòu)成。3. 使用數(shù)據(jù)庫系統(tǒng)有什么好處?答:簡化管理,提高效率,提供安全。4. 試述數(shù)據(jù)庫系統(tǒng)的三級模式結(jié)構(gòu)和二級映象的特點。答:從數(shù)據(jù)庫管理系統(tǒng)的角度看,數(shù)據(jù)庫系統(tǒng)通常采用三級模式結(jié)構(gòu):外模式、模式和內(nèi)模式。數(shù)據(jù)庫系統(tǒng)的三級模式是對數(shù)據(jù)的三個抽象級別,它把數(shù)據(jù)的具體組織留給DBMS管理,使用戶能邏輯地、抽象地處理數(shù)據(jù)。為了實現(xiàn)這三個層次上的聯(lián)系和轉(zhuǎn)換,數(shù)據(jù)庫系統(tǒng)在這三級模式中提供了兩層映象:外模式 /模式的映象和模式/內(nèi)模式的映象。5. 什么是數(shù)據(jù)與程序的邏輯獨立性?什么是數(shù)據(jù)與程序的物理獨立性?答:對于每一個外模式,
4、數(shù)據(jù)庫都有一個外模式/模式的映象,它定義并保證了外模式與數(shù)據(jù)模式之間的對應(yīng)關(guān)系。當(dāng)模式改變時,外模式 /模式的映象要作相應(yīng)的改變以保證外模式保持不變。應(yīng)用程序是根據(jù)數(shù)據(jù)的外模式編寫的,從而應(yīng)用程序不必修改,保證了數(shù)據(jù)與程序的邏輯獨立性,即數(shù)據(jù)的邏輯獨立性。數(shù)據(jù)庫的內(nèi)模式依賴于它的全局邏輯結(jié)構(gòu),即模式。它定義并保證了數(shù)據(jù)的邏輯模式與內(nèi)模式之間的對應(yīng)關(guān)系。當(dāng)數(shù)據(jù)庫的存儲結(jié)構(gòu)改變了,模式/內(nèi)模式的映象也必須作相應(yīng)的修.改,使得模式保持不變,保證了數(shù)據(jù)與程序的物理獨立性,即數(shù)據(jù)的物理獨立性。6. 舉例說明,在實際工作生活中,有哪些單位部門使用數(shù)據(jù)庫?這些數(shù)據(jù)庫所起的作用如何?答:電信、圖書館、銀行等部
5、門。2.4習(xí)題1. 信息有哪三種世界?分別都有什么特點?它們之間有什么聯(lián)系?答:信息的三種分為現(xiàn)實世界,信息世界,計算機世界。信息的現(xiàn)實世界是指人們要管理的客觀存在的各種事物、事務(wù)之間的相互聯(lián)系及事物的發(fā)生、變化過程。它客觀存在而不依賴于人們的思想。信息世界是現(xiàn)實世界在人們頭腦中的反映,人們用思維,以現(xiàn)實世界為基礎(chǔ)作進一步的抽象,對事物進行選擇、命名、分類等抽象工作之后,并用文字符號表示出來,就形成了信息世界。計算機世界是將信息世界中的信息經(jīng)過人們的抽象和組織,按照特定的數(shù)據(jù)結(jié)構(gòu),即數(shù)據(jù)模型,將數(shù)據(jù)存儲在計算機中。信息的三種世界之間是可以進行轉(zhuǎn)換的。人們常常首先將現(xiàn)實世界中客觀存在的事物或?qū)ο?/p>
6、抽象為某一種信息結(jié)構(gòu),這種結(jié)構(gòu)并不依賴于計算機系統(tǒng),是人們認(rèn)識的概念模型。然后再將概念模型轉(zhuǎn)換為計算機上某一具體的DBMS 支持的數(shù)據(jù)模型。2. 什么是概念模型?答:概念模型是用于信息世界的建模,是對現(xiàn)實世界的抽象和概括。它應(yīng)真實、充分地反映現(xiàn)實世界中事物和事物之間的聯(lián)系,有豐富的語義表達能力,能表達用戶的各種需求,包括描述現(xiàn)實世界中各種對象及其復(fù)雜聯(lián)系、用戶對數(shù)據(jù)對象的處理要求和手段。是現(xiàn)實世界到信息世界的第一層抽象,是數(shù)據(jù)庫設(shè)計人員進行數(shù)據(jù)庫設(shè)計的有力工具,也是數(shù)據(jù)庫設(shè)計人員和用戶之間進行交流的語言。3. 解釋概念模型中常用的概念:實體,屬性,碼,域,實體型,實體集,聯(lián)系。答:客觀存在并且
7、可以互相區(qū)別的事物稱為實體。實體所具有的某一特征稱為屬性。能在一個實體集中惟一標(biāo)識一個實體的屬性稱為碼。某個(些)屬性的取值范圍稱為該屬性的域。用實體名及其屬性名集合來抽象和刻畫的同類實體,稱為實體型。同類型的實體集合稱為實體集。聯(lián)系在信息世界中反映為實體(型)內(nèi)部的聯(lián)系和實體(型)之間的聯(lián)系。4. 實體的聯(lián)系有哪 3 種?答:實體之間的聯(lián)系根據(jù)所表現(xiàn)的形式的不同,分為三種:一對一聯(lián)系,一對多聯(lián)系,多對多聯(lián)系。6. 數(shù)據(jù)模型通常由哪三部分組成?答:數(shù)據(jù)模型通常由數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和完整性約束三部分組成。.7. 在實際的數(shù)據(jù)庫系統(tǒng)中, 用到哪些數(shù)據(jù)模型?比較關(guān)系數(shù)據(jù)模型與非關(guān)系數(shù)據(jù)模型的優(yōu)缺點。
8、答:實際的數(shù)據(jù)庫系統(tǒng)中最常見的數(shù)據(jù)組織方法有四種:層次模型、網(wǎng)狀模型、關(guān)系模型、面向?qū)ο竽P?。關(guān)系模型的優(yōu)點:使用表的概念來表示實體之間的聯(lián)系,簡單直觀;關(guān)系型數(shù)據(jù)庫都使用結(jié)構(gòu)化查詢語句,存取路徑對用戶是透明的,從而提供了數(shù)據(jù)的獨立性,簡化了程序員的工作;關(guān)系模型是建立在嚴(yán)格的數(shù)學(xué)概念的基礎(chǔ)上的,具有堅實的理論基礎(chǔ)。關(guān)系模型的缺點:關(guān)系模型的聯(lián)結(jié)等查詢操作開銷較大,需要較高性能計算機的支持,所以必須提供查詢優(yōu)化功能。8. 試舉出三個分別是屬于層次、網(wǎng)狀和關(guān)系模型的實例。答:操作系統(tǒng)的文件系統(tǒng)屬于層次模型。計算機網(wǎng)屬于網(wǎng)狀模型。路由器的路由表屬于關(guān)系模型。9. 解釋關(guān)系模型中常用的概念:關(guān)系,元
9、組,屬性,主碼,域,分量,關(guān)系模式。答:一個關(guān)系對應(yīng)通常所說的一張二維表。表中的一行稱為一個元組。表中的一列稱為一個屬性。表中的某個屬性或?qū)傩越M,它們的值可以惟一地確定一個元組,且屬性組中不含多余的屬性,這樣的屬性或?qū)傩越M稱為關(guān)系的主碼。屬性的取值范圍稱為域。元組中的一個屬性值稱為分量。關(guān)系的型稱為關(guān)系模式,關(guān)系模式是對關(guān)系的描述。10. 關(guān)系模型中實體之間的聯(lián)系分為哪3 類?答:聯(lián)系可以分為三種:一對一的聯(lián)系,一對多的聯(lián)系,多對多的聯(lián)系。11. 解釋在面向?qū)ο竽P椭械膶ο?、封裝和類的概念,并一個實例說明面向?qū)ο竽P汀4穑含F(xiàn)實世界的任一實體都被稱為模型化的一個對象,每一個對象有一個惟一的標(biāo)識,
10、稱為對象標(biāo)識。每一個對象都將其狀態(tài)、行為封裝起來,其中狀態(tài)就是該對象的屬性值的集合,行為就是該對象的方法的集合。有相同屬性和方法的對象的集合稱為類。3.6習(xí)題1. 常見的關(guān)系數(shù)據(jù)語言可以分為哪三類?答:關(guān)系數(shù)據(jù)語言可以分為三類:關(guān)系代數(shù)、關(guān)系演算、介于關(guān)系代數(shù)和關(guān)系演算之間的 SQL 語言。2. 簡述概念:關(guān)系,域,笛卡兒積,屬性,候選鍵,主鍵。答:關(guān)系模型的數(shù)據(jù)結(jié)構(gòu)簡單清晰,關(guān)系單一。在關(guān)系模型中,現(xiàn)實世界的實體以及實體間的各種聯(lián)系都可以使用關(guān)系來表示。從用戶角度來看,關(guān)系模型中數(shù)據(jù)的邏輯結(jié)構(gòu)就是.一張二維表,由行列組成。在二維表中,存放數(shù)據(jù)庫數(shù)據(jù)。域是一組具有相同數(shù)據(jù)類型的值的集合。設(shè) D
11、 1,D 2, , D n 為任意域,定義D1,D2, , Dn 的笛卡爾積( Cartesian Product)為:D1D2LDn( d1,d 2 ,L , dn ) | diDi ,i1,2, L ,n表中的每一行對應(yīng)一個元組,表中的每一列對應(yīng)一個域。為了區(qū)分每一列,必須給它起一個名字,稱為屬性。如果關(guān)系中的某一屬性組的值能惟一地標(biāo)識一個元組,則稱該屬性組為候選鍵。若一個關(guān)系有多個候選鍵,則選定其中一個作為主碼或主鍵。3. 關(guān)系具有哪些基本屬性?答:關(guān)系具有以下性質(zhì):1) 列是同質(zhì)的,即每一列中的分量是同一類型的數(shù)據(jù),來自同一個域。2) 不同的列可以出自同一個域, 每一列稱為一個屬性。
12、在同一關(guān)系中, 屬性名不能相同。3) 列的順序無關(guān)緊要,即列的順序可以任意轉(zhuǎn)換。4) 任意兩個元組(行或記錄)不能完全相同5) 行的順序也無關(guān)緊要,即行的順序也可以任意轉(zhuǎn)換。6) 行列的交集稱為分量,每個分量的取值必須是原子值,即分量不能再分。4. 在關(guān)系模型中,常見的關(guān)系操作有哪些?答:關(guān)系模型中常用的關(guān)系操作包括:選擇(Select)、投影( Project)、連接( Join)、除( Divide )、并( Union )、交( Intersection)、差( Difference )等查詢( Query)操作和增加( Insert)、刪除( Delete)、修改( Update)操作
13、。5. 簡述關(guān)系模型的四類完整性約束。答:關(guān)系模型提供了三類完整性約束:實體完整性、域完整性、參照完整性和用戶定義的完整性。實體完整性:是規(guī)定表中的每一行在表中表示唯一的實體??梢酝ㄟ^建立唯一的索引、PRIMARY KEY 約束、 UNIQUE 約束以及列的 IDENTITY 屬性等措施來實施實體完整性。域完整性用于限制用戶向列中輸入的內(nèi)容,域完整性就要包括在數(shù)據(jù)類型、 列值格式和、列值范圍實施限制。參照完整性是指兩個表的主鍵和外鍵的數(shù)據(jù)應(yīng)對應(yīng)一致。參照完事性作用表現(xiàn)如下(1)禁止往外鍵列中插入主鍵列中沒有值;(2)禁止修改外鍵列,而不修改主鍵列的值;(3)禁止先從主鍵列所屬的表中刪除數(shù)據(jù)行。
14、用戶定義完整性:允許用戶定義一些特定規(guī)則。6. 試述關(guān)系代數(shù)中并、差、交、選擇、投影、連接、除法的定義。答:略。7. 現(xiàn)有一個工程公司數(shù)據(jù)庫,包括職工、部門、工程、客戶四個關(guān)系模式:職工(職工編號,姓名,性別,出生日期,部門編號)部門(部門編號,部門名稱)工程(工程編號,工程名稱,職工編號,客戶編號)客戶(客戶編號,客戶名稱,地址).每個關(guān)系模式中見表3-22、表 3-23、表 3-24 、表 3-25 中的數(shù)據(jù)。表 3-22職工表職工編號姓名性別出生日期部門編號1001張鵬男1980-12-112005劉熒熒女1978-3-1912007李慶亮女1074-2-1023001陳莉女1982-7
15、-1244009王建中男1989-6-15表 3-23部門表部門名稱部門編號人事部1財務(wù)部2技術(shù)部3辦公室4工程部5表 3-24工程表工程編號工程名稱職工編號客戶編號1市第 2醫(yī)院 5 號樓10011012京都花園20052013梁苑廣場20052014大華商場3001302表 3-25客戶表客戶編號客戶名稱地址101大宏公司北京201新新公司上海302金石集團北京405秀華公司廣州試用關(guān)系的集合運算并、差、交、廣義笛卡爾積四種運算,求出結(jié)果。答:略。10. 判斷表 3-26 、表 3-27 、表 3-28 每個關(guān)系屬于第幾范式。如果不規(guī)范,將其規(guī)范化。表 3-26學(xué)生成績表學(xué)號姓名計算機網(wǎng)絡(luò)
16、數(shù)據(jù)庫應(yīng)用英語5040105蒙會賓809070.5040106秦虎峰86855040107樊繼偉7065605040111張順心9050表 3-27 商品表編號名稱數(shù)量倉庫編號倉庫地址204電視2011 號樓 104301冰箱1511 號樓 104220計算機2021 號樓 105509微波爐2652 號樓 305表 3-28 教師表編號姓名性別院系編號院系名稱院系負(fù)責(zé)人編號2003聶義樂男1計算機20061004徐志華女4中文10041020王躍州女6體育10292168占超女9藝術(shù)1143答:略。11. 簡述全關(guān)系型的關(guān)系系統(tǒng)應(yīng)遵循的十二條基本準(zhǔn)則。答:【準(zhǔn)則 1】信息準(zhǔn)則?!緶?zhǔn)則 2】保
17、證訪問準(zhǔn)則?!緶?zhǔn)則 3】空值的系統(tǒng)化處理?!緶?zhǔn)則 4】基于關(guān)系模型的動態(tài)的聯(lián)機數(shù)據(jù)字典?!緶?zhǔn)則 5】統(tǒng)一的數(shù)據(jù)子語言準(zhǔn)則?!緶?zhǔn)則 6】視圖更新準(zhǔn)則所有理論上可更新的視圖也應(yīng)該允許由系統(tǒng)更新?!緶?zhǔn)則 7】高級的插入、修改和刪除操作。【準(zhǔn)則 8】數(shù)據(jù)物理獨立性?!緶?zhǔn)則 9】數(shù)據(jù)邏輯獨立性。【準(zhǔn)則 10】數(shù)據(jù)完整性的獨立性?!緶?zhǔn)則 11】分布獨立性?!緶?zhǔn)則 12】無破壞準(zhǔn)則。4.8習(xí)題1. 簡述數(shù)據(jù)庫設(shè)計過程。答:通常將數(shù)據(jù)庫設(shè)計分為以下六個階段:1) 需求分析階段。2) 概念設(shè)計階段。3) 邏輯設(shè)計階段。.4) 物理設(shè)計階段。5) 實現(xiàn)階段。6) 運行維護階段。2. 簡述數(shù)據(jù)庫設(shè)計過程的各個階段上
18、的設(shè)計描述。答: 1) 需求分析:需求分析階段應(yīng)對系統(tǒng)的整個應(yīng)用情況作全面的、詳細(xì)的調(diào)查、確定用戶的目標(biāo),收集支持系統(tǒng)總的設(shè)計目標(biāo)的基礎(chǔ)數(shù)據(jù)和對這些數(shù)據(jù)的要求,確定用戶需求,并把這些要求寫成用戶和數(shù)據(jù)庫設(shè)計者都能夠接受的文檔。確定用戶需求可以通過對不同層次的企業(yè)管理人員進行個人訪問得到。還應(yīng)了解系統(tǒng)將來要發(fā)生的變化,充分考慮系統(tǒng)的可能的擴充和變動,使系統(tǒng)設(shè)計更符合未來發(fā)展方向。2) 概念結(jié)構(gòu)設(shè)計:概念模型可以看成是現(xiàn)實世界到機器世界的一個過渡的中間層次。在設(shè)計數(shù)據(jù)庫系統(tǒng)時,要把現(xiàn)實世界的事物通過認(rèn)識和抽象轉(zhuǎn)換為信息世界的概念模型,再把概念模型轉(zhuǎn)換為機器世界的數(shù)據(jù)模型。概念結(jié)構(gòu)設(shè)計是整個數(shù)據(jù)庫設(shè)
19、計的關(guān)鍵通過對用戶需求進行綜合、歸納與抽象,形成一個獨立于具體 DBMS 的概念模型。3) 邏輯結(jié)構(gòu)設(shè)計: 邏輯結(jié)構(gòu)設(shè)計將概念結(jié)構(gòu)轉(zhuǎn)換為某個DBMS 所支持的數(shù)據(jù)模型, 并對其進行優(yōu)化。4) 物理結(jié)構(gòu)設(shè)計:物理結(jié)構(gòu)設(shè)計為邏輯數(shù)據(jù)模型選取一個最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)(包括存儲結(jié)構(gòu)和存取方法)。5) 數(shù)據(jù)庫實施: 運用 DBMS 提供的數(shù)據(jù)語言、 工具及宿主語言, 根據(jù)邏輯設(shè)計和物理設(shè)計的結(jié)果,建立數(shù)據(jù)庫,編制與調(diào)試應(yīng)用程序,組織數(shù)據(jù)入庫,并進行試運行。6) 數(shù)據(jù)庫運行和維護:數(shù)據(jù)庫應(yīng)用系統(tǒng)經(jīng)過試運行后即可投入正式運行。3. 簡述數(shù)據(jù)庫設(shè)計的特點。答:數(shù)據(jù)庫設(shè)計的 3 個特點:(1) 反復(fù)性( I
20、terative )一個性能優(yōu)良的數(shù)據(jù)庫不可能一次性的設(shè)計完成,需要經(jīng)過多次的、反復(fù)的設(shè)計。(2) 試探性( Tentative)一個數(shù)據(jù)庫設(shè)計完畢,并不意味著數(shù)據(jù)庫設(shè)計工作的完成,還需要經(jīng)過實際使用的檢測。通過試探性的使用,再進一步完善數(shù)據(jù)庫設(shè)計。(3) 分步進行( Multistage )由于一個實際應(yīng)用的數(shù)據(jù)庫往往都非常龐大,而且涉及到許多方面的知識,所以需要分步進行,最終達到用戶的需要。4. 需求分析的設(shè)計目的是什么?答:需求分析階段應(yīng)對系統(tǒng)的整個應(yīng)用情況作全面的、詳細(xì)的調(diào)查、確定用戶的目標(biāo),收集支持系統(tǒng)總的設(shè)計目標(biāo)的基礎(chǔ)數(shù)據(jù)和對這些數(shù)據(jù)的要求,確定用戶需求,并把這些要求寫成用戶和數(shù)據(jù)
21、庫設(shè)計者都能夠接受的文檔。確定用戶需求可以通過對不同層次的企業(yè)管理人員進行個人訪問得到。還應(yīng)了解系統(tǒng)將來要發(fā)生的變化,充分考慮系統(tǒng)的可能的擴充和變動,使系統(tǒng)設(shè)計更符合未來發(fā)展方向。5. 簡述概念結(jié)構(gòu)設(shè)計通常采用的四類方法。答:概念結(jié)構(gòu)設(shè)計通常有四類方法:.1) 自頂向下。即先定義全局概念結(jié)構(gòu)再逐步細(xì)化。2) 自底向上。即先定義各局部概念結(jié)構(gòu)再逐步整和,是概念結(jié)構(gòu)設(shè)計最常用的方法。3) 逐步擴張。即先定義核心概念結(jié)構(gòu)再逐步擴展。4) 混合策略。即綜合自頂向下和自底向上方法設(shè)計。6. 邏輯結(jié)構(gòu)設(shè)計的任務(wù)是什么?答:概念結(jié)構(gòu)設(shè)計就是將需求分析得到的信息,抽象化為概念模型。概念結(jié)構(gòu)設(shè)計應(yīng)該能真實、充分
22、地反映現(xiàn)實世界,包括事物和事物之間的聯(lián)系,能滿足用戶對數(shù)據(jù)的處理要求。同時還有易于理解、易于更改,易于向關(guān)系、網(wǎng)狀、層次等各種數(shù)據(jù)模型轉(zhuǎn)換。7. 數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計包括哪些設(shè)計?答:數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計包括:選擇存儲結(jié)構(gòu)、確定存取方法、選擇存取路徑、確定數(shù)據(jù)的存放位置。主要解決選擇文件存儲結(jié)構(gòu)和確定文件存取方法的問題。在數(shù)據(jù)庫中訪問數(shù)據(jù)的路徑主要表現(xiàn)為如何建立索引。如要直接定位到所要查找的記錄,應(yīng)采用索引方法存取方法(索引表)。順序表只能從起點進去向后一個個訪問記錄。數(shù)據(jù)庫的物理實現(xiàn)取決于特定的 DBMS ,在規(guī)劃存儲結(jié)構(gòu)時主要應(yīng)考慮存取時間和存儲空間, 這兩者通常是互相矛盾的,要根據(jù)實際情況決
23、定。5.4習(xí)題1. SQL Server 2005 數(shù)據(jù)庫管理系統(tǒng)產(chǎn)品家族分為哪幾種版本?答: SQL Server 2005 產(chǎn)品家族將其分為五個新的版本:企業(yè)版、開發(fā)版、標(biāo)準(zhǔn)版、工作組版和精簡版。其中最常用的是企業(yè)版、標(biāo)準(zhǔn)版、工作組版。2. 安裝、配置SQL Server 2005。答:略。3. 熟悉 SQL Server Management Studio環(huán)境。答:SQL Server 2005 簡單易學(xué),它提供了大量的圖形工具和命令行工具,能夠完成對SQLServer 2005 的管理和開發(fā)任務(wù)。主要工具包括:1) SQL Server Management Studio2) Busi
24、ness Intelligence Development Studio3) SQL Server Profiler4) SQL Server Configuration Manager5) Database Engine Tuning Advisor6) 命令行工具7) 幫助6.4習(xí)題1. 簡述 SQL 語言的特點。答: SQL 語言的特點是:1) 高度非過程化.2) 綜合統(tǒng)一3) 是所有關(guān)系數(shù)據(jù)庫的公共語言4) 以同一種語法結(jié)構(gòu)提供兩種使用方式5) 簡單易學(xué)2. SQL Server 2005 提供了豐富的系統(tǒng)數(shù)據(jù)類型,可以歸納為哪些類別。答: SQL Server 2005 提供了豐富的
25、系統(tǒng)數(shù)據(jù)類型。數(shù)據(jù)類型歸納為下列類別:(1) 精確數(shù)字型精確數(shù)字型包括bigint 、bit、 decimal、 money、 numeric、 smallint 、 smallmoney、 tinyint 。(2) 近似數(shù)字型近似數(shù)字型包括 float 、real。(3) 日期和時間型日期和時間型包括datetime、 smalldatetime。(4) 字符串型字符串型包括char、text、 varchar。(5) Unicode 字符串型Unicode 字符串型包括nchar、 ntext、 nvarchar。(6) 二進制字符串型二進制字符串型包括binary、 image、varb
26、inary。(7) 其他數(shù)據(jù)類型SQL Server 還有一些其他的數(shù)據(jù)類型,包括cursor、 sql_variant 、 table、 timestamp 、uniqueidentifier 、 xml。3. 以下變量名中,哪些是合法的變量名,哪些是不合法的變量名?A1 , 1a, x,y , & 變量 1, 姓名,姓名, #m, #n, abc#, my_name答:合法的變量名:A1,x,y,& 變量 1,姓名,姓名, #m,#n,abc#,my_name不合法的變量名:1a4. SQL Server 2005 所使用的運算符類別有哪些?答:運算符類別賦值運算符算術(shù)運算
27、符按位運算符字符串串聯(lián)運算符比較運算符SQL Server 2005運算符類別所包含運算符= (賦值 )+ (加)、 -(減)、 * (乘)、 /(除)、 %(取模)& (位 與)、 |(位或)、 (位異或)+ (連接)=(等于)、 >(大于)、 >=(大于等于)、 <(小于)、<=(小于等于)、 <>(或!= ,不等于)、 !<(不小于)、 !>(不大于)邏輯運算符all(所有)、 and(與)、 any(任意一個)、 between(兩者之間)、 exists(存在)、 in(在范圍內(nèi))、.like (匹配)、 not(非)、 or(
28、或)、 some(任意一個)一元運算符+ (正)、 -(負(fù))、 (取反)5. 計算下列表達式:(1) 9-3*5/2+6%4(2) 5&2|4(3) '早上 '+'好 '(4) 10(5) DECLARE d SMALLDATETIME SET d='2006-10-26'SELECT d +10,d-10答: 9-3*5/2+6%4=45&2|4=4 ' 早上 '+'好 '='早上好 ' 10=-116. 舉例說明,如果表達式 a=b-c 成立,則變量 a 、 b 、 c 都可以是
29、什么數(shù)據(jù)類型?答:abc數(shù)值數(shù)據(jù)數(shù)值數(shù)據(jù)數(shù)值數(shù)據(jù)數(shù)值數(shù)據(jù)日期時間數(shù)值數(shù)據(jù)日期時間日期時間日期時間7. 用 CASE 函數(shù),求當(dāng)前日期是否是閏年?答:8. 符號“ =”可以是關(guān)系運算符等于,也可以是賦值運算符。那么什么情況下是關(guān)系運算符,什么情況下是賦值運算符?答:在 SET 語句中“ =”是賦值運算符,在輸出語句或判斷語句中是關(guān)系運算符。11. 計算下列表達式:(1) ABS(-5.5)+SQRT(9)*SQUARE(2)(2) ROUND(456.789,2)-ROUND(345.678,-2)(3) SUBSTRING(REPLACE(' 北京大學(xué) ','北京
30、39;,'清華 '),3,2)答:ABS(-5.5)+SQRT(9)*SQUARE(2)=18ROUND(456.789,2)-ROUND(345.678,-2)=157SUBSTRING(REPLACE(' 北京大學(xué) ','北京 ','清華 '),3,2)= '大學(xué) '(4) 計算今天距離 2008 年 8 月 8 號,還有多少年,多少月,多少天?datediff(year,getdate(),'2008-8-8' )datediff(month,getdate(),'2008-8-8
31、39;)datediff(day,getdate(),'2008-8-8')7.4習(xí)題1. 簡述物理數(shù)據(jù)庫和邏輯數(shù)據(jù)庫的概念。答:數(shù)據(jù)庫是構(gòu)成單個數(shù)據(jù)庫的實際文件。在SQL Server 2005 中,將數(shù)據(jù)庫映射到一組操作系統(tǒng)文件上,這種觀點將數(shù)據(jù)庫稱為物理數(shù)據(jù)庫。.SQL Server 2005 數(shù)據(jù)庫是存儲數(shù)據(jù)的容器,即數(shù)據(jù)庫是一個存放數(shù)據(jù)的表和支持這些數(shù)據(jù)的存儲、檢索、安全性和完整性的邏輯成分所組成的集合。這種觀點將數(shù)據(jù)庫稱為邏輯數(shù)據(jù)庫,組成數(shù)據(jù)庫的邏輯數(shù)成分稱為數(shù)據(jù)庫對象。2. 簡述組成 SQL Server 2005 數(shù)據(jù)庫的三種類型的文件。答: SQL Serve
32、r 2005 數(shù)據(jù)庫有 3 種類型的文件:(1) 主數(shù)據(jù)文件:主數(shù)據(jù)文件的推薦文件擴展名是.mdf。(2) 輔助數(shù)據(jù)文件:輔助數(shù)據(jù)文件的推薦文件擴展名是.ndf。(3) 事務(wù)日志文件:事務(wù)日志文件的推薦文件擴展名是.ldf。6. 數(shù)據(jù)庫和表有什么不同?答:數(shù)據(jù)庫是數(shù)據(jù)對象容器,數(shù)據(jù)表是存放具體數(shù)據(jù)的單位。8.9習(xí)題1.查詢女教師的教師編號、姓名和出生日期。答:Select 編號 ,姓名 ,出生日期 From 教師表 Where 性別 ='女'2.根據(jù)教師的年齡,將教師分為:老年(大于等于50 歲)、中年( 40 歲至 50 歲之間)和青年(小于等于40 歲)。答:Select
33、姓名 ,性別 ,年齡 =CaseWhen datediff(year, 出生日期 ,getdate()>=50 then '老年 'When datediff(year, 出生日期 ,getdate()>=40 and datediff(year, 出生日期 ,getdate()<50 then'中年 'When datediff(year, 出生日期 ,getdate()<40 then '青年 ' end3. 查詢選修“大學(xué)英語”的學(xué)生的姓名,并按照分?jǐn)?shù)從高到低輸出前3 名。答:Select top 3 姓名 From
34、 成績表Order by 分?jǐn)?shù)desc4. 查詢體育學(xué)院和外語學(xué)院,而且在1986 年出生的學(xué)生信息。答:Select *From 學(xué)生表Where 院系名稱 ='體育學(xué)院 ' and 院系名稱 ='外語學(xué)院 ' and year(出生日期 )=19865. 查詢計算機學(xué)院姓張,并且姓名是兩個字的學(xué)生的信息。答:Select * From 學(xué)生表Where 院系名稱 ='計算機學(xué)院 ' and len(姓名 )=2.9.4習(xí)題1. 簡述視圖的概念以及分類。答:視圖是從一個或多個表或視圖中導(dǎo)出的表,其結(jié)構(gòu)和數(shù)據(jù)是建立在對表的查詢基礎(chǔ)上的。和表一樣,
35、視圖也是包括幾個被定義的列和行,但就本質(zhì)而言這些數(shù)據(jù)列和數(shù)據(jù)行來源于其所引用的表。所以視圖不是真實存在的基礎(chǔ)表而是一張?zhí)摫恚晥D所對應(yīng)的數(shù)據(jù)并不實際地以視圖結(jié)構(gòu)存儲在數(shù)據(jù)庫中,而是存儲在視圖所引用的表中。在 SQL Server 2005 中,視圖可以分為標(biāo)準(zhǔn)視圖、索引視圖和分區(qū)視圖。2. 可更新視圖必須滿足哪些條件?答:只要滿足下列條件,即可通過視圖修改基礎(chǔ)基表的數(shù)據(jù):1) 任何修改(包括 UPDATE 、 INSERT 和 DELETE 語句)都只能引用一個基表的列。2) 視圖中被修改的列必須直接引用表列中的基礎(chǔ)數(shù)據(jù)。 不能通過任何其他方式對這些列進行派生,如通過聚合函數(shù)、計算(如表達式計
36、算)、集合運算等。3) 被修改的列不受 GROUP BY 、 HAVING 、 DISTINCT 或 TOP 子句的影響。3. 在 SQL Server Management Studio 中使用向?qū)?chuàng)建一個視圖,包括學(xué)生的學(xué)號、姓名,教師的編號、姓名,課程的課程號、課程名,以及分?jǐn)?shù)。該視圖是可更新視圖嗎?答:是可更新視圖。5. 簡述索引的概念以及分類。答:索引包含從表或視圖中一個或多個列生成的鍵,以及映射到指定數(shù)據(jù)的存儲位置的指針。通過創(chuàng)建設(shè)計良好的索引以支持查詢。索引可以是惟一的,即索引列不會有兩行記錄相同,這樣的索引稱為惟一索引。索引也可以是不惟一的。如果索引是根據(jù)單列創(chuàng)建的,這樣的索引
37、稱為單列索引。根據(jù)多列組合創(chuàng)建的索引稱為復(fù)合索引。按索引的組織方式的不同,可以將索引分為聚集索引和非聚集索引。8. 簡述游標(biāo)的概念以及分類。答: SQL Server 2005 通過游標(biāo)提供了對一個結(jié)果集進行逐行處理的能力。游標(biāo)也可以看作是一個表中的記錄指針,該指針與某個查詢結(jié)果相聯(lián)系。根據(jù)游標(biāo)用途的不同,SQL Server 2005 將游標(biāo)分為三種:(1) T-SQL 游標(biāo)(2) 應(yīng)用程序編程接口( API )服務(wù)器游標(biāo)(3) 客戶端游標(biāo)根據(jù) T-SQL 服務(wù)器游標(biāo)的處理特性,SQL Server 2005 將游標(biāo)分為 四種:(1) 靜態(tài)游標(biāo)(2) 動態(tài)游標(biāo)(3) 只進游標(biāo)(4) 由鍵集驅(qū)
38、動游標(biāo)根據(jù) T-SQL 服務(wù)器游標(biāo)在結(jié)果集中移動方式,SQL Server 2005 將游標(biāo)分為兩種:(1) 滾動游標(biāo)(2) 前向游標(biāo).根據(jù) T-SQL 服務(wù)器游標(biāo)結(jié)果集是否允許修改,SQL Server 2005 將游標(biāo)分為兩種:(1) 只讀游標(biāo)(2) 只寫游標(biāo)9. 創(chuàng)建游標(biāo)可以用哪兩種方式?這兩種方式創(chuàng)建的游標(biāo)一樣嗎?創(chuàng)建完游標(biāo)是否可以馬上讀取數(shù)據(jù)?答:聲明游標(biāo)有兩種方式: 標(biāo)準(zhǔn)方式和 T-SQL 擴展方式。 這兩種方式創(chuàng)建的游標(biāo)不一樣。創(chuàng)建完游標(biāo)是不可以馬上讀取數(shù)據(jù),還必須打開游標(biāo)。10.3習(xí)題1. 存儲過程和觸發(fā)器的作用是什么?使用它們有什么好處答:存儲過程( Stored Proce
39、dure)是一組完成特定功能的 SQL 語句集,經(jīng)編譯后存儲在數(shù)據(jù)庫中。用戶通過指定存儲過程的名字并給出參數(shù)(如果該存儲過程帶有參數(shù))來執(zhí)行存儲過程。觸發(fā)器是一種特殊類型的存儲過程,它不同于前面介紹過的存儲過程,主要是通過事件進行觸發(fā)而被執(zhí)行的,而存儲過程可以通過存儲過程名字而被直接調(diào)用。使用存儲過程和觸發(fā)器可以提高系統(tǒng)查詢效率,增強數(shù)據(jù)的完整性。2. SQL Server 2005中存儲過程的類型有哪些?答:在 SQL Server 2005 中存儲過程分為三類:系統(tǒng)提供的存儲過程、用戶自定義存儲過程和擴展存儲過程。3. 在有些情況下,為什么需要重新編譯存儲過程?答:在執(zhí)行諸如添加索引或更改
40、索引列中的數(shù)據(jù)等操作更改了數(shù)據(jù)庫時,應(yīng)重新編譯訪問數(shù)據(jù)庫表的原始查詢計劃以對其重新優(yōu)化。在SQL Server 2005 重新啟動后,第一次運行存儲過程時自動執(zhí)行此優(yōu)化。當(dāng)存儲過程使用的基礎(chǔ)表發(fā)生變化時,也會自動執(zhí)行此優(yōu)化。但如果添加了存儲過程可能從中受益的新索引,將不會自動執(zhí)行優(yōu)化,直到下一次SQL Server重新啟動并再運行該存儲過程時為止。在這種情況下,強制在下次執(zhí)行存儲過程時對其重新編譯會很有用。4. SQL Server 2005中觸發(fā)器的類別有哪些?答: SQL Server 包括兩大類觸發(fā)器:DML 觸發(fā)器和 DDL 觸發(fā)器。11.3習(xí)題1. 數(shù)據(jù)庫備份和還原的概念和作用是什么
41、?答:“備份”是數(shù)據(jù)的副本,用于在系統(tǒng)發(fā)生故障后還原和恢復(fù)數(shù)據(jù)。備份使用戶能夠在發(fā)生故障后還原數(shù)據(jù)。通過適當(dāng)?shù)膫浞?,可以從多種故障中恢復(fù)。2. SQL Server 2005中具有哪幾種恢復(fù)模式?答:在 SQL Server 2005 數(shù)據(jù)庫管理系統(tǒng)中,可以選擇的三種恢復(fù)模式:簡單模式、完整模式和大容量日志模式。.3. 描述數(shù)據(jù)備份。答: 備份數(shù)據(jù)庫是指對數(shù)據(jù)庫或事務(wù)日志進行復(fù)制,當(dāng)系統(tǒng)、磁盤或數(shù)據(jù)庫文件損壞時,可以使用備份文件進行恢復(fù),防止數(shù)據(jù)丟失。SQL Server 數(shù)據(jù)庫備份支持4 種類型,分別應(yīng)用于不同的場合,下面簡要介紹。( 1)完全備份完全備份,即完整數(shù)據(jù)庫備份,可以備份整個數(shù)據(jù)庫,包含用戶表、系統(tǒng)表、索引、視圖和存儲過程等所有數(shù)據(jù)庫對象。這是大多數(shù)人常用的方式,但需要花費更多的時間和空間,所以一般推薦一周做一次完全備份。( 2)事務(wù)日志備份事務(wù)日志備份時一個單獨的文件,記錄數(shù)據(jù)庫的改變,備份時只需要復(fù)制上次備份以來對數(shù)據(jù)庫所做的改變,可支持從數(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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣西欽州市達標(biāo)名校2024年中考數(shù)學(xué)四模試卷含解析
- 2025股權(quán)轉(zhuǎn)讓合同范本5
- 生殖器皰疹的健康宣教
- 2025年上海市果蔬種植買賣合同示范文本
- 小兒黏多糖貯積癥的健康宣教
- 停車場教學(xué)課程設(shè)計
- 虎皮鸚鵡的說明文450字
- 小兒面部偏側(cè)肥大綜合征的健康宣教
- 脂肪烴生產(chǎn)工-天然氣乙炔-空分-初級復(fù)習(xí)測試題
- 胸膜間皮瘤的健康宣教
- 現(xiàn)代環(huán)境生物技術(shù)
- 第四章鉛酸蓄電池
- GA 1517-2018金銀珠寶營業(yè)場所安全防范要求
- 項目質(zhì)量管理機構(gòu)結(jié)構(gòu)框圖
- 保險公司首轉(zhuǎn)對團隊的意義方法課件
- TAVI(經(jīng)皮導(dǎo)管主動脈瓣植入術(shù))術(shù)后護理
- 6.3.1 平面向量基本定理 課件(共15張PPT)
- 建筑消防設(shè)施巡查記錄
- 混凝土護欄檢查記錄表
- DBJ04∕T 258-2016 建筑地基基礎(chǔ)勘察設(shè)計規(guī)范
- 社會團體民辦非清算審計報告模板
評論
0/150
提交評論