




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第1章習(xí)題與實(shí)訓(xùn)答案1.填空題(1)數(shù)據(jù)管理經(jīng)歷了_______________、_______________和______________三個(gè)發(fā)展階段。(2)數(shù)據(jù)庫系統(tǒng)簡稱為____________,它的核心是_____________________,簡稱為___________。(3)常見的三種數(shù)據(jù)模型是_________模型、____________模型和____________模型。(4)采用樹狀結(jié)構(gòu)描述實(shí)體與實(shí)體之間聯(lián)系的數(shù)據(jù)模型是________模型。(5)采用網(wǎng)狀結(jié)構(gòu)描述實(shí)體與實(shí)體之間聯(lián)系的數(shù)據(jù)模型是________模型。(6)采用二維表結(jié)構(gòu)描述實(shí)體與實(shí)體之間聯(lián)系的數(shù)據(jù)模型是________模型。(7)數(shù)據(jù)模型的三要素是:_____________、______________和______________。(8)客觀存在并且可以相互區(qū)別的事物稱為_________。(9)屬性的取值范圍稱為該屬性的___________。(10)兩個(gè)不同實(shí)體集的聯(lián)系有______________、____________和_______________。(11)數(shù)據(jù)庫系統(tǒng)通常由______、________、_______、_______和_______五個(gè)部分組成。(12)能夠唯一標(biāo)識關(guān)系中一個(gè)元組的屬性或?qū)傩约戏Q為關(guān)系的__________。(13)有關(guān)系R和關(guān)系S,兩個(gè)關(guān)系具有公共屬性A,屬性A在關(guān)系R中是主鍵,在關(guān)系S中不是主鍵,則在關(guān)系S中稱為_____________。(14)關(guān)系運(yùn)算的對象和結(jié)果都是一個(gè)___________。(15)傳統(tǒng)的集合運(yùn)算主要分為______運(yùn)算、______運(yùn)算、________運(yùn)算和_____________運(yùn)算。(16)專門的關(guān)系運(yùn)算主要分為_______、_________和__________,其中_________是連接的特例。(17)不合理的關(guān)系存在的異常主要包括______________、_______________、_________________。(18)函數(shù)依賴分為完全函數(shù)依賴、______________和_____________三種。(19)如果一個(gè)關(guān)系模式R的每個(gè)屬性的域都只包含單一的值,則稱R滿足第_______范式。(20)如果某關(guān)系模式滿足第二范式,而且它的任何一個(gè)非主屬性______________任何關(guān)鍵字,則R滿足第三范式。(21)如果X→Y且有Y是X的子集,那么X→Y稱為_____________的函數(shù)依賴。(22)數(shù)據(jù)庫設(shè)計(jì)的6個(gè)主要階段是__________、___________、_____________、___________、_________________和_____________。(23)數(shù)據(jù)字典通常包括_____________、___________、___________、__________和_________五部分。(24)數(shù)據(jù)庫系統(tǒng)的邏輯設(shè)計(jì)主要是將_____________轉(zhuǎn)化成DBMS所支持的數(shù)據(jù)模型。(25)存取方法設(shè)計(jì)是數(shù)據(jù)庫設(shè)計(jì)的_____________階段的任務(wù)。答案:(1)人工管理階段;文件系統(tǒng)階段;數(shù)據(jù)庫系統(tǒng)階段(2)DBS;數(shù)據(jù)庫管理系統(tǒng);DBMS(3)層次;網(wǎng)狀;關(guān)系(4)層次(5)網(wǎng)狀(6)關(guān)系(7)靜態(tài)特征(數(shù)據(jù)結(jié)構(gòu));動(dòng)態(tài)特征(數(shù)據(jù)操作);數(shù)據(jù)約束條件(8)實(shí)體(9)域(10)一對一聯(lián)系;一對多聯(lián)系;多對多聯(lián)系(11)數(shù)據(jù)庫;數(shù)據(jù)庫管理系統(tǒng);硬件;軟件;人員(12)關(guān)鍵字(13)外鍵(14)關(guān)系(15)并;交;差;廣義笛卡爾積(16)選擇;投影;連接;自然連接(17)插入異常;刪除異常;更新異常(18)部分函數(shù)依賴;傳遞函數(shù)依賴(19)第1(20)都不傳遞依賴于(21)部分(22)需求分析;概念結(jié)構(gòu)設(shè)計(jì);邏輯結(jié)構(gòu)設(shè)計(jì);數(shù)據(jù)庫物理設(shè)計(jì);數(shù)據(jù)庫實(shí)施;數(shù)據(jù)庫運(yùn)行和維護(hù)(23)數(shù)據(jù)項(xiàng);數(shù)據(jù)結(jié)構(gòu);數(shù)據(jù)流;數(shù)據(jù)存儲(chǔ);處理過程(24)概念模型數(shù)據(jù)表示(25)數(shù)據(jù)庫物理設(shè)計(jì)2.選擇題(1)在數(shù)據(jù)管理技術(shù)的發(fā)展過程中,經(jīng)歷了人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫系統(tǒng)階段。在這幾個(gè)階段中,數(shù)據(jù)獨(dú)立性最高的是(
)階段。
A數(shù)據(jù)庫系統(tǒng)
B文件系統(tǒng)
C人工管理
D數(shù)據(jù)項(xiàng)管理(2)數(shù)據(jù)庫的層次模型應(yīng)滿足的條件是(
)。
A允許一個(gè)以上的結(jié)點(diǎn)無雙親,也允許一個(gè)結(jié)點(diǎn)有多個(gè)雙親B必須有兩個(gè)以上的結(jié)點(diǎn)
C有且僅有一個(gè)結(jié)點(diǎn)無雙親,其余結(jié)點(diǎn)都只有一個(gè)雙親
D每個(gè)結(jié)點(diǎn)有且僅有一個(gè)雙親
(3)在數(shù)據(jù)庫中,下列說法(
)是不正確的。A數(shù)據(jù)庫避免了一切數(shù)據(jù)的重復(fù)
B若系統(tǒng)是完全可以控制的,則系統(tǒng)可確保更新時(shí)的一致性C數(shù)據(jù)庫中的數(shù)據(jù)可以共享
D數(shù)據(jù)庫減少了數(shù)據(jù)冗余
(4)下列實(shí)體類型的聯(lián)系中,屬于一對一聯(lián)系的是()A教研室對教師的所屬聯(lián)系B父親對孩子的親生聯(lián)系C省對省會(huì)的所屬聯(lián)系D供應(yīng)商與工程項(xiàng)目的供貨聯(lián)系(5)下面對關(guān)系的敘述中,哪個(gè)是不正確的?()A關(guān)系中的每個(gè)屬性是不可分解的B在關(guān)系中元組的順序是無關(guān)緊要的C任意的一個(gè)二維表都是一個(gè)關(guān)系D每個(gè)關(guān)系只有一種記錄類型(6)數(shù)據(jù)庫的網(wǎng)狀模型應(yīng)滿足的條件是()。A允許一個(gè)以上的結(jié)點(diǎn)無雙親,也允許一個(gè)結(jié)點(diǎn)有多個(gè)雙親B必須有兩個(gè)以上的結(jié)點(diǎn)C有且僅有一個(gè)結(jié)點(diǎn)無雙親,其余結(jié)點(diǎn)都只有一個(gè)雙親D每個(gè)結(jié)點(diǎn)有且僅有一個(gè)雙親(7)按所使用的數(shù)據(jù)模型來分,數(shù)據(jù)庫可分為()三種類型。A層次、關(guān)系和網(wǎng)狀B網(wǎng)狀、環(huán)狀和鏈狀C大型、中型和小型D獨(dú)享、共享和分時(shí)(3)在關(guān)系代數(shù)的專門關(guān)系運(yùn)算中,從表中取出指定的屬性的操作稱為()
A選擇
B投影
C連接
D掃描
(8)在關(guān)系代數(shù)的專門關(guān)系運(yùn)算中,從表中選出滿足某種條件的元組的操作稱為()
A選擇
B投影
C連接
D掃描
(9)在關(guān)系代數(shù)的專門關(guān)系運(yùn)算中,將兩個(gè)關(guān)系中具有共同屬性值的元組連接到一起構(gòu)成新表的操作稱為()。
A選擇
B投影
C連接
D掃描(10)消除了非主屬性對碼的部分函數(shù)依賴的1NF的關(guān)系模式,必定是(
)。
A1NF
B2NF
C3NF
D4NF
(11)關(guān)系數(shù)據(jù)庫規(guī)范化是為解決關(guān)系數(shù)據(jù)庫中()問題而引入的。A插入、刪除和數(shù)據(jù)冗余B提高查詢速度C減少數(shù)據(jù)操作的復(fù)雜性D保證數(shù)據(jù)的安全性和完整性(12)關(guān)系模式中,滿足2NF的模式,()。A可能是1NFB必定是BCNFC必定是3NFD必定是1NF(13)保護(hù)數(shù)據(jù)庫,防止未經(jīng)授權(quán)的或不合法的使用造成的數(shù)據(jù)泄露、更改破壞。這是指數(shù)據(jù)庫的()。A安全性B完整性C并發(fā)控制D恢復(fù)(14)設(shè)有屬性A,B,C,D,以下表示中不是關(guān)系的是()AR(A)BR(A,B,C,D)CR(A×B×C×D)DR(A,B)(15)自然連接是構(gòu)成新關(guān)系的有效方法。一般情況下,當(dāng)對關(guān)系R和S使用自然連接時(shí),要求R和S含有一個(gè)或多個(gè)共有的()。A元組B行C記錄D屬性(16)侯選碼中的屬性稱為()。A非主屬性B主屬性C復(fù)合屬性D關(guān)鍵屬性(17)數(shù)據(jù)庫概念設(shè)計(jì)的E-R方法中,用屬性描述實(shí)體的特征,屬性在E-R圖中,用()表示。A矩形B四邊形C菱形D橢圓形(18)數(shù)據(jù)庫的()是指數(shù)據(jù)的正確性和相容性。A安全性B完整性C并發(fā)控制D恢復(fù)(19)E-R圖是數(shù)據(jù)庫設(shè)計(jì)的工具之一,它適用于建立數(shù)據(jù)庫的(
)。
A概念模型
B邏輯模型
C結(jié)構(gòu)模型
D物理模型(20)在關(guān)系數(shù)據(jù)庫設(shè)計(jì)中,設(shè)計(jì)關(guān)系模式是(
)的任務(wù)。
A需求分析階段
B概念設(shè)計(jì)階段
C邏輯設(shè)計(jì)階段
D物理設(shè)計(jì)階段(21)下列哪一條不是由于關(guān)系模式設(shè)計(jì)不當(dāng)所引起的問題?()A數(shù)據(jù)冗余B插入異常C刪除異常D丟失修改(22)在關(guān)系模式中,如果屬性A和屬性B存在1對1的聯(lián)系,則()AA->BBB->ACA<->BD以上都不對(23)任何一個(gè)滿足2NF,但不滿足3NF的關(guān)系模式都存在()A主屬性對候選碼的部分依賴B非主屬性對候選碼的部分依賴C主屬性對候選碼的傳遞依賴D非主屬性對候選碼的傳遞依賴(24)E-R模型的三要素是()A實(shí)體、屬性和實(shí)體集B實(shí)體、鍵、聯(lián)系C實(shí)體、屬性和聯(lián)系D實(shí)體、域和候選鍵答案:(1)A(2)C(3)A(4)C(5)C(6)A(7)A(8)A(9)C(10)B(11)D(12)D(13)A(14)C(15)D(16)B(17)D(18)B(19)A(20)C(21)D(22)C(23)D(24)C3.簡答題(1)試述數(shù)據(jù)管理技術(shù)發(fā)展的幾個(gè)階段及其特征。手工管理階段:20世紀(jì)50年代中期以前,當(dāng)時(shí)的計(jì)算機(jī)系統(tǒng)沒有專門管理數(shù)據(jù)的軟件,也沒有像磁盤可以隨機(jī)存取的外部存儲(chǔ)設(shè)備。數(shù)據(jù)由計(jì)算或處理它的程序自行攜帶,數(shù)據(jù)和應(yīng)用程序一一對應(yīng)。這一時(shí)期計(jì)算機(jī)數(shù)據(jù)管理的特點(diǎn)是:數(shù)據(jù)的獨(dú)立性差、數(shù)據(jù)不能被長期保存、數(shù)據(jù)的冗余度大、數(shù)據(jù)面向的應(yīng)用沒有軟件對其進(jìn)行數(shù)據(jù)管理等。文件系統(tǒng)階段:20世紀(jì)50年代后期到60年代中后期,磁盤成為計(jì)算機(jī)的主要外存儲(chǔ)器,并在軟件方面出現(xiàn)了高級語言和操作系統(tǒng),計(jì)算機(jī)不僅用于科學(xué)計(jì)算,還用于管理。在此階段,數(shù)據(jù)以文件的形式進(jìn)行組織,并能長期保存在外存儲(chǔ)器上,用戶能對數(shù)據(jù)文件進(jìn)行查詢、修改、插入和刪除等操作。程序與數(shù)據(jù)有了一定的獨(dú)立性,程序和數(shù)據(jù)分開存儲(chǔ),然而依舊存在數(shù)據(jù)的冗余度大及數(shù)據(jù)不一致等缺點(diǎn)。數(shù)據(jù)庫系統(tǒng)階段:20世紀(jì)60年代后期,為了解決日益增長的數(shù)據(jù)量帶來的數(shù)據(jù)管理上的嚴(yán)重問題,數(shù)據(jù)庫技術(shù)也逐漸發(fā)展和成熟起來。數(shù)據(jù)庫技術(shù)使數(shù)據(jù)有了統(tǒng)一的結(jié)構(gòu),對所有的數(shù)據(jù)進(jìn)行統(tǒng)一、集中、獨(dú)立的管理,以實(shí)現(xiàn)數(shù)據(jù)的共享,保證數(shù)據(jù)的完整和安全,提高了數(shù)據(jù)管理效率。在應(yīng)用程序和數(shù)據(jù)庫之間有數(shù)據(jù)庫管理系統(tǒng)。數(shù)據(jù)庫管理系統(tǒng)對數(shù)據(jù)的處理方式與文件系統(tǒng)不同,它把所有應(yīng)用程序中使用的數(shù)據(jù)匯集在一起,并以記錄為單位存儲(chǔ)起來,便于應(yīng)用程序使用。數(shù)據(jù)庫系統(tǒng)主要特點(diǎn)是:數(shù)據(jù)庫中的數(shù)據(jù)是結(jié)構(gòu)化的,數(shù)據(jù)冗余度小、易擴(kuò)充、較高的數(shù)據(jù)獨(dú)立性、較高的數(shù)據(jù)共享性,數(shù)據(jù)由DBMS統(tǒng)一管理和控制等。(2)什么是數(shù)據(jù)庫?數(shù)據(jù)庫有哪些主要特征?數(shù)據(jù)庫是一個(gè)以一定的組織方式存儲(chǔ)在一起的、能為多個(gè)用戶共享的、具有盡可能小的冗余度、與應(yīng)用彼此獨(dú)立的相互關(guān)聯(lián)的數(shù)據(jù)集合。數(shù)據(jù)庫體系結(jié)構(gòu)分為兩部分:一部分是存儲(chǔ)應(yīng)用所需的數(shù)據(jù),稱為物理數(shù)據(jù)庫部分;一部分是描述部分,描述數(shù)據(jù)庫的各級結(jié)構(gòu),這部分由數(shù)據(jù)字典管理。主要特征:數(shù)據(jù)庫中的數(shù)據(jù)是結(jié)構(gòu)化的,數(shù)據(jù)冗余度小、易擴(kuò)充、較高的數(shù)據(jù)獨(dú)立性、較高的數(shù)據(jù)共享性,數(shù)據(jù)由DBMS統(tǒng)一管理和控制等。(3)簡述數(shù)據(jù)模型的組成及各組成部分的作用。數(shù)據(jù)模型是嚴(yán)格定義的一組概念的集合,這些概念精確地描述了系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)(靜態(tài)特征)、數(shù)據(jù)操作(動(dòng)態(tài)特征)和數(shù)據(jù)約束條件,這是數(shù)據(jù)模型的三要素。數(shù)據(jù)結(jié)構(gòu):用于描述系統(tǒng)的靜態(tài)特征,是所研究的對象類型的集合數(shù)據(jù)操作:對數(shù)據(jù)庫中各種對象的實(shí)例允許執(zhí)行的操作集合。數(shù)據(jù)操作包括操作對象及有關(guān)的操作規(guī)則,主要有檢索和操縱兩類。數(shù)據(jù)約束條件:是一組完整性規(guī)則的集合。完整性規(guī)則是給定數(shù)據(jù)模型中的數(shù)據(jù)及其聯(lián)系所具有的制約和依存規(guī)則,用以限定符合數(shù)據(jù)模型的數(shù)據(jù)庫狀態(tài)及其狀態(tài)的變化,以保證數(shù)據(jù)的正確、有效和相容。(4)什么是關(guān)系模型?關(guān)系模型有什么特點(diǎn)?試舉一個(gè)關(guān)系模型的例子。(5)試舉三個(gè)實(shí)例,要求實(shí)體型之間分別具有一對一、一對多和多對多的聯(lián)系。一對一聯(lián)系:班級和班長,一個(gè)班級有一個(gè)班長,一個(gè)班長只能是一個(gè)班級的班長;一對多聯(lián)系:部門和職工,一個(gè)部門有多個(gè)職工,一個(gè)職工只屬于一個(gè)部門;多對多聯(lián)系:倉庫和商品,一個(gè)倉庫可以存放多種商品,一種商品可以在多個(gè)倉庫存放。(6)DBMS的主要功能有哪些?數(shù)據(jù)定義、數(shù)據(jù)操作、數(shù)據(jù)查詢、數(shù)據(jù)維護(hù)(7)解釋以下術(shù)語,實(shí)體、實(shí)體型、實(shí)體集、屬性、鍵、DBMS。實(shí)體:客觀存在并且可以相互區(qū)別的事物稱為實(shí)體。屬性:描述實(shí)體的特性稱為屬性。實(shí)體型:具有相同屬性的實(shí)體必然具有共同的特征和性質(zhì),用實(shí)體名及其屬性名的集合來抽象和表達(dá)同類實(shí)體,稱為實(shí)體型。實(shí)體集:同類實(shí)體的集合稱為實(shí)體集,例如全體學(xué)生、全體教師等。鍵:二維表中能唯一標(biāo)識一個(gè)元組的屬性或者是屬性組合稱為關(guān)鍵字。在數(shù)據(jù)庫系統(tǒng)中稱為“主鍵”。DBMS:數(shù)據(jù)庫管理系統(tǒng)的簡稱,是用來管理和維護(hù)數(shù)據(jù)庫的計(jì)算機(jī)系統(tǒng)軟件。(8)什么是數(shù)據(jù)庫系統(tǒng),組成部分有哪些?數(shù)據(jù)庫系統(tǒng)簡稱為DBS,數(shù)據(jù)庫系統(tǒng)(DBS)是一個(gè)帶有數(shù)據(jù)庫的計(jì)算機(jī)系統(tǒng),它能夠按照數(shù)據(jù)庫的方式存儲(chǔ)和維護(hù)數(shù)據(jù),并且能夠向應(yīng)用程序提供數(shù)據(jù)。數(shù)據(jù)庫系統(tǒng)通常由數(shù)據(jù)庫、硬件、軟件和人員四個(gè)部分組成。4.實(shí)訓(xùn)操作(1)設(shè)有關(guān)系職工關(guān)系,如表1-21所示表1-21職工關(guān)系職工號職工名年齡性別單位號單位名E1趙三20男D3CCCE2劉強(qiáng)25男D1AAAE3李寶庫38女D3CCCE4張強(qiáng)25男D3CCC試問職工關(guān)系屬于3NF嗎?為什么?若不是,它屬于第幾范式?如何將其規(guī)范化為3NF?答:職工關(guān)系不屬于3NF,因?yàn)槁毠りP(guān)系的主鍵是“職工號”,該關(guān)系的函數(shù)依賴關(guān)系為:職工號->職工名,職工號->年齡,職工號->性別,職工號->單位號,單位號->單位名,從而職工號->單位名。職工關(guān)系存在傳遞函數(shù)依賴,為此不是3NF。該關(guān)系屬于2NF。將職工關(guān)系規(guī)范化為3NF:職工(職工號,職工名,年齡,性別,單位號)單位(單位號,單位名)(2)假設(shè)某商業(yè)集團(tuán)數(shù)據(jù)庫有關(guān)系模式R如下:R(商店編號,商品編號,庫存數(shù)量,部門編號,負(fù)責(zé)人)如果規(guī)定:①每個(gè)商店的每種商品只在一個(gè)部門銷售。②每個(gè)商店的每個(gè)部門只有一個(gè)負(fù)責(zé)人。③每個(gè)商店的每種商品只有一個(gè)庫存數(shù)量回答下列問題:①根據(jù)上述規(guī)定,寫出關(guān)系模式R的基本函數(shù)依賴商品編號->商店編號,(部門編號,商品編號)->庫存數(shù)量,商品編號->部門編號,部門編號->負(fù)責(zé)人②寫出關(guān)系模式R的候選鍵商店編號,商品編號③試問關(guān)系模式R最高已經(jīng)達(dá)到第幾范式?為什么?如果R不屬于3NF,將R分解成3NF模式集。1NF,因?yàn)镽關(guān)系中存在部分函數(shù)依賴和傳遞函數(shù)依賴。將R分解為3NF:商品(部門編號,商品編號,庫存數(shù)量)部門(部門編號,負(fù)責(zé)人,商店編號)(3)設(shè)計(jì)一個(gè)圖書管理系統(tǒng)的數(shù)據(jù)庫,系統(tǒng)約定:圖書:圖書號、圖書名、作者、類型、單價(jià)、數(shù)量出版社:出版社號、出版社名稱、所在城市、電話、郵政編碼、聯(lián)系人讀者:借書證號、姓名、性別、班級其中約定:任何人可以借多本圖書,任何一種圖書可以被多個(gè)讀者借閱,讀者在借書和還書時(shí),要登記借書日期和還書日期;圖書入庫時(shí)要記錄購買數(shù)量;一個(gè)出版社可以出版多種書籍,同一種書僅為一個(gè)出版社所出版。根據(jù)以上約定,回答如下問題:①設(shè)計(jì)圖書管理系統(tǒng)的出版局部E-R圖、借閱局部E-R圖。②將出版局部E-R圖與借閱局部E-R圖集合成全局E-R圖。③根據(jù)以上全局E-R圖導(dǎo)出關(guān)系模式,并指出主鍵和外鍵。第2章習(xí)題與實(shí)訓(xùn)答案1.填空題(1)SQLServer的實(shí)例主要包括兩種,分別是______________和______________。(2)SQLServer2012功能模塊眾多,但是從總體來說可以將其分成兩大模塊:______________和______________。(3)SQLServer數(shù)據(jù)庫引擎有四大組件:______________、______________、______________、______________。(4)SQLServer2012服務(wù)器組件主要包括______________、______________、______________、______________、______________等。(5)______________服務(wù)是SQLServer2012數(shù)據(jù)庫用于存儲(chǔ)、處理和保護(hù)數(shù)據(jù)的核心服務(wù)。(6)啟動(dòng)SQLServer服務(wù)有多種方法,分別是______________、______________。(7)SQLServer可以在兩種不同的身份驗(yàn)證模式下操作,分別是______________和______________。(8)在SQLServer提供的管理工具中,______________管理工具是用于訪問、配置、管理和開發(fā)SQLServer組件的集成環(huán)境,使各種技術(shù)水平的開發(fā)人員和管理員都能使用SQLServer。答案:(1)默認(rèn)實(shí)例、命名實(shí)例(2)數(shù)據(jù)庫模塊、商務(wù)智能模塊(3)協(xié)議、關(guān)系引擎、存儲(chǔ)引擎、SQLOS。(4)SQLServer數(shù)據(jù)庫引擎、分析服務(wù)、報(bào)表服務(wù)、集成服務(wù)、主數(shù)據(jù)服務(wù)(5)SQLServer數(shù)據(jù)庫引擎(6)使用SQLServer配置管理器、使用Windows管理工具的服務(wù)(7)SQLServer身份驗(yàn)證、Windows身份驗(yàn)證(8)SSMS2.簡答題(1)SQLServer2012有哪些新功能特性?①AlwaysOn功能②WindowsServerCore支持③Columnstore索引④自定義服務(wù)器權(quán)限⑤增強(qiáng)的審計(jì)功能⑥BI語義模型⑦SequenceObjects⑧增強(qiáng)的PowerShell支持⑨分布式回放(DistributedReplay)⑩PowerView(2)簡述SQLServer各版本功能。表2-1三種主要版本之間的功能對比SQLServer2012主要功能企業(yè)版商業(yè)智能版標(biāo)準(zhǔn)版支持最大內(nèi)核數(shù)OSMax*16Cores-數(shù)據(jù)庫,商業(yè)智能16Cores基本的OLTP(聯(lián)機(jī)事務(wù)處理)功能√√√可編程性(T-SQL、DataTypes、FileTable)√√√可管理性(SSMS,基于策略的管理)√√√BasicCorporaieBI(Reporting,Analytics,MultidimensionalSemanticModel,DataMining)√√√企業(yè)級商業(yè)智能(表、分析、多維商業(yè)智能語義模型)√√√自服務(wù)商業(yè)智能(Alerting,PowerView,PowerPivotforSharePointServer)√√企業(yè)數(shù)據(jù)管理(數(shù)據(jù)質(zhì)量服務(wù)與主數(shù)據(jù)服務(wù))√√In-MemoryTabularBiSemanticModel√√√高級安全功能(高級審計(jì),透明數(shù)據(jù)加密)√數(shù)據(jù)倉庫(列存儲(chǔ),壓縮)√高可用性(AlwaysOn)AdvancedBaic**Basic**(3)簡述安裝SQLServer2012應(yīng)滿足的軟件、硬件環(huán)境的要求。表2-2硬件和軟件環(huán)境要求組件要求.NETFramework在選擇數(shù)據(jù)庫引擎、ReportingServices、MasterDataServices、DataQualityServices、復(fù)制或SQLServerManagementStudio時(shí),.NET3.5SP1是SQLServer2012所必需的,但不再由SQLServer安裝程序安裝。.NET4.0是SQLServer2012所必需的。
SQLServer在功能安裝步驟中安裝.NET4.0。WindowsPowerShellSQLServer2012不安裝或啟用WindowsPowerShell2.0;但對于數(shù)據(jù)庫引擎組件和SQLServerManagementStudio而言,WindowsPowerShell2.0是一個(gè)安裝必備組件。
如果安裝程序報(bào)告缺少WindowsPowerShell2.0,您可以按照
Windows管理框架頁中的說明安裝或啟用它。網(wǎng)絡(luò)軟件SQLServer2012支持的操作系統(tǒng)具有內(nèi)置網(wǎng)絡(luò)軟件。獨(dú)立安裝的命名實(shí)例和默認(rèn)實(shí)例支持以下網(wǎng)絡(luò)協(xié)議:共享內(nèi)存、命名管道、TCP/IP和VIA。虛擬化在以下版本中以Hyper-V角色運(yùn)行的虛擬機(jī)環(huán)境中支持SQLServer2012:(1)WindowsServer2008SP2Standard、Enterprise和Datacenter版本。(2)WindowsServer2008R2SP1Standard、Enterprise和Datacenter版本。(3)WindowsServer2012Datacenter和Standard版本。除了父分區(qū)所需的資源以外,還必須為每個(gè)虛擬機(jī)(子分區(qū))的SQLServer2012實(shí)例提供足夠的處理器資源、內(nèi)存和磁盤資源。
Internet軟件Microsoft管理控制臺(tái)(MMC)、SQLServerDataTools(SSDT)、ReportingServices的報(bào)表設(shè)計(jì)器組件和HTML幫助都需要InternetExplorer7或更高版本。硬盤SQLServer2012要求最少6GB的可用硬盤空間。磁盤空間要求將隨所安裝的SQLServer2012組件不同而發(fā)生變化。驅(qū)動(dòng)器從磁盤進(jìn)行安裝時(shí)需要相應(yīng)的DVD驅(qū)動(dòng)器。顯示器SQLServer2012要求有Super-VGA(800x600)或更高分辨率的顯示器。Internet使用Internet功能需要連接Internet。表2-3處理器、內(nèi)存和操作系統(tǒng)要求組件要求內(nèi)存最低要求:Express版本:512MB,所有其他版本:1GB。建議內(nèi)存:Express版本:1GB,所有其他版本:至少4GB并且應(yīng)該隨著數(shù)據(jù)庫大小的增加而增加,以便確保最佳的性能。處理器速度最低處理器速度:x86處理器:1.0GHz,x64處理器:1.4GHz。建議處理器速度:2.0GHz或更快。處理器類型(1)x64處理器:AMDOpteron、AMDAthlon64、支持IntelEM64T的IntelXeon、支持EM64T的IntelPentiumIV。(2)x86處理器:PentiumIII兼容處理器或更快。(4)SQLServer2012的安裝方式有哪些?安裝SQLServer2012有以下幾種方式:①使用安裝向?qū)О惭bSQLServer2012(安裝程序)②從命令提示符安裝SQLServer2012③使用配置文件安裝SQLServer2012④使用SysPrep安裝SQLServer2012⑤創(chuàng)建新的SQLServer故障轉(zhuǎn)移群集(安裝程序)⑥使用安裝向?qū)壍絊QLServer2012(安裝程序)(5)SQLServer2012安裝后,如何啟動(dòng)數(shù)據(jù)庫服務(wù)器?如何斷開與服務(wù)器的連接?①啟動(dòng)數(shù)據(jù)庫服務(wù)器使用SQLServer配置管理器啟動(dòng)SQLServer服務(wù)使用Windows管理工具的服務(wù)啟動(dòng)SQLServer服務(wù)②斷開與服務(wù)器的連接用戶可以隨時(shí)斷開對象資源管理器與服務(wù)器的連接。斷開對象資源管理器不會(huì)斷開其他SQLServerManagementStudio組件(如SQL編輯器),在“對象資源管理器”中,右擊服務(wù)器,然后選擇“斷開連接”菜單命令,或者在對象資源管理器工具欄上單擊【斷開連接】按鈕。3.操作題(1)請?jiān)谟脩舻挠?jì)算機(jī)系統(tǒng)上安裝SQLServer2012數(shù)據(jù)庫平臺(tái)。請參考2.2.3節(jié)(2)使用Windows控制面板管理工具的服務(wù)功能對SQLServer服務(wù)進(jìn)行配置。請參加2.3.2節(jié)的2(3)使用SQLServer配置管理器對SQLServer服務(wù)進(jìn)行配置。請參加2.3.2節(jié)的1(4)使用SSMS管理工具連接到網(wǎng)絡(luò)服務(wù)器。請參考2.4.2第3章習(xí)題與實(shí)訓(xùn)答案1.填空題(1)SQLServer2012的數(shù)據(jù)庫有三種類型的文件,分別是___________、_________和_______。(2)每個(gè)數(shù)據(jù)庫都有一個(gè)主數(shù)據(jù)庫,主數(shù)據(jù)文件的推薦文件擴(kuò)展名為_____________,次要數(shù)據(jù)文件的推薦文件擴(kuò)展名是________,日志文件的推薦文件擴(kuò)展名是_______。(3)SQLServer數(shù)據(jù)庫分______________、_____________和________________三類。(4)SQLServer系統(tǒng)數(shù)據(jù)庫包括______________、___________、_____________和________________。(5)SQLServer系統(tǒng)數(shù)據(jù)庫中________________數(shù)據(jù)庫記錄SQLServer的所有系統(tǒng)級信息,主要包括實(shí)例范圍的系統(tǒng)數(shù)據(jù)和配置設(shè)置。(6)創(chuàng)建數(shù)據(jù)庫使用的Transact-SQL語句是_________________________,修改數(shù)據(jù)庫使用的Transact-SQL語句是______________________,刪除數(shù)據(jù)庫使用的Transact-SQL語句是____________________。(7)在創(chuàng)建或修改數(shù)據(jù)庫文件的Transact-SQL語句中,______________參數(shù)用于指定邏輯名稱,__________參數(shù)用于指定初始大小,_________________參數(shù)用于指定最大大小,_________________參數(shù)用于指定自動(dòng)增長量。答案:(1)數(shù)據(jù)庫文件;事務(wù)日志文件;數(shù)據(jù)庫文件組(2).mdf;.ndf;.ldf(3)SQLServer數(shù)據(jù)庫分為________、________和________三類。(4)系統(tǒng)數(shù)據(jù)庫;示例數(shù)據(jù)庫;用戶數(shù)據(jù)庫(5)Master(6)CreatDatabase;AlterDatabase;DropDatabase;(7)name;size;maxsize;filegrowth2.操作題(1)使用SSMS管理工具創(chuàng)建圖書管理系統(tǒng)數(shù)據(jù)庫,數(shù)據(jù)庫名為Library,要求數(shù)據(jù)庫物理數(shù)據(jù)文件存儲(chǔ)在“D:\data”文件夾中,主數(shù)據(jù)文件初始大小為10MB,自動(dòng)增長方式為無限制。數(shù)據(jù)庫事務(wù)日志文件初始大小為3MB,自動(dòng)增長方式為無限制,未指定名稱的均為默認(rèn)值。請參照教材,操作過程略。(2)將創(chuàng)建的數(shù)據(jù)庫Library的主數(shù)據(jù)庫文件初始大小擴(kuò)大為15MB。請參照教材,操作過程略。(3)使用Transact-SQL語言的ALTERDATABASE語句為數(shù)據(jù)庫BOOK添加次要數(shù)據(jù)文件,邏輯名稱為“Library_1dat”,存儲(chǔ)在“D:\data”文件夾中,設(shè)置初始大小為3MB,最大大小為100MB,自動(dòng)增長方式為15%。USEmasterGOALTERDATABASEBOOKADDFILE(NAME=Library_1dat,FILENAME='D:\data\Library_1dat.ndf',SIZE=3MB,MAXSIZE=100MB,FILEGROWTH=15)GO(4)使用Transact-SQL語言的CREATEDATABASE語句創(chuàng)建商品銷售數(shù)據(jù)庫,數(shù)據(jù)庫名稱為“Merchandising”,數(shù)據(jù)文件和日志文件保存在“D:\spxs”文件夾,主數(shù)據(jù)文件名為“Merchandising_dat.mdf”,初始大小為5MB,自動(dòng)增長方式為無限制,日志文件名為“Merchandising”,初始大小為5MB,最大大小為50MB,自動(dòng)增長為5MB。CREATEDATABASEMerchandisingON(NAME=Merchandising_dat,FILENAME='d:\spxs\Merchandising_dat.mdf',SIZE=5) LOGON(NAME=Merchandising,FILENAME='d:\spxs\Merchandising_log.ldf',SIZE=5,MAXSIZE=50,FILEGROWTH=5MB)GO(5)將商品銷售數(shù)據(jù)庫“Merchandising”從SQLServer數(shù)據(jù)庫服務(wù)器中分離。請參照教材,操作過程略。(6)將分離出來的商品銷售數(shù)據(jù)庫“Merchandising”附加到當(dāng)前的SQLServer數(shù)據(jù)庫服務(wù)器中。請參照教材,操作過程略。(7)將商品銷售數(shù)據(jù)庫“Merchandising”使用Transact-SQL語言刪除。DROPDATABASEMerchandising第4章習(xí)題與實(shí)訓(xùn)答案1.選擇題(1)學(xué)生表中的性別字段選擇下面()數(shù)據(jù)類型最準(zhǔn)確。Achar(2)Bvracher(2)Cnchar(2)Dnumeric(2)(2)下列()關(guān)鍵字可以實(shí)現(xiàn)數(shù)據(jù)的參照完整性。ACHECKBPRIMARYKEYCFOREIGNKEYDDEFAULT(3)在Transcat-SQL語句中,用于插入和更新數(shù)據(jù)的命令是()。AINSERT,UPDATEBUPDATE,INSERTCDELETE,UPDATEDDELETE,INSERT(4)()完整性是約束一個(gè)表中不能出現(xiàn)重復(fù)記錄。ACHECKBPRIMARYKEYCFOREIGNKEYDDEFAULT(5)()完整性用于保證給定字段的數(shù)據(jù)有效性,即保證數(shù)據(jù)的取值在有效的范圍內(nèi)。ACHECKBPRIMARYKEYCFOREIGNKEYDDEFAULT(6)()約束是為了保證實(shí)體完整性的。ACHECKBPRIMARYKEYCFOREIGNKEYDDEFAULT(7)()約束是為了保證域完整性的。ACHECKBPRIMARYKEYCFOREIGNKEYDDEFAULT(8)()約束是指在用戶輸入數(shù)據(jù)時(shí),如果該列沒有指定數(shù)據(jù)值,那么系統(tǒng)將默認(rèn)值賦值給該列。ACHECKBPRIMARYKEYCFOREIGNKEYDDEFAULT(9)SQL語言中,刪除數(shù)據(jù)表記錄的命令是()。ADELETEBDROPCREMOVEDINSERT(10)SQL語言的數(shù)據(jù)操作語句包括SELECT、INSERT、UPDATE和DELETE,其中最重要的,也是使用最頻繁的語句是()。ADELETEBSELECTCUPDATEDINSERT(11)下面有關(guān)主鍵和外鍵之間的關(guān)系描述,正確的是()。A一個(gè)表中最多只能有一個(gè)外鍵約束,多個(gè)主鍵約束。B一個(gè)表中最多只有一個(gè)外鍵約束,一個(gè)主鍵約束。C在定義主鍵外鍵約束時(shí),應(yīng)該首先定義主鍵約束,然后定義外鍵約束。D在定義主鍵外鍵約束時(shí),應(yīng)該首先定義外鍵約束,然后定義主鍵約束。(12)下面關(guān)于數(shù)據(jù)庫中表的行和列的敘述,正確的是()。A表中的行是有序的,列是無序的B表中的列是有序的,行是無序的C表中的行和列都是有序的D表中的行和列都是無序的(13)限制輸入列值的范圍,應(yīng)使用()約束。ACHECKBPRIMARYKEYCFOREIGNKEYDDEFAULT(14)下面關(guān)于默認(rèn)值的描述,正確的是()。A表中添加新列時(shí),如果沒有指明值,可以使用默認(rèn)值B可以綁定到表列,也可以綁定到數(shù)據(jù)類型C可以響應(yīng)特定事件的操作D以上描述都正確(15)以下關(guān)于數(shù)據(jù)庫完整性的描述不正確的是()。A數(shù)據(jù)應(yīng)隨時(shí)可以被更新B表中主鍵的值不能為空C數(shù)據(jù)的取值應(yīng)在有效范圍內(nèi)D一個(gè)表的值若引用其他表的值,應(yīng)使用外鍵進(jìn)行關(guān)聯(lián)。答案:(1)A(2)C(3)A(4)B(5)A(6)B(7)A(8)D(9)A(10)B(11)C(12)D(13)A(14)B(15)A2.實(shí)訓(xùn)題 (1)使用SSMS管理工具在數(shù)據(jù)庫Library中創(chuàng)建Booktype表、Book表。請參照教材,操作過程略。(2)使用Transact-SQL語句創(chuàng)建Readertype表、Reader表和Record表。創(chuàng)建ReadertypeCREATETABLEReadertype(Typeidintprimarykey,TypenameVarchar(20)notnull,Booksumintnotnull,Bookdayintnotnull)創(chuàng)建Reader表CREATETABLEReader(Readeridnchar(13)primarykey,ReadernameVarchar(20)notnull,TypeidintforeignkeyreferencesReadertype(Typeid),Birthdaydate,Sexnchar(1),Addressvarchar(40),Postalcodenchar(6),ENrolldatedate,Statevarchar(10),MemoVarchar(200))創(chuàng)建Record表CREATETABLERecord(Recordidintprimarykey,Readeridnchar(13)foreignkeyreferencesReader(Readerid),Bookidnchar(20)foreignkeyreferencesBook(Bookid),Outdatedatenotnull,Indatedate,Statevarchar(10)notnull)(3)使用SSMS管理工具修改Reader表,增加一個(gè)字段電話號碼“Tel”,數(shù)據(jù)類型為char(15)。請參照教材,操作過程略。(4)使用Transact-SQL語句修改Reader表,刪除Tel列。ALTERTABLEReaderDROPCOLUMNTel第5章習(xí)題與實(shí)訓(xùn)答案1.選擇題(1)SELECT語句中使用()關(guān)鍵字可以將重復(fù)行去掉。AHAVINGBTOPCDISTINCTDORDERBY(2)SELECT語句中的()子句只能配合GROUPBY子句使用AORDERBYBHAVINGCTOPDDISTINCT(3)存在下列關(guān)鍵字的SQL語句中,不可能出現(xiàn)WHERE子句的是()。AUPDATEBDELETECINSERTDALTER(4)在WHERE子句的條件表達(dá)式中,可以匹配0個(gè)到多個(gè)字符的通配符是()。A*B%C-D?(5)要查詢book表中所有書名中以“計(jì)算機(jī)”開頭的書籍的價(jià)格,可用()語句。ASELECTpriceFROMbookWHEREbook_name=‘計(jì)算機(jī)*’
BSELECTpriceFROMbookWHEREbook_nameLIKE‘計(jì)算機(jī)*’CSELECTpriceFROMbookWHEREbook_name=‘計(jì)算機(jī)%’
DSELECTpriceFROMbookWHEREbook_nameLIKE‘計(jì)算機(jī)%’(6)在SQL語言中,下列涉及空值的操作(AGE為字段名),不正確的是()。AAGEISNULLBAGEISNOTNULLCAGE=NULLDNOT(AGEISNULL)(7)SQL的聚集函數(shù)COUNT、SUM、AVG、MAX、MIN不允許出現(xiàn)在查詢語句的()子句之中。ASELECTBHAVINGCGROUPBY…HAVINGDWHERE(8)SELECT語句中的()子句用于存放結(jié)果集到表中。AINTOBGROUPBYCWHEREDORDERBY(9)執(zhí)行以下SQL語句:SELECTTOP20PERCENT*FROMstudent,結(jié)果返回了10行記錄,說明student表中有()行記錄A10B20C50D.100(10)假設(shè)表A有5行數(shù)據(jù),表B有4行數(shù)據(jù),則執(zhí)行交叉連接查詢將返回?cái)?shù)據(jù)行數(shù)為()。A20B4C9D5答案:(1)C(2)B(3)D(4)B(5)D(6)A(7)D(8)A(9)C(10)A2.操作題 在Library數(shù)據(jù)庫中使用SQL語句實(shí)現(xiàn)下面查詢:(1)查詢圖書價(jià)格在10~20之間的圖書信息。SELECT*FROMbookWHEREpriceBETWEEN10AND20(2)查詢“陜西師范大學(xué)出版社”和“電子工業(yè)出版社”出版的圖書的編號、圖書名稱以及作者。SELECTbookid,booktitle,authorFROMbookWHEREpressIN(‘陜西師范大學(xué)出版社”,’電子工業(yè)出版社’)(3)查詢所有姓“李”的作者編寫的圖書的基本信息。SELECT*FROMbookWHEREauthorLIKE‘李%’(4)查詢出版日期為空的讀者的基本信息。(無電話號碼)SELECT*FROMreaderWHEREbirthdayISNULL(5)查詢所有家庭住址為“江蘇省”并且性別為“男”的讀者的信息。SELECT*FROMreaderWHEREaddress=’江蘇省’ANDsex=’男’(6)查詢每類圖書的平均價(jià)格、最高價(jià)格、最低價(jià)格,結(jié)果顯示圖書類別編號和平均價(jià)格、最高價(jià)格、最低價(jià)格SELECTtypeid,AVG(price)AS平均價(jià)格,MAX(price)AS最高價(jià)格,MIN(price)AS最低價(jià)格FROMbookGROUPtypeid(7)查詢讀者編號、讀者姓名、借閱圖書編號以及借閱日期。SELECTreaderid,readername,book.bookid,outdateFROMbook,reader,recordWHEREbook.bookid=record.bookidANDreader.readerid=record.readerid(8)查詢圖書類別為“文學(xué)”的圖書的編號、名稱以及價(jià)格。SELECTbookid,booktitle,priceFROMbook,booktypeWHEREbook.typeid=booktype.typeid(9)查詢所有價(jià)格高于該類所有圖書平均價(jià)格的圖書的編號和名稱。SELECTbookid,priceFROMbookWHEREprice>(selectAVG(price)FROMbook)(10)查詢沒有被借閱過的圖書的編號和名稱。SELECTbookid,booknameFROMbookWHEREbookidnotin(SELECTbookidFROMrecord)(11)查詢所有類別圖書中平均價(jià)格高于25元的圖書類別編號和平均價(jià)格,結(jié)果按照平均價(jià)格降序排列。SELECTtypeidAS類別編號,AVG(price)as平均價(jià)格FROMbookGROUPtypeidHAVINGAVG(price)>25ORDERBYAVG(price)DESC(12)查詢每個(gè)讀者借閱的圖書數(shù)量,結(jié)果顯示借閱數(shù)量在前3名的讀者的編號以及借閱的數(shù)量。SELECTTOP3readeridAS讀者編號,COUNT(*)AS借閱數(shù)量FROMrecordGROUPreaderidORDERCOUNT(*)DESC(13)查詢與讀者“郭玉嬌”屬于同一讀者類別的讀者編號和姓名。SELECTreaderid,readernameFROMreaderWHEREtypeid=(SELECTtypeidFROMreaderWHEREreadername=’郭玉嬌’)(14)查詢所有未借閱過任何書籍的讀者編號和姓名,并將查詢結(jié)果插入到新表“未借閱讀者”。SELECTreaderid,readernameINTO未借閱讀者FROMreaderWHEREreaderidNOTIN(SelectreaeridFROMrecord)第6章習(xí)題與實(shí)訓(xùn)答案1.選擇題(1)數(shù)據(jù)庫中只存放視圖的()。A操作 B對應(yīng)的數(shù)據(jù) C定義 D限制(2)以下關(guān)于視圖的描述中,正確的是()。A視圖獨(dú)立于表文件B視圖可以刪除C視圖只能從一個(gè)表派生出來D視圖不可更新(3)創(chuàng)建視圖命令可以用命令()。AALTERVIEWBCREATEVIEWCCREATETABLEDEDITVIEW(4)統(tǒng)計(jì)學(xué)生的學(xué)號及平均成績定義為一個(gè)視圖,創(chuàng)建這個(gè)視圖的語句中使用的子句不包括()子句。ASELECTBFROMCGROUPBYDORDERBY(5)向視圖中插入一條記錄,則()。A只有視圖中有這條記錄B只有基表中有這條記錄C視圖和基表中都有這條記錄D視圖和基表中都沒有這條記錄(6)下列關(guān)于“視圖”的敘述中,錯(cuò)誤的是()A可以依據(jù)視圖創(chuàng)建視圖 B視圖是虛表C使用視圖可以加快查詢語句的執(zhí)行速度 D使用視圖可以簡化查詢語句的編寫(7)在SQLServer2012中,索引的順序和表中記錄的物理順序相同的索引是()。A聚集索引B非聚集索引C唯一索引D主鍵索引(8)下面對索引的相關(guān)描述正確的是()。A經(jīng)常被查詢的列不適合建索引B一個(gè)或極少不同值的列C有很多重復(fù)值的列適合建索引D外鍵或主鍵的列不適合創(chuàng)建索引(9)在使用CREATEINDEX命令創(chuàng)建索引時(shí),F(xiàn)ILLFACTOR選項(xiàng)定義的是()。A填充因子B冗余度C索引頁的填充率D填充效率(10)有關(guān)索引的說法,正確的是()。A當(dāng)對表中的數(shù)據(jù)進(jìn)行增刪改的時(shí)候,索引不需要變化B可以通過創(chuàng)建唯一索引,保證數(shù)據(jù)表中每一行數(shù)據(jù)的唯一性C非聚集索引只能有一個(gè),聚集索引可以有多個(gè)D索引越多越好答案:(1)C(2)B(3)B(4)D(5)C(6)C(7)A(8)B(9)A(10)B2.操作題在Library數(shù)據(jù)庫中實(shí)現(xiàn)下列題目:(1)使用管理平臺(tái)創(chuàng)建視圖V_book,功能是存放圖書信息,包括圖書名、作者、出版社和價(jià)格。操作步驟參考例2。(2)使用管理平臺(tái)修改視圖V_book,在已有信息基礎(chǔ)上,增加ISBN和出版日期兩列內(nèi)容。操作步驟參考例10。(3)使用T-SQL語句創(chuàng)建視圖V_readbook,存放讀者借閱圖書信息,包括讀者姓名、圖書名、ISBN、借閱日期。參考代碼如下:createviewV_readbookasselectreadename,booktitle,ISBN,outdatefrombookb,readerr,recordrewhereb.Bookid=re.Bookidandr.Readerid=re.Readerid(4)使用T-SQL語句修改視圖V_readbook,在已有信息基礎(chǔ)上,增加讀者編號、圖書類別名稱兩列內(nèi)容。alterviewV_readbookasselectr.readerid,readename,booktitle,typename,ISBN,outdatefrombookb,readerr,recordre,booktypebtwhereb.Bookid=re.Bookidandr.Readerid=re.Readeridandb.Typeid=bt.Typeid(5)使用T-SQL語句創(chuàng)建索引,在圖書表“Book”的“ISBN”列上創(chuàng)建非聚集的唯一索引“IX_B_ISBN”。createuniquenonclusteredindexIX_B_ISBNonbook(ISBN)(6)在借閱表“Record”的“借閱日期”列和“歸還日期”列上,分別創(chuàng)建聚集索引“IX_RD_OUT”和“IX_RD_IN”。createclusteredindexIX_RD_OUTonrecord(outdate)dropindexIX_RD_OUTonrecord(每個(gè)表上只能創(chuàng)建一個(gè)聚集索引,刪除再創(chuàng)建)createclusteredindexIX_RD_INonrecord(indate)第7章習(xí)題與實(shí)訓(xùn)答案1.填空題(1)Transact-SQL語言分為、、三大類,以及附加語言元素。(2)把程序運(yùn)行過程中值是否發(fā)生變化的量分為、。(3)給局部變量賦值可以使用命令和命令,兩者的區(qū)別為。(4)批處理的結(jié)束符為。(5)實(shí)現(xiàn)無條件跳轉(zhuǎn)的語句為。(6)使用語句,能夠?qū)⒍鄠€(gè)Transact-SQL語句組合成一個(gè)語句塊,并將它們視為一個(gè)單元處理。(7)服務(wù)器游標(biāo)分為、、和四種。(8)游標(biāo)有五種基本的操作步驟,分別是、、、和。(9)要聲明一個(gè)滾動(dòng)游標(biāo),需要聲明語句中選取參數(shù)。(10)可以通過系統(tǒng)變量的值,判斷上一次FETCH語句提取數(shù)據(jù)是否成功。(11)語句SELECTSQRT(16),SQUARE(16)的結(jié)果分別為和。(12)語句SELECTROUND(12.56,1),ROUND(12.43,1),ROUND(12,56,0)的結(jié)果分別為、和。(13)語句SELECTFLOOR(12.56),CEILING(12.56)的結(jié)果分別為和。(14)語句SELECTSIGN(5),SIGN(0),SIGN(-5)的結(jié)果分別為、和。(15)語句SELECTCHARINDEX('杭州市','浙江省杭州市',1)的結(jié)果為。(16)語句SELECTASCII('a'),CHAR(67)的結(jié)果分別為和。(17)語句SELECTLEN(RTRIM('10701001'))的結(jié)果為。(18)語句SELECTLEFT('江蘇省常州市',3),RIGHT('江蘇省常州市',3),SUBSTRING('江蘇省常州市',4,2)的結(jié)果分別為、和。(19)語句SELECTREPLACE('江蘇省常州市','省',SPACE(5))的結(jié)果為。答案:(1)數(shù)據(jù)定義語言;數(shù)據(jù)操縱語言;數(shù)據(jù)控制語言(2)變量;常量(3)SET;SELECT;一個(gè)SET語句只能給一個(gè)變量賦值,SELECT語句可以同時(shí)給幾個(gè)變量賦值(4)GO(5)GOTO(6)BEGIN…END(7)靜態(tài)游標(biāo);動(dòng)態(tài)游標(biāo);只進(jìn)游標(biāo);鍵集驅(qū)動(dòng)游標(biāo)(8)聲明游標(biāo);打開游標(biāo);讀取數(shù)據(jù);關(guān)閉游標(biāo);釋放游標(biāo)(9)SCROLL(10)@@fetch_status(11)4;256(12)12.60;12.40;12(13)12;13(14)1;0;-1(15)4(16)97;C(17)8(18)江蘇??;常州市;常州(19)江蘇常州市2.簡答題(1)什么是常量和變量?常量也稱為字面值或標(biāo)量值,是表示一個(gè)特定數(shù)據(jù)值的符號,其值在程序運(yùn)行過程中不改變。變量指在程序運(yùn)行過程中值可以發(fā)生變化的量。常用于保存程序運(yùn)行過程中的計(jì)算結(jié)果或輸入/輸出結(jié)果。SQLServer變量分為全局變量和局部變量。(2)什么是游標(biāo)?游標(biāo)有什么功能?游標(biāo)是處理數(shù)據(jù)的一種方法,允許應(yīng)用程序?qū)Σ樵冋Z句SELECT返回的結(jié)果集中每一行進(jìn)行相同或不同的操作,而不是一次對整個(gè)結(jié)果集進(jìn)行同一種操作。游標(biāo)作用:游標(biāo)實(shí)際上是一種能從包括多條數(shù)據(jù)記錄的結(jié)果集中每次提取一條記錄的機(jī)制。游標(biāo)提供了在結(jié)果集中一次一行或者多行前進(jìn)或向后瀏覽數(shù)據(jù)的能力,可以把游標(biāo)當(dāng)作一個(gè)指針,指定結(jié)果中的任何位置,然后允許用戶對指定位置的數(shù)據(jù)進(jìn)行處理。(3)關(guān)閉游標(biāo)與釋放游標(biāo)有什么區(qū)別?關(guān)閉游標(biāo)后,游標(biāo)區(qū)的數(shù)據(jù)不可再讀,但不釋放游標(biāo)占用的數(shù)據(jù)結(jié)構(gòu)。CLOSE語句關(guān)閉已打開的游標(biāo),之后不能對游標(biāo)進(jìn)行讀取等操作,但可以使用OPEN語句再次打開該游標(biāo)。DEALLOCATE語句刪除定義游標(biāo)的數(shù)據(jù)結(jié)構(gòu),釋放后不可再用。3.操作題(1)編寫Transact-SQL程序,使用IF...ELSE語句實(shí)現(xiàn)成績表Score中百分制轉(zhuǎn)換為五級制,要求顯示學(xué)生學(xué)號,課程編號,百分制成績,五級制成績。print'學(xué)號課程號成績五級制'DECLAREscore_CursorCURSORSCROLLFORSELECTstudentid,courseid,scoreFROMscoreOPENscore_CursorDECLARE@sidnchar(13),@cidnchar(8),@sint,@gnchar(6)FETCHABSOLUTE1FROMscore_Cursorinto@sid,@cid,@sWHILE@@fetch_status=0BEGINif(@s>=90and@s<=100)set@g='優(yōu)秀'if(@s>=80and@s<90)set@g='良好'if(@s>=70and@s<80)set@g='中等'if(@s>=60and@s<70)set@g='及格'if(@s>=0and@s<60)set@g='不及格'print@sid+space(3)+@cid+str(@s)+space(8)+@gFETCHNEXTFROMscore_Cursorinto@sid,@cid,@sENDCLOSEscore_CursorDEALLOCATEscore_CursorGO(2)編寫Transact-SQL程序,統(tǒng)計(jì)課程表Course中基礎(chǔ)課程的數(shù)目,使用WHILE語句配合CONTINUE語句實(shí)現(xiàn)。DECLAREtype_CursorCURSORSCROLLFORSELECTtypeFROMcourseOPENtype_Cursordeclare@countint,@tvarchar(10)set@count=0FETCHABSOLUTE1FROMtype_Cursorinto@tWHILE@@fetch_status=0BEGINif(@t<>'基礎(chǔ)課')begin FETCHNEXTFROMtype_Cursorinto@t continueendelsebeginset@count=@count+1FETCHNEXTFROMtype_Cursorinto@tendENDPRINT'課程表Course中基礎(chǔ)課程的數(shù)目為:'+STR(@count)CLOSEtype_CursorDEALLOCATEtype_CursorGO(3)使用游標(biāo)實(shí)現(xiàn)如下操作:在數(shù)據(jù)庫Student的班級表Class上,聲明一個(gè)顯示班級表所有信息的游標(biāo),打開游標(biāo),使用系統(tǒng)變量查詢游標(biāo)的數(shù)據(jù)行數(shù),將結(jié)果保存到用戶自定義的ROWL變量中。提取游標(biāo)中的第三條記錄,并查詢系統(tǒng)提取狀態(tài)變量值,將狀態(tài)變量值保存到用戶自定義的STUTASL中。SELECT*FROMclassdeclare@ROWLint,@STUTASLintset@ROWL=@@ROWCOUNTPRINT'游標(biāo)數(shù)據(jù)行為:'+str(@ROWL)DECLAREclass_CursorCURSORSCROLLFORSELECT*FROMclassOPENclass_CursorFETCHABSOLUTE3FROMclass_CursorSET@STUTASL=@@fetch_statusPRINT'讀取第三行狀態(tài)變量值為:'+str(@STUTASL)CLOSEclass_CursorDEALLOCATEclass_CursorGO(4)使用游標(biāo)實(shí)現(xiàn)如下操作:在數(shù)據(jù)庫Library中,使用循環(huán)語句和系統(tǒng)全局變量@@fetch_status,逐一讀取讀者借閱圖書信息,包括讀者編號、讀者姓名、電話號碼、書名、出版社、借閱日期。DECLARElib_CursorCURSORSCROLLFORSELECTr.readerid,readename,tel,booktitle,press,outdateFROMbookb,readerr,recordreWHEREb.Bookid=re.Bookidandr.Readerid=re.ReaderidOPENlib_CursorFETCHABSOLUTE1FROMlib_CursorWHILE@@fetch_status=0FETCHNEXTFROMlib_CursorCLOSElib_CursorDEALLOCATElib_CursorGO第8章習(xí)題與實(shí)訓(xùn)答案1.選擇題(1)在SQLSERVER服務(wù)器上,存儲(chǔ)過程是一組預(yù)先定義并()的Transcat-SQL語句。A保存B解釋C編譯D編寫(2)為了使用輸出參數(shù),需要在CREATEPROCEDURE語句中指定關(guān)鍵字()。AOPTIONBOUTPUTCCHECKDDEFAULT(3)下列()語句用于刪除存儲(chǔ)過程。ACREATEPROCEDUREBCREATETABLECDROPPROCEDUREDDROPINDEX(4)sp_help屬于哪一種存儲(chǔ)過程()。A系統(tǒng)存儲(chǔ)過程B用戶定義存儲(chǔ)過程C擴(kuò)展存儲(chǔ)過程D臨時(shí)存儲(chǔ)過程(5)以下哪個(gè)不是存儲(chǔ)過程的優(yōu)點(diǎn)()A一個(gè)存儲(chǔ)過程可以被多個(gè)用戶共享和重用。B可以加快程序的運(yùn)行速度。C可以增加網(wǎng)絡(luò)的流量。D可以提高數(shù)據(jù)庫的安全性。(6)存儲(chǔ)過程經(jīng)過了一次創(chuàng)建以后,可以被調(diào)用()次。A1B2C255D無數(shù)(7)以下哪個(gè)事件不能激活DML觸發(fā)器()。ASELECTBUPDATECINSERTDDELETE(8)下面關(guān)于觸發(fā)器的描述,錯(cuò)誤的是()。A.觸發(fā)器是一種特殊的存儲(chǔ)過程,用戶可以直接調(diào)用B觸發(fā)器表和deleted表沒有共同記錄C觸發(fā)器可以用來定義比CHECK約束更復(fù)雜的規(guī)則D刪除觸發(fā)器可以使用DROPTRIGGER命令,也可以使用管理平臺(tái)(9)()觸發(fā)器可以定義在表上,也可以定義在視圖上。AInsert觸發(fā)器BInsteadOf觸發(fā)器CDDL觸發(fā)器DDML觸發(fā)器(10)對觸發(fā)器表執(zhí)行()操作時(shí),會(huì)同時(shí)涉及到兩個(gè)臨時(shí)表inserted表和deleted表的內(nèi)容。ASELECTBUPDATECINSERTDDELETE答案:(1)C(2)B(3)C(4)A(5)C(6)D(7)A(8)A(9)B(10)B2.操作題在Library數(shù)據(jù)庫中創(chuàng)建存儲(chǔ)過程和觸發(fā)器實(shí)現(xiàn)如下功能:(1)創(chuàng)建無參數(shù)存儲(chǔ)過程PD1,實(shí)現(xiàn):查詢圖書信息,包括圖書編號,圖書名稱,ISBN,作者,出版社,單價(jià),并執(zhí)行存儲(chǔ)過程。createprocedurePD1asbeginselectbookid,booktitle,ISBN,author,press,pricefrombookend--執(zhí)行存儲(chǔ)過程語句如下:execPD1(2)創(chuàng)建帶參數(shù)存儲(chǔ)過程PD2,實(shí)現(xiàn):根據(jù)指定ISBN,檢索圖書信息,包括圖書編號,圖書名稱,ISBN,作者,出版社,單價(jià),自定義實(shí)參,執(zhí)行存儲(chǔ)過程。createprocedurePD2@ISBNnchar(21)asbeginselectbookid,booktitle,ISBN,author,press,pricefrombookwhereISBN=@ISBNend--執(zhí)行存儲(chǔ)過程語句如下:execPD2'9787506345050'(3)創(chuàng)建帶參數(shù)存儲(chǔ)過程PD3,實(shí)現(xiàn):根據(jù)指定的讀者姓名,檢索讀者相關(guān)信息,包括讀者編號,姓名,電話,讀者類別名稱,借閱圖書數(shù)目,借閱圖書日期,自定義實(shí)參,執(zhí)行存儲(chǔ)過程。createprocedurePD3@rnamevarchar(20)as beginselectreadename,tel,typename,booksum,outdatefromreaderr,readertypert,recordrewherer.Readerid=re.Readeridandr.Typeid=rt.Typeidandreadename=@rnameend--執(zhí)行存儲(chǔ)過程語句如下:execPD3'郭玉嬌'(4)創(chuàng)建帶默認(rèn)參數(shù)的存儲(chǔ)過程PD4,實(shí)現(xiàn):向讀者表Reader中插入記錄,若沒給出性別,則性別默認(rèn)為“女”,自定義記錄,執(zhí)行存儲(chǔ)過程。createprocedurePD4@readeridnchar(13),@readernamevarchar(20),@typeidint,@birthdaydate,@sexnchar(1)='女',@addressvarchar(40),@postalcodenchar(6),@telvarchar(15),@enrolldatedate,@statevarchar(10),@memovarchar(200)asbegininsertintoreadervalues(@readerid,@readername,@typeid,@birthday,@sex,@address,@postalcode,@tel,@enrolldate,@state,@memo)end--執(zhí)行存儲(chǔ)過程語句如下:execPD4'3872-3423-022','李玲玲',1,'1985-08-17',default,'北京','100081',,'2008-09-01','有效',NULL(5)創(chuàng)建帶OUTPUT參數(shù)的存儲(chǔ)過程PD5,實(shí)現(xiàn):根據(jù)指定讀者姓名,查詢并輸出讀者借閱圖書信息,包括讀者姓名,讀者電話,借閱圖書名稱,借書時(shí)間,自定義實(shí)參,執(zhí)行存儲(chǔ)過程。createprocedurePD5(@rnamevarchar(20)OUTPUT,@booktitlevarchar(40)OUTPUT,@telvarchar(15)OUTPUT,@outdatedateOUTPUT)ASselect@rname=readename,@tel=tel,@booktitle=booktitle,@outdate=outdatefromreaderr,bookb,recordrewherer.Readerid=re.Readeridandb.Bookid=re.Bookidandreadename=@rnameSELECT'讀者姓名'=@rname,'讀者
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度商業(yè)綜合體水電費(fèi)結(jié)算與管理合同
- 2025年度股權(quán)收益權(quán)轉(zhuǎn)讓與回購合同模板
- 二零二五年度新材料勞動(dòng)合同法條知識產(chǎn)權(quán)保護(hù)合同
- 二零二五年度金融產(chǎn)品銷售業(yè)務(wù)員傭金分配協(xié)議
- 二零二五年度魚塘使用權(quán)及養(yǎng)殖廢棄物處理轉(zhuǎn)讓合同
- 四川省通信產(chǎn)業(yè)服務(wù)有限公司成都市分公司招聘筆試參考題庫附帶答案詳解
- 2025重慶九洲隆瓴科技有限公司招聘軟件技術(shù)員等崗位30人筆試參考題庫附帶答案詳解
- 校園安全知識培訓(xùn)課件
- 2025浙江溫州市白鹿人才科技發(fā)展有限公司招聘項(xiàng)目部工作人員2人筆試參考題庫附帶答案詳解
- 2025江西吉安市創(chuàng)新投資集團(tuán)有限公司面向社會(huì)招聘臨聘人員1人筆試參考題庫附帶答案詳解
- 《英語閱讀3》課程教案
- 安全標(biāo)準(zhǔn)化法律法規(guī)識別清單
- 高分子材料完整版課件
- DB1301∕T 369-2021 設(shè)施蔬菜有機(jī)肥替代化肥技術(shù)規(guī)程
- IPCJEDEC J-STD-020 塑料集成電路(IC)SMD的潮濕回流敏感性分類 該
- a04-hci深信服超融合配置指南_v1
- 急診與災(zāi)難醫(yī)學(xué)第二版配套課件 05 心悸與心律失常
- 流體力學(xué)第二版蔡增基課件
- 天然氣管道保護(hù)蓋板涵施工方案
- 燒結(jié)普通磚抗壓強(qiáng)度試驗(yàn)
- 云南省普通初中學(xué)生成長記錄.doc
評論
0/150
提交評論