數(shù)據(jù)庫應(yīng)用基礎(chǔ)教程課后答案中國鐵道出版社_第1頁
數(shù)據(jù)庫應(yīng)用基礎(chǔ)教程課后答案中國鐵道出版社_第2頁
數(shù)據(jù)庫應(yīng)用基礎(chǔ)教程課后答案中國鐵道出版社_第3頁
數(shù)據(jù)庫應(yīng)用基礎(chǔ)教程課后答案中國鐵道出版社_第4頁
數(shù)據(jù)庫應(yīng)用基礎(chǔ)教程課后答案中國鐵道出版社_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第一章習(xí)題參考答案1選擇題(1)數(shù)據(jù)庫(DB)、數(shù)據(jù)庫系統(tǒng)(DBS)、數(shù)據(jù)庫管理系統(tǒng)(DBMS)三者之間的關(guān)系是( A )。ADBS 包括DB 和 DBMS BDBMS 包括DB 和 DBSCDB 包括 DBS和 DBMS DDBS 就是DB,也就是 DBMS(2)設(shè)有部門和職員兩個實體,每個職員只能屬于一個部門,一個部門可以有多名職員,則部門與職員實體之間的聯(lián)系類型是( B )。Am:n B1:m Cm:k D1:1(3)對于“關(guān)系”的描述,正確的是( D )。A同一個關(guān)系中允許有完全相同的元組B同一個關(guān)系中元組必須按關(guān)鍵字升序存放C在一個關(guān)系中必須將關(guān)鍵字作為該關(guān)系的第一個屬性D同一個關(guān)系

2、中不能出現(xiàn)相同的屬性名(4)E-R 圖用于描述數(shù)據(jù)庫的( A )。A概念模型 B數(shù)據(jù)模型C存儲模型 D邏輯模型(5)在關(guān)系模型中,一個關(guān)鍵字( C )。A可以由多個任意屬性組成B至多由一個屬性組成C可以由一個或者多個其值能夠唯一表示該關(guān)系模式中任何元組的屬性組成D可以由一個或者多個任意屬性組成(6)現(xiàn)有如下關(guān)系:患者(患者編號,患者姓名,性別,出生日期,單位)醫(yī)療(患者編號,患者姓名,醫(yī)生編號,醫(yī)生姓名,診斷日期,診斷結(jié)果)其中,醫(yī)療關(guān)系中的外關(guān)鍵字是( A )。A患者編號 B患者姓名C患者編號和患者姓名 D醫(yī)生編號和患者編號(7)一個關(guān)系只有一個( D )。A候選關(guān)鍵字 B外部關(guān)鍵字C組合關(guān)

3、鍵字 D主關(guān)鍵字(8)下列標(biāo)識符可以作為局部變量使用的是( C )。AMyvar BMy var CMyvar DMy var(9)Transact-SQL支持的一種程序結(jié)構(gòu)語句是( A )。ABEGINEND BIFTHENELSECDO CASE DDOWHILE(10)字符串常量使用( A )作為定界符。A單引號 B雙引號C方括號 D花括號2填空題(1)數(shù)據(jù)庫是在計算機系統(tǒng)中按照一定的方式組織、存儲和應(yīng)用的(數(shù)據(jù)集合 )。支持?jǐn)?shù)據(jù)庫各種操作的軟件系統(tǒng)叫(數(shù)據(jù)庫管理系統(tǒng) )。由計算機 、操作系統(tǒng)、DBMS、數(shù)據(jù)庫、應(yīng)用程序及有關(guān)人員等組成的一個整體叫(數(shù)據(jù)庫系統(tǒng) )。(2)數(shù)據(jù)庫常用的數(shù)據(jù)

4、模型是( 層次模型 )、( 網(wǎng)狀模型 )、( 關(guān)系模型 ),SQLServer屬于(關(guān)系模型 )。(3)關(guān)系中能唯一區(qū)分、確定不同元組的屬性或?qū)傩越M合,稱為該關(guān)系的(關(guān)鍵字 )。(4)表是由行和列組成的,行有時也稱為(元組 )或記錄,列有時也稱為(屬性 )或字段。(5)E-R 圖是由( 實體 )、( 屬性 )和( 聯(lián)系 )3 種基本要素組成的。(6)(企業(yè)管理器 )和( 查詢分析器 )是SQLServer的兩個主要工具。(7)SQLServer的啟動、暫停、停止和狀態(tài)檢查使用(SQLServer服務(wù)管理器 )工具。(8)必須啟動SQLServer服務(wù)器中的( )服務(wù)才能訪問SQLServer數(shù)

5、據(jù)庫。SQLServer(9)某標(biāo)識符的首字母為時,表示該標(biāo)識符為( 局部 )變量名。(10)在 SQLServer2000 中主要是通過使用(查詢分析器 )運行Transact-SQL語句。(11)注釋是一些說明性的文字,而不是(可執(zhí)行)語句,不參與程序的執(zhí)行。(12)在 SQLServer2000 中,每個程序塊的開始標(biāo)記為關(guān)鍵字( BEGIN),結(jié)束標(biāo)記為關(guān)鍵字( END )。(13)在 SQLServer2000 中,CASE結(jié)構(gòu)是一個(函數(shù) ),只能作為一個(表達(dá)式)使用在另一個語句中。(14)在條件執(zhí)行語句中,關(guān)鍵字 IF和ELSE之間及 ELSE 之后,可以使用(單個 )語句,也

6、可以使用(語句塊 )。(15)在循環(huán)結(jié)構(gòu)的語句中,當(dāng)執(zhí)行到關(guān)鍵字( BREAK )后將終止整個語句的執(zhí)行,當(dāng)執(zhí)行到關(guān)鍵字( CONTINUE )后將結(jié)束一次循環(huán)體的執(zhí)行。3問答題(1)什么是數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)以及數(shù)據(jù)庫系統(tǒng)?它們之間有什么聯(lián)系?答:數(shù)據(jù)庫(Datebase,DB)是按照一定的方式組織的、存儲在外部存儲設(shè)備上的、能為多個用戶共享的、與應(yīng)用程序相互獨立的相關(guān)數(shù)據(jù)集合。數(shù)據(jù)庫管理系統(tǒng)(Database Management System,DBMS)是對數(shù)據(jù)庫中數(shù)據(jù)資源進(jìn)行統(tǒng)一管理和控制的軟件,它提供數(shù)據(jù)定義、數(shù)據(jù)操作、數(shù)據(jù)庫管理、數(shù)據(jù)庫建立和維護以及通信等功能。數(shù)據(jù)庫系統(tǒng)(Dat

7、abase System,DBS)是由計算機系統(tǒng)、數(shù)據(jù)庫及其描述機構(gòu)、數(shù)據(jù)庫管理系統(tǒng)和有關(guān)人員組成,是由這幾個方面組成的具有高度組織性的總體。數(shù)據(jù)庫中包含的數(shù)據(jù)是存儲在存儲介質(zhì)上的數(shù)據(jù)文件的集合;每個用戶均可使用其中的數(shù)據(jù),不同用戶使用的數(shù)據(jù)可以重疊,同一組數(shù)據(jù)可以為多個用戶共享;DBMS 為用戶提供對數(shù)據(jù)的存儲組織、操作管理功能;用戶通過 DBMS 和應(yīng)用程序?qū)崿F(xiàn)數(shù)據(jù)庫系統(tǒng)的操作與應(yīng)用。(2)簡述數(shù)據(jù)庫系統(tǒng)的特點。答:數(shù)據(jù)共享減少數(shù)據(jù)冗余具有較高的數(shù)據(jù)獨立性增強了數(shù)據(jù)安全性和完整性保護(3)實體之間的聯(lián)系有哪幾種?分別舉例說明。答:實體間的聯(lián)系有3 種類型:一對一聯(lián)系(1:1)。例如,一個班

8、級只有一個班長,一個班長只在一個班級任職,班長與班級之間的聯(lián)系是一對一的聯(lián)系。一對多聯(lián)系(1:n)。例如,一個學(xué)院有許多學(xué)生,但一個學(xué)生只能在一個學(xué)院就讀,所以學(xué)院和學(xué)生之間的聯(lián)系是一對多的聯(lián)系。多對多聯(lián)系(m:n)。例如,一個學(xué)生可以選修多門課程,任何一門課程可以為多個學(xué)生選修,所以學(xué)生和課程之間的聯(lián)系是多對多的聯(lián)系。(4)什么是數(shù)據(jù)模型?目前數(shù)據(jù)庫主要有哪幾種數(shù)據(jù)模型?它們各有何特點?答:數(shù)據(jù)模型是數(shù)據(jù)庫中實體之間聯(lián)系的抽象描述即數(shù)據(jù)結(jié)構(gòu)在數(shù)據(jù)庫系統(tǒng)中,常用的數(shù)據(jù)模型有層次模型、網(wǎng)狀模型和關(guān)系模型3 種。層次模型用樹形結(jié)構(gòu)來表示實體及其之間的聯(lián)系。建立數(shù)據(jù)的層次模型需要滿足兩個條件:有一個

9、結(jié)點沒有父結(jié)點,這個結(jié)點即根結(jié)點;其他結(jié)點有且僅有一個父結(jié)點。網(wǎng)狀數(shù)據(jù)模型用以實體型為結(jié)點的有向圖來表示各實體及其之間的聯(lián)系。其特點是:可以有一個以上的結(jié)點無父結(jié)點;至少有一個結(jié)點有多于一個的父結(jié)點。關(guān)系模型是用二維表格來表示實體及其相互之間的聯(lián)系。在關(guān)系模型中,把實體集看成一個二維表,每一個二維表稱為一個關(guān)系。(5)簡述將E-R 圖轉(zhuǎn)化為關(guān)系模型的方法。答:1n 聯(lián)系到關(guān)系模型的轉(zhuǎn)化。在進(jìn)行關(guān)系模型轉(zhuǎn)化時,把每個實體分別轉(zhuǎn)化為一個關(guān)系,實體名作為關(guān)系名,實體屬性作為關(guān)系的屬性,并在1n 聯(lián)系的n 方增加一個屬性,該屬性存放與該實體相聯(lián)系的另一個實體的關(guān)鍵字。mn聯(lián)系到關(guān)系模型的轉(zhuǎn)化。進(jìn)行關(guān)系

10、模型轉(zhuǎn)化時,把兩個實體獨立地轉(zhuǎn)化為兩個關(guān)系,轉(zhuǎn)化時,將實體名作為關(guān)系名,實體屬性轉(zhuǎn)化為關(guān)系屬性,除此以外單獨設(shè)置一個關(guān)系描述兩個實體間的聯(lián)系,其屬性由兩個實體的關(guān)鍵字組成。11 聯(lián)系到關(guān)系模型的轉(zhuǎn)化。其轉(zhuǎn)化方法是,將兩個實體按上述實體轉(zhuǎn)化方法分別轉(zhuǎn)化為兩個關(guān)系,并對每個屬性增加一個外部關(guān)鍵字,外部關(guān)鍵字由與本實體相聯(lián)系的對方實體的關(guān)鍵字組成。將一個 E-R 圖中的每組聯(lián)系的兩個實體按上述方法分別轉(zhuǎn)化為關(guān)系后,還需要對轉(zhuǎn)化所得到的關(guān)系進(jìn)行整理。(6)當(dāng)前,主要有哪幾種新型數(shù)據(jù)庫系統(tǒng)?它們各有什么特點?用于什么領(lǐng)域?答:分布式數(shù)據(jù)庫。分布式數(shù)據(jù)庫系統(tǒng)(Distributed Database Sy

11、stem,DDBS)是地理上分布在計算機網(wǎng)絡(luò)的不同結(jié)點,邏輯上屬于同一系統(tǒng)的數(shù)據(jù)庫系統(tǒng),它不同于將數(shù)據(jù)存儲在服務(wù)器上供用戶共享存取的網(wǎng)絡(luò)數(shù)據(jù)庫系統(tǒng),分布式數(shù)據(jù)庫系統(tǒng)不僅能支持局部應(yīng)用,存取本地結(jié)點或另一結(jié)點的數(shù)據(jù),而且能支持全局應(yīng)用,同時存取兩個或兩個以上結(jié)點的數(shù)據(jù)。分布式數(shù)據(jù)庫的主要特點是:數(shù)據(jù)是分布的;數(shù)據(jù)是邏輯相關(guān)的;結(jié)點的自治性。多媒體數(shù)據(jù)庫。隨著信息技術(shù)的發(fā)展,數(shù)據(jù)庫應(yīng)用從傳統(tǒng)的企業(yè)信息管理擴展到計算機輔助設(shè)計(ComputerAided Design,CAD)、計算機輔助制造(ComputerAided Manufacture,CAM)、辦公自動化(OfficeAutomation

12、,OA)、人工智能(Artificial Intelligent,AI)等多種應(yīng)用領(lǐng)域。這些領(lǐng)域中要求處理的數(shù)據(jù)不僅包括傳統(tǒng)的數(shù)字、字符等格式化數(shù)據(jù),還包括大量多種媒體形式的非格式化數(shù)據(jù),如圖形、圖像、聲音等。多媒體數(shù)據(jù)庫系統(tǒng)(MultimediaDatabase System,MDBS)是能存儲和管理多種媒體的數(shù)據(jù)庫系統(tǒng)。數(shù)據(jù)倉庫技術(shù)。數(shù)據(jù)倉庫(Data Warehouse,DW)作為決策支持系統(tǒng)(Decision SupportSystem,DSS)的有效解決方案,涉及 3 方面的技術(shù)內(nèi)容:數(shù)據(jù)倉庫技術(shù)、聯(lián)機分析處理(On-LineAnalysis Processing,OLAP)技術(shù)和數(shù)

13、據(jù)挖掘(Data Mining,DM)技術(shù)。數(shù)據(jù)倉庫用于數(shù)據(jù)的存儲和組織,OLAP 集中于數(shù)據(jù)的分析,數(shù)據(jù)挖掘則致力于知識的自動發(fā)現(xiàn)。它們都可以分別應(yīng)用到信息系統(tǒng)的設(shè)計和實現(xiàn)中,以提高相應(yīng)部分的處理能力。但是,由于這 3種技術(shù)內(nèi)在的聯(lián)系性和互補性,將它們結(jié)合起來即是一種新的 DSS架構(gòu)。這一架構(gòu)以數(shù)據(jù)庫中的大量數(shù)據(jù)為基礎(chǔ),系統(tǒng)由數(shù)據(jù)驅(qū)動。(7)Transact-SQL的運算符有哪幾類?答:Transact-SQL運算符共有 5類,即算術(shù)運算符、位運算符、邏輯運算符、比較運算符和連接運算符。(8)數(shù)據(jù)庫系統(tǒng)的體系結(jié)構(gòu)有哪幾種?各有一些什么樣的開發(fā)工具?答:數(shù)據(jù)庫系統(tǒng)的體系結(jié)構(gòu)大體上分為 4種模式

14、:單用戶模式、主從式多用戶模式、客戶機/服務(wù)器模式(Client/Server,C/S)和Web瀏覽器/服務(wù)器模式(Browser/Server,B/S)。一些專有數(shù)據(jù)庫廠商都提供了數(shù)據(jù)庫編程工具,如 Sybase 的 Power+、Oracle 的Developer 2000等,但比較流行的還是 Delphi、VisualBasic、PowerBuilder 等通用語言,這幾個開發(fā)工具各有所長、各具優(yōu)勢。如 VisualBasic 采用的是BASIC 語言,簡單易學(xué),與微軟產(chǎn)品有很強的結(jié)合力;Delphi 有出色的組件技術(shù)、編譯速度快,采用面向?qū)ο蟮?Pascal語言有極高的編譯效率與直觀易

15、讀的語法;PowerBuilder 擁有作為 Sybase公司專利的強大的數(shù)據(jù)窗口技術(shù)、提供與大型數(shù)據(jù)庫的專用接口。常用的 Web 數(shù)據(jù)庫系統(tǒng)的開發(fā)技術(shù)有:ASP(Active ServerPage)、JSP(JavaServerPage)和 PHP(Personal Home Page)。ASP 是一個Web服務(wù)器端的開發(fā)環(huán)境,利用它可以產(chǎn)生和執(zhí)行動態(tài)的、互動的、高性能的 Web 服務(wù)應(yīng)用程序。ASP 采用腳本語言VBScript 或JavaScript作為自己的開發(fā)語言。JSP是 Sun公司推出的新一代 Web應(yīng)用開發(fā)技術(shù),它可以在 Servlet和 JavaBeans 的支持下,完成功能

16、強大的 Web應(yīng)用程序。PHP 是一種跨平臺的服務(wù)器端的嵌入式腳本語言。它大量地借用C、Java 和Perl語言的語法, 并加入了自己的特性,使 Web開發(fā)者能夠快速地寫出動態(tài)頁面。ASP 、JSP和 PHP 都提供在 HTML代碼中混合某種程序代碼、并由有語言引擎解釋執(zhí)行程序代碼的能力。但 JSP代碼被編譯成 Servlet 并由 Java虛擬機解釋執(zhí)行,這種編譯操作僅在對 JSP頁面的第一次請求時發(fā)生。在 ASP 、PHP、JSP環(huán)境下,HTML 代碼主要負(fù)責(zé)描述信息的顯示樣式,而程序代碼則用來描述處理邏輯。普通的 HTML頁面只依賴于 Web 服務(wù)器,而ASP 、PHP、JSP頁面需要附

17、加的語言引擎分析和執(zhí)行程序代碼。程序代碼的執(zhí)行結(jié)果被重新嵌入到 HTML 代碼中,然后一起發(fā)送給瀏覽器。三者都是面向Web服務(wù)器的技術(shù),客戶端瀏覽器不需要任何附加的軟件支持。(9)全局變量有哪些特點?答:全局變量通常被服務(wù)器用來跟蹤服務(wù)器范圍和特定會話期間的信息,不能顯式地被賦值或聲明。全局變量不能由用戶定義,也不能被應(yīng)用程序用來在處理器之間交叉?zhèn)鬟f信息。(10)Transact-SQL的流程控制語句有哪些?各自作用是什么?答:選擇控制。SQLServer提供了多個根據(jù)條件來改變程序的流程的控制語句。IFELSE語句是最常用的控制流語句;CASE 函數(shù)可以判斷多個條件值;GOTO語句無條件地改

18、變流程;RETURN 語句會將當(dāng)前正在執(zhí)行的批處理、存儲過程等中斷;WAITFOR 語句允許定義一個時間或者一個時間間隔,在定義的時間內(nèi)或者經(jīng)過定義的時間間隔時,其后的Transact-SQL語句會被執(zhí)行。循環(huán)控制。WHILE 語句根據(jù)條件表達(dá)式控制 Transact-SQL語句或語句塊重復(fù)執(zhí)行的次數(shù)。條件為真(TRUE)時,在 WHILE 循環(huán)體內(nèi)的Transact-SQL語句會一直重復(fù)執(zhí)行,直到條件為假(FALSE)為止。在 WHILE 循環(huán)內(nèi)Transact-SQL語句的執(zhí)行可以使用BREAK與CONTINUE 語句來控制。4應(yīng)用題一個圖書借閱管理系統(tǒng)要求提供下列服務(wù):(1)可以隨時查詢

19、書庫中現(xiàn)有書籍的品種、數(shù)量與存放位置。所有書籍均由書號唯一標(biāo)識。(2)可以隨時查詢書籍借還情況,包括借書人姓名、單位、借書日期、應(yīng)還日期。系統(tǒng)約定,任何人可以借多種圖書,任何一種圖書可為多個人所借,借書證號具有唯一性。(3)當(dāng)需要時,可以通過系統(tǒng)中保存的出版社的電話、E-mail、通信地址及郵政編碼等信息向出版社購買有關(guān)書籍。系統(tǒng)約定,一個出版社可以出版多種圖書,同一種圖書僅為一個出版社出版,出版社名具有唯一性。根據(jù)上述假設(shè),試作如下設(shè)計:(1)構(gòu)造滿足系統(tǒng)需求的E-R 圖。(2)將E-R 圖轉(zhuǎn)換為等價的關(guān)系模型。(3)確定圖書借閱數(shù)據(jù)庫中各表的結(jié)構(gòu)。解:(1)E-R 圖:單位借書證號 姓名借

20、書人出版社名 電子郵箱m 借書日期借閱還書日期nn 1 出版社n 電話圖書出版書號 書名 數(shù)量 位置 郵政編碼 通信地址(2)轉(zhuǎn)換為等價的關(guān)系模型結(jié)構(gòu)如下:借書人(借書證號,姓名,單位) 關(guān)鍵字:借書證號圖書(書號,書名,數(shù)量,位置,出版社名) 關(guān)鍵字:書號出版社(出版社名,電子郵箱,電話,郵政編碼,通信地址) 關(guān)鍵字:出版社名借閱(借書證號,書號,借書日期,還書日期) 關(guān)鍵字:借書證號,書號(3)略1選擇題(1)下列( C )不是sql數(shù)據(jù)庫文件的后綴。A.mdf B.ldf C.tif D.ndf(2)SQLServer數(shù)據(jù)庫對象中最基本的是( B )。A表和語句 B表和視圖C文件和文件組

21、 D用戶和視圖(3)事務(wù)日志用于保存( C. )。A. 程序運行過程 B. 程序的執(zhí)行結(jié)果C. 對數(shù)據(jù)的更新操作 D. 數(shù)據(jù)操作(4)Master 數(shù)據(jù)庫是 SQLServer系統(tǒng)最重要的數(shù)據(jù)庫,如果該數(shù)據(jù)庫被損壞,SQLServer將無法正常工作。該數(shù)據(jù)庫記錄了 SQLServer系統(tǒng)的所有( D )。A. 系統(tǒng)設(shè)置信息 B. 用戶信息C. 對數(shù)據(jù)庫操作的信息 D. 系統(tǒng)信息(5)SQLServer中組成數(shù)據(jù)庫的文件有( B )類型。A. 2 B.3 C.4 D. 5(6)分離數(shù)據(jù)庫就是將數(shù)據(jù)庫從( B )中刪除,但是保持組成該數(shù)據(jù)的數(shù)據(jù)文件和事務(wù)日志文件中的數(shù)據(jù)完好無損。A. Window

22、s B.SQLServerC.U 盤 D. 企業(yè)管理器(7)數(shù)據(jù)庫恢復(fù)的基礎(chǔ)是利用轉(zhuǎn)儲的冗余數(shù)據(jù)。這些轉(zhuǎn)儲的冗余數(shù)據(jù)包括( C )。A. 數(shù)據(jù)字典、應(yīng)用程序、審計檔案、數(shù)據(jù)庫后備副本B. 數(shù)據(jù)字典、應(yīng)用程序、審計檔案、日志文件C. 日志文件、數(shù)據(jù)庫后備副本D. 數(shù)據(jù)字典、應(yīng)用程序、數(shù)據(jù)庫后備副本2填空題(1)數(shù)據(jù)庫邏輯結(jié)構(gòu)中的文件主要存儲( 用戶數(shù)據(jù) ),而且存儲所有與(用戶數(shù)據(jù) )相關(guān)的信息。(2)數(shù)據(jù)庫物理結(jié)構(gòu)主要應(yīng)用于面向計算機的(數(shù)據(jù) )組織和管理。(3)SQLServer的( 邏輯組件 )通常被稱為數(shù)據(jù)庫對象。(4)一個數(shù)據(jù)庫只能有一個( 主數(shù)據(jù) )文件。一個數(shù)據(jù)庫可以有( 零個)或

23、多個( 次數(shù)據(jù) )文件。(5)事務(wù)日志文件是用來( 對數(shù)據(jù)的 )更新情況的文件,擴展名為LDF。(6)SQLServer中( 數(shù)據(jù)存儲 )的基本單位是頁,一頁的大小為 8 千字節(jié) (KB )。頁是存儲數(shù)據(jù)的(基本 ) 單位。(7)一個服務(wù)器在理論上可以管理( 32,767 )個數(shù)據(jù)庫。(8)使用 Transact-SQL語言的 ALTER DATABASE 命令,選擇關(guān)鍵字( ADD LOGFILE )將日志文件添加到指定的數(shù)據(jù)庫。(9)使用分離和附加數(shù)據(jù)庫的操作,可以將數(shù)據(jù)庫從一臺計算機( 附加 )到另一臺計算機。(10)還原數(shù)據(jù)庫是一個( 裝載 )數(shù)據(jù)庫的備份,然后應(yīng)用事務(wù)日志(重建 )的

24、過程。3問答題(1)SQLServer數(shù)據(jù)庫存儲結(jié)構(gòu)如何?簡述它們的功能。答: SQLServer數(shù)據(jù)庫的存儲結(jié)構(gòu)分為邏輯結(jié)構(gòu)和物理結(jié)構(gòu)。數(shù)據(jù)庫邏輯結(jié)構(gòu)主要應(yīng)用于面向用戶的數(shù)據(jù)組織和管理,如數(shù)據(jù)庫的表、視圖、存儲過程、用戶權(quán)限等。數(shù)據(jù)庫物理結(jié)構(gòu)主要應(yīng)用于面向計算機的數(shù)據(jù)組織和管理,如數(shù)據(jù)文件、表和視圖的數(shù)據(jù)組織方式、磁盤空間的利用和回收、文本和圖形數(shù)據(jù)的有效存儲等。(2)什么是 SQLServer數(shù)據(jù)庫對象?組成數(shù)據(jù)庫對象的原素有哪些?它們的功能是什么?答: SQLServer數(shù)據(jù)庫對象也就是具體存儲數(shù)據(jù)或?qū)?shù)據(jù)進(jìn)行操作的實體。組成數(shù)據(jù)庫對象的原素有:表和視圖,其他還有存儲過程、用戶、角色、規(guī)

25、則、默認(rèn)、用戶定義的數(shù)據(jù)類型。它們的功能是:對象名稱 功 能由數(shù)據(jù)的列和行組成,格式與工作表相類似。行代表一個唯一的記錄,列代表記表錄中的一個字段。類型定義規(guī)定了某個列中可以存放的數(shù)據(jù)類型??梢韵拗颇硞€表格可見的行和列,或者將多個表格數(shù)據(jù)結(jié)合起來,作為一個表格視圖顯示。一個視圖還可以集中列。是一種Transact-SQL語句,它們被編譯成一個執(zhí)行計劃。該過程用于性能優(yōu)化和存儲過程控制訪問。用戶 在數(shù)據(jù)庫內(nèi),對象的全部權(quán)限和所有權(quán)由用戶帳戶控制。用戶帳戶與數(shù)據(jù)庫相關(guān)。角色 指對數(shù)據(jù)具有相同的訪問權(quán)限,是數(shù)據(jù)庫一個對象。規(guī)則 實現(xiàn)check約束從而保證數(shù)據(jù)的完整性。默認(rèn) 默認(rèn)是針對一個表上的一個列

26、的設(shè)置,它決定沒有被指定為任何值時使用該值。用戶定義的 是一種自定義的數(shù)據(jù)類型,它基于某個預(yù)先定義的數(shù)據(jù)類型。它可以用來建立對數(shù)據(jù)類型 程序員更有意義的表結(jié)構(gòu),有助于確保存放數(shù)據(jù)的相似類的列都具有相同的數(shù)據(jù)類型。是一個由一條或多條Transact-SQL語句構(gòu)成的子例行程序,用于封裝代碼以便于用戶定義的重用。一個函數(shù)可以有最多 1024個輸入?yún)?shù)。用戶定義的函數(shù)可以取代視圖和存儲過函數(shù)程。(3)SQLServe 數(shù)據(jù)庫文件有哪幾種類型?其擴展名是什么?簡述它們的作用。答:SQLServe 數(shù)據(jù)庫文件有:主數(shù)據(jù)文件 MDF 來存儲數(shù)據(jù)庫的啟動信息和部分或全部數(shù)據(jù)。次數(shù)據(jù)文件 NDF 用來存儲主數(shù)

27、據(jù)文件沒存儲的其他數(shù)據(jù)。事務(wù)日志文件 LDF 用來記錄數(shù)據(jù)庫更新情況的文件。(4)SQLServer 中文件組的概念是什么?簡述文件組的作用和分類。答:出于分配和管理目的,可以將數(shù)據(jù)庫文件分成不同的文件組。一些系統(tǒng)可以通過控制在特定磁盤驅(qū)動器上放置的數(shù)據(jù)和索引來提高自身的性能。主文件組和用戶定義的文件組。(5)SQLServer 提供了哪些系統(tǒng)數(shù)據(jù)庫?簡述它們的作用。答:Master:記錄了SQLServer系統(tǒng)的所有系統(tǒng)信息。Model:所有用戶數(shù)據(jù)庫和Tempdb數(shù)據(jù)庫的模板數(shù)據(jù)庫。Msdb:是代理服務(wù)數(shù)據(jù)庫,為其警報、任務(wù)調(diào)度和記錄操作員的操作提供存儲空間。Tempdb:為所有的臨時表、

28、臨時存儲過程及其它臨時操作提供存儲空間。(6)在 SQLServer中創(chuàng)建、修改和刪除數(shù)據(jù)庫的常用方法有哪幾種?創(chuàng)建、修改和刪除數(shù)據(jù)庫有什么權(quán)限限制?答:數(shù)據(jù)庫的創(chuàng)建可以在企業(yè)管理器(Enterprise Manager)中用可視化的圖形方式或用向?qū)Х绞酵瓿?,也可以在查詢分析器中使?Transact-SQL 語言完成。只有授予權(quán)限的用戶可以創(chuàng)建數(shù)據(jù)庫。(7)什么是數(shù)據(jù)庫的分離?什么是數(shù)據(jù)庫的附加?在什么情況下進(jìn)行數(shù)據(jù)庫的分離和附加?答:分離數(shù)據(jù)庫就是將數(shù)據(jù)庫從 SQL Server中刪除,但是保持組成該數(shù)據(jù)的數(shù)據(jù)文件和事務(wù)日志文件中的數(shù)據(jù)完好無損。附加數(shù)據(jù)庫的工作是分離數(shù)據(jù)庫的逆操作,通過附

29、加數(shù)據(jù)庫,可以將沒有加入 SQLServer服務(wù)器的數(shù)據(jù)庫文件添加到服務(wù)器中。如果想按以下方式移動或復(fù)制數(shù)據(jù)庫:(1)從一臺計算機移動到另一臺計算機;(2)從一個物理磁盤移動到另一個物理磁盤上(例如,當(dāng)包含該數(shù)據(jù)庫文件的磁盤空間已用完,希望擴充現(xiàn)有的文件而又不愿將新文件添加到其它磁盤上的數(shù)據(jù)庫)。(3)當(dāng)SQLServer運行時,在 Windows中直接復(fù)制數(shù)據(jù)庫文件到客戶機上;則可采取分離和附加數(shù)據(jù)庫的方法進(jìn)行相關(guān)操作。(8)SQLServer 數(shù)據(jù)庫的備份有幾種類型?答:數(shù)據(jù)庫備份(Database Backups)、差異備份(Differential Database Backups)、

30、事務(wù)日志備份(Transaction Log Backup)、文件或文件組備份(File and File GroupBackup)。(9)什么叫備份設(shè)備?備份設(shè)備的作用是什么?備份的存儲介質(zhì)可以是什么?答:存放備份數(shù)據(jù)的設(shè)備叫備份設(shè)備。備份設(shè)備的作用是存放備份數(shù)據(jù)。備份的存儲介質(zhì)可以是磁盤或磁帶。(10)創(chuàng)建備份設(shè)備有幾種方法?數(shù)據(jù)庫備份的基本操作是什么?在進(jìn)行備份操作時應(yīng)注意什么?答:使用企業(yè)管理器創(chuàng)建備份設(shè)備,既可在企業(yè)管理器中的“管理”文件夾的“備份”中先創(chuàng)建備份設(shè)備,也可在實現(xiàn)備份操作時,直接創(chuàng)建新備份設(shè)備。數(shù)據(jù)備份的基本操作順序是:先選擇備份類型,然后創(chuàng)建備份設(shè)備,再實現(xiàn)備份。4應(yīng)

31、用題分別在企業(yè)管理器和查詢分析器(用CREATEDATABASE 語句)中創(chuàng)建符合如下條件的數(shù)據(jù)庫,此數(shù)據(jù)庫包含兩個數(shù)據(jù)文件和兩個事務(wù)日志文件:數(shù)據(jù)庫文件的名稱為:財務(wù)信息數(shù)據(jù)庫。數(shù)據(jù)文件 1的邏輯文件名為:財務(wù)數(shù)據(jù) 1,物理文件名為:財務(wù)數(shù)據(jù)1.mdf,存放在“G:財務(wù)數(shù)據(jù)”目錄下(若G 盤中無此子目錄,可先建立此目錄,然后再創(chuàng)建數(shù)據(jù)庫)。文件的初始大小為:2MB;增長方式為自動增長,每次增加1MB。數(shù)據(jù)文件 2 的邏輯文件名為:財務(wù)數(shù)據(jù) 2,物理文件名為:財務(wù)數(shù)據(jù) 2.ndf,存放在與主數(shù)據(jù)文件相同的目錄下;文件的初始大小為:2MB;增長方式為自動增長,每次增加15%。日志文件為:日志文件

32、1 的邏輯文件名為:財務(wù)日志1,物理文件名為:財務(wù)日志1.ldf,存放在“財務(wù)日志”目錄下;初始大小為:1MB;增長方式為自動增長,每次增加10%。日志文件2 的邏輯文件名為:財務(wù)日志2,物理文件名為:財務(wù)日志2.ldf,存放在“財務(wù)日志”目錄下;初始大小為:2MB;不自動增長。答:一、選擇題1表設(shè)計器的“允許空”單元格用于設(shè)置該字段是否可輸入空值,實際上就是創(chuàng)建該字段的( D )約束。A主鍵 B外鍵 CNULL DCHECK2下列關(guān)于表的敘述正確的是( C )。A只要用戶表沒有人使用,則可將其刪除 B用戶表可以隱藏C系統(tǒng)表可以隱藏 D系統(tǒng)表可以刪除3下列關(guān)于主關(guān)鍵字?jǐn)⑹稣_的是( A )。A

33、一個表可以沒有主關(guān)鍵字B只能將一個字段定義為主關(guān)鍵字C如果一個表只有一個記錄,則主關(guān)鍵字字段可以為空值D都正確4下列關(guān)于關(guān)聯(lián)敘述正確的是( C )。A可在兩個表的不同數(shù)據(jù)類型的字段間創(chuàng)建關(guān)聯(lián)B可在兩個表的不同數(shù)據(jù)類型的同名字段間創(chuàng)建關(guān)聯(lián)C可在兩個表的相同數(shù)據(jù)類型的不同名稱的字段間創(chuàng)建關(guān)聯(lián)D在創(chuàng)建關(guān)聯(lián)時選擇了級聯(lián)更新相關(guān)的字段,則外鍵表中的字段值變化時,可自動修改主鍵表中的關(guān)聯(lián)字段5CREATETABLE 語句( C )。A必須在數(shù)據(jù)表名稱中指定表所屬的數(shù)據(jù)庫B必須指明數(shù)據(jù)表的所有者C指定的所有者和表名稱組合起來在數(shù)據(jù)庫中必須唯一D省略數(shù)據(jù)表名稱時,則自動創(chuàng)建一個本地臨時表二、填空題1Trans

34、act-SQL語言創(chuàng)建數(shù)據(jù)表的語句是 CREATETABLE ,刪除數(shù)據(jù)表的語句是 DROPTABLE 。2Transact-SQL語言將數(shù)據(jù)插入到數(shù)據(jù)表的語句是 INSERT INTO,修改數(shù)據(jù)的語句是UPDATE。3數(shù)據(jù)的完整性是指數(shù)據(jù)庫中的數(shù)據(jù)具有 正確性、有效性和一致性。4數(shù)據(jù)完整性包括 實體完整性、域完整性、引用完整性和用戶定義完整性。5實體完整性是要求 一個關(guān)系中所有主屬性非空。三、問答題1簡述SQLServer中常用哪幾種數(shù)據(jù)類型。答:SQLServer中常用數(shù)據(jù)類型有:二進(jìn)制數(shù)據(jù)、字符數(shù)據(jù)、日期和時間數(shù)據(jù)、貨幣數(shù)據(jù)、數(shù)字?jǐn)?shù)據(jù)。2在數(shù)據(jù)庫中,取“NULL”值與取“0”值的含義相同

35、嗎?如果不同,它們的區(qū)別是什么?答:在關(guān)系數(shù)據(jù)庫中,取“NULL”值與取“0”值的含義不相同。取“NULL”值即空值實際上是一個占位符,它表示“該屬性的值是未知的,可能是值域中的任意值”,而取“0”值是一個確定的值。例如,某個學(xué)生的某科成績?yōu)?0,和某科成績?yōu)?NULL 是不同的含義。成績?yōu)? 表示該學(xué)生的該科成績已經(jīng)有了,是0 分;而為NULL 則表明該成績還沒有被填入,是兩個不同的概念。3舉例說明參照完整性的含義。答:參照完整性也稱為引用完整性,是用來維護相關(guān)數(shù)據(jù)表之間數(shù)據(jù)一致性的手段。通過實現(xiàn)引用完整性,可以避免因一個數(shù)據(jù)表的記錄改變而使另一個數(shù)據(jù)表內(nèi)的數(shù)據(jù)變成無效的值。引用完整性約束是

36、指引用關(guān)系中外碼的取值或者是空值(外碼的每個屬性值均為空值)或者是取被引用關(guān)系中某個元組的主碼值。下面舉例說明。現(xiàn)有兩個數(shù)據(jù)表:學(xué)生信息表(學(xué)號,姓名,性別,專業(yè)號,年齡)和專業(yè)信息表(專業(yè)號,專業(yè)名)。學(xué)生信息表中的主關(guān)鍵字是“學(xué)號”?!皩I(yè)號”是其中的一個基本屬性。但它是專業(yè)信息表中的主關(guān)鍵字。那么學(xué)生信息表中的“專業(yè)號”就是外碼(也稱外來鍵),外碼“專業(yè)號”的取值或為空,或為專業(yè)關(guān)系中的某個元組的主碼值.四、應(yīng)用題圖書館借書系統(tǒng)由借書證表(借書證編號、姓名、性別、年齡、院系),書籍表(書籍編號、書籍名稱、作者、出版社)和借書記錄表(借書證編號、書籍編號、借書日期、應(yīng)歸還日期)組成。(1)

37、借書證、書籍和借書記錄這三個表應(yīng)該分別用哪些屬性作為主關(guān)鍵字?(2)簡述如何使用查詢分析器創(chuàng)建借書證表。(3)寫出在書籍中新增加一條記錄(006,數(shù)據(jù)庫原理,王維,人民郵電出版社)的Transact-SQL語句。答:(1)借書證、書籍和借書記錄這三個表的主關(guān)鍵字如下(標(biāo)有下劃的字段):借書證表(借書證編號、姓名、性別、年齡、院系)書籍表(書籍編號、書籍名稱、作者、出版社)借書記錄表(借書證編號、書籍編號、借書日期、應(yīng)歸還日期)(2)略(3)在書籍表中增加記錄(006,數(shù)據(jù)庫原理,王維,人民郵電出版社)的 Transact-SQL語句如下:INSERT INTO 書籍表 VALUES ('

38、;006','數(shù)據(jù)庫原理','王維','人民郵電出版社') 習(xí)題1選擇題(1)設(shè) A、B 兩個數(shù)據(jù)表的記錄數(shù)分別為 3 和4,對兩個表執(zhí)行交叉聯(lián)接查結(jié)果中最多可獲得( C )條記錄。A3 B.4 C.12 D. 81(2)如果查詢的 SELECT 子句為 SELECTA, B,C * D,則不能使用的 GRO是( A )。AGROUP BY ABGROUP BYA,BCGROUP BYA,B,C*DDGROUP BY A,B,C,D(3)關(guān)于查詢語句中ORDER BY 子句使用正確的是( C )。A如果未指定排序字段,則默認(rèn)按遞增排序B數(shù)

39、據(jù)表的字段都可用于排序C如果在 SELECT子句中使用了 DISTINCT關(guān)鍵字,則排序字段必須出結(jié)果中D聯(lián)合查詢不允許使用 ORDER BY 子句(4)在查詢設(shè)計器中,不能與其他窗格保持同步的是( D )。A關(guān)系圖窗格 B. 網(wǎng)格窗格CSQL窗格 D. 結(jié)果窗格(5)下列函數(shù)中,返回值數(shù)據(jù)類型為int 的是( B )。ALEFT B.LENCLTRIM D. SUNSTRING2填空題(1) 在啟動查詢分析器時,在登錄對話框中可使用( Local )作為本地服務(wù)(2) 查詢分析器窗口主要由對象瀏覽器和(查詢 )窗口組成。(3) 從 Windows“開始”菜單啟動查詢分析器后,默認(rèn)數(shù)據(jù)庫為(

40、master )(4) 以表格方式顯示的查詢結(jié)果保存為( 導(dǎo)出 )文件,其文件擴展名為(以文本方式顯示的查詢結(jié)果保存為(報表 )文件,其文件擴展名為( rpt )(5) 可使用( PRINT )或( SELECT )語句來顯示函數(shù)結(jié)果。(6) 在查詢語句中,應(yīng)在( SELECT )子句中指定輸出字段。(7) 如果要使用 SELECT 語句返回指定條數(shù)的記錄,則應(yīng)使用( TOP )關(guān)定輸出字段。(8) 聯(lián)合查詢指使用( UNION )運算將多個(查詢結(jié)果)合并到一起。(9) 當(dāng)一個子 SELECT 的結(jié)果作為查詢的條件,即在一個 SELECT語句的 WH中出現(xiàn)另一個SELECT 語句,這種查詢稱

41、為( 嵌套)查詢。(10) 連接查詢可分為 3種類型:(內(nèi)連接)、( 外連接)和交叉連接。3問答題(1) 在 SELECT 語句中,根據(jù)列的數(shù)據(jù)對查詢結(jié)果進(jìn)行排序的子句是什么?能行的關(guān)鍵字是什么?(2) 寫出與表達(dá)式“倉庫號 NOTIN('wh1','wh2')”功能相同的表達(dá)式。用 BEAND 形式改寫條件子句WHERE mark>550AND mark<650。(3) 在一個包含集合函數(shù)的 SELECT 語句中,GROUPBY 子句有哪些用途?khdaw(4)HAVING 與WHERE同時用于指出查詢條件,請說明各自的應(yīng)用場合。(5) 如果只想查

42、看兩個聯(lián)接的表中互相匹配的行,應(yīng)使用什么類型的聯(lián)接?4應(yīng)用題(1) 使用 SQL語句創(chuàng)建學(xué)生基本信息表 student(s_ no、s _ name、s _ sex、birthday、polity )和學(xué)生成績表sco 時(s_no、c_no、score)。針對這兩個表,利用 SELECT 語句實現(xiàn)下列查詢。 所有學(xué)生的基本信息,并按學(xué)號排序。SELECT *FROM studentORDER BY s_no 所有女生的信息和女生的人數(shù)。SELECT * FROM student WHERE s_sex=”女”SELECT COUNT(*)as 女生人數(shù) FROM studentWHEREs_

43、sex=”女” 所有男生的姓名、出生日期和年齡。SELECT s_name,birtherday,YEAR(GETDATE()-YEAR(birthday) AS 年 齡 FROMstudent WHERE s_sex=”男” 所有學(xué)生的姓名、出生日期、年齡、選修課程和成績。SELECT a.s_name, a.birthday, YEAR(GETDATE()-YEAR(birthday) AS 年齡,b.c_no,b.scoreFROM studenta INNER JOINscob ON a.s_no=b.s_no 某個指定姓名學(xué)生的成績。SELECT a.s_name,b.score F

44、ROM student a INNER JOIN sco b ON a.s_no=b.s_no WHEREa.s_name=”張三” 不及格學(xué)生的姓名。SELECT a.s_name FROM student a INNER JOIN sco b ON a.s_no=b.s_no WHEREb.score<60 按女生進(jìn)行分組查詢。SELECT S_SEX,COUNT(S_SEX)AS 人數(shù) FROM studentGROUP BY S_SEX(2) 使用如下 3個表,寫出操作語句。部門:部門號 C(8),部門名 C(12),負(fù)責(zé)人 C(6),電話 C(16)職工:部門號 C(8),職工

45、號 C(10),姓名 C(8),性別 C(2),出生日期 D工資:職工號 C(10),基本工資 N(8.2),津貼 N(8.2),獎金 N(8.2),扣除 N(8.2) 查詢職工的實發(fā)工資。SELECT 姓名,(基本工資+津貼+獎金-扣除) AS 實發(fā)工資 FROM 工資,職工 WHERE 職工.職工號=工資.職工號 查詢1962 年10 月27 日出生的職工信息。SELECT * FROM 職工 WHERE 出生日期='1962-10-27' 查詢每個部門年齡最長者的信息,要求得到的信息包括部門名和最長者的出生日期。SELECT 部門名,MIN(出生日期) FROM 部門 J

46、OIN 職工 ON 部門.部門號=職工.部門號GROUP BY 部門名 查詢所有目前年齡在35 歲以上(不含35 歲)的職工信息(姓名、性別和年齡)。SELECT 姓名,性別,YEAR(GETDATE()-YEAR(出生日期) AS 年齡 FROM 職工 WHEREYEAR(GETDATE()-YEAR(出生日期)>35 查詢有 10名以上(含10 名)職工的部門信息(部門名和職工人數(shù)),并按職工人數(shù)降序排序。SELECT 部門名,COUNT(職工號)AS 職工人數(shù) FROM 部門,職工 WHERE 部門.部門號=職工.部門號 GROUP BY 部門名 HAVING COUNT(*)&g

47、t;=10 ORDER BY 職工人數(shù) DESC1選擇題(1)SQL語言中,刪除一個視圖的命令是( B )。A. DELETE B. DROPC. CLEAR D. REMOVE(2)建立索引的作用之一是 ( D )。A 節(jié)省存儲空間 B. 便于管理C 提高查詢速度 D. 提高查詢和更新的速度(3)以下關(guān)于主索引和候選索引的敘述正確的是 ( C )。A主索引和候選索引都能保證表記錄的惟一性Note:此題是 VFPB主索引和候選索引都可以建立在數(shù)據(jù)庫表和自由表上的概念(周肆清注)C主索引可以保證表記錄的惟一性,而候選索引不能D主索引和侯選索引是相同的概念(4)在數(shù)據(jù)庫設(shè)計器中,不能完成的操作是(

48、 )。A創(chuàng)建數(shù)據(jù)表關(guān)聯(lián) B修改數(shù)據(jù)表關(guān)聯(lián)字段C修改關(guān)聯(lián)中的主鍵表和外鍵表 D刪除關(guān)聯(lián)Note:此題是 VFP(5)下面所列條目中,( C )不是標(biāo)準(zhǔn)的 SQL語句。的概念,無答案(周肆A.ALTER TABLE B.CREATETABLE清注)C.ALTER VIEW D. CREATEVIEW2填空題(1)索引是數(shù)據(jù)庫中一種特殊類型的對象,它與( 數(shù)據(jù)庫表 )有著緊密的關(guān)系。(2)在數(shù)據(jù)庫中,索引使數(shù)據(jù)庫程序無需對整個表進(jìn)行( 掃描 ),就可以在其中找到所需數(shù)據(jù)。(3)在 SQLServer2000 中可創(chuàng)建 3種類型的索引,即惟一性索引、( 主鍵索引 )和聚集索引。(4)視圖是一個( 虛擬

49、表 ),并不包含任何的物理數(shù)據(jù)。(5)視圖屬性包括視圖( 視圖名稱、權(quán)限、所有者、創(chuàng)建日期 )和用于創(chuàng)建視圖的文本等幾個方面。3問答題(1)聚集索引與非聚集索引之間有哪些不同點?在一個表中是否可以建立多少個聚集索引和非聚集索引?答:在建立了聚集索引的基本表中,表中各記錄的物理順序與索引鍵值的邏輯順序相同;數(shù)據(jù)表中數(shù)據(jù)更改后需要對記錄重新物理排序。而在只建立了非聚集索引的表中,記錄的物理順序不一定與索引鍵值保持一致;數(shù)據(jù)表中數(shù)據(jù)更改后,不需要對表中記錄重新排序,只需要更新對應(yīng)的索引即可。一個基本表中只能建立一個聚集索引,但可以建立多個非聚集索引。(2)一個復(fù)合索引中最多可以包含多少個字段?答:S

50、QLServer中的復(fù)合索引就是由兩個或多個字段組合而成的索引,是從索引的維護和管理角度來劃分的索引類型,可以是聚集索引,也可以是非聚集索引,但不包括其中的惟一性索引,每個表只能建立一個聚集索引,但最多可以創(chuàng)建249 個非聚集索引,一個索引包含的字段最大數(shù)目為16 個,所有索引中所包含的字段字節(jié)長度之和不能超過900 個字節(jié)。(3)在哪些情況下SQLServer會自動建立索引?答:如果表上尚未創(chuàng)建聚集索引,且將某字段設(shè)置為主鍵約束時未指定非聚集索引,則會自動創(chuàng)建惟一性聚集索引以強制實施該約束;在某字段上設(shè)置惟一性約束時,自動在該字段上創(chuàng)建惟一性非聚集索引以強制該約束。(4)什么是視圖?視圖有哪

51、些用途?答:視圖是一個虛擬表,同物理的基本表一樣在邏輯上也包含一系列帶有名稱的列和數(shù)據(jù)行,但本身并不包含任何的物理數(shù)據(jù),數(shù)據(jù)仍存放在定義視圖的基本表中。對視圖的操作與對表的操作一樣,可以對其進(jìn)行查詢、修改和刪除。當(dāng)對通過視圖看到的數(shù)據(jù)進(jìn)行修改時,相應(yīng)的基表的數(shù)據(jù)也會發(fā)生變化,同樣,若基表的數(shù)據(jù)發(fā)生變化,這種變化也會自動地反應(yīng)到視圖中。視圖的用途:(1)簡化操作通過視圖可以對經(jīng)常使用的聯(lián)接、投影、聯(lián)合查詢操作簡化用戶操作數(shù)據(jù)的方式。(2)定制數(shù)據(jù)視圖允許用戶以不同的方式查看數(shù)據(jù)。(3)導(dǎo)出數(shù)據(jù)可以建立一個基于多表的視圖,然后用 SQLServer 的批復(fù)制程序(BCP)復(fù)制視圖引用的數(shù)據(jù)行到一個

52、文件中,而這個文件又可以被導(dǎo)入到excel等程序中供進(jìn)一步分析使用。(4)提高安全性可以使用 GRANT和 REVOKE命令為各種用戶授予在視圖上的操作權(quán)限,但不授予用戶在基本表上的操作權(quán)限。這樣通過視圖,用戶只能查詢或修改各自所能見到的數(shù)據(jù),從而保證了數(shù)據(jù)的安全。4應(yīng)用題(1)使用向?qū)tudent_db數(shù)據(jù)庫中 st_info表建立一個索引。答:在企業(yè)管理器中,單擊主菜單“工具”“向?qū)А保瑥棾觥斑x擇向?qū)А睂υ捒?,展開“數(shù)據(jù)庫”節(jié)點后選擇“創(chuàng)建索引向?qū)А保缓蟀聪驅(qū)б筮x擇數(shù)據(jù)庫為 student_db,表st_info和需要建立索引的字段列即可。(2)使用企業(yè)管理器對student數(shù)據(jù)庫

53、的 st_info表建立一個索引。答:在企業(yè)管理器中,展開數(shù)據(jù)庫節(jié)點,選擇“student_db”數(shù)據(jù)庫,再單擊“表”,在右窗格中顯示了所有該數(shù)據(jù)庫的表,選擇“st_info”表,鼠標(biāo)右鍵彈出右鍵菜單,在菜單中選擇“所有任務(wù)”“管理索引”命令,彈出“管理索引”對話框,在對話框中,單擊“新建”按鈕,彈出“新建索引”對話框,在對話框中輸入要創(chuàng)建的索引名稱,再選擇用于創(chuàng)建索引的列,并設(shè)置索引的各種選項,最后單擊“確定”按鈕完成索引的創(chuàng)建。(3)使用企業(yè)管理器刪除第5 題中所建立的索引。答:在企業(yè)管理器中選擇要刪除索引的表,鼠標(biāo)右鍵在彈出菜單中單擊“設(shè)計表”命令,彈出“設(shè)計表”對話框,在對話框的表編輯

54、區(qū)單擊鼠標(biāo)右鍵,在彈出的菜單中單擊“索引鍵”命令,彈出“屬性”對話框,(會自動選定“索引/鍵”選項卡),從“選定的索引”列表中選擇要刪除的索引,并單擊“刪除”按鈕,完成刪除索引操作。(4)使用向?qū)г趕tudent_db數(shù)據(jù)庫中建立一個視圖。答:在企業(yè)管理器中,單擊主菜單“工具”“向?qū)А保瑥棾觥斑x擇向?qū)А睂υ捒?,展開“數(shù)據(jù)庫”節(jié)點后選擇“創(chuàng)建視圖向?qū)А?,然后按向?qū)б筮x擇數(shù)據(jù)庫為 student_db,單擊“下一步”按鈕,然后選擇需要包含在視圖中的表后再按向?qū)б罄^續(xù)操作。(5)使用企業(yè)管理器在student_db數(shù)據(jù)庫中建立一個視圖。答:啟動企業(yè)管理器,展開要創(chuàng)建視圖的數(shù)據(jù)庫 student_db,右鍵單擊“視圖”項,在彈出的菜單中單擊“新建視圖”命令,彈出“新建視圖”對話框。在“新建視圖”對話框中首先單擊“添加表”工具按鈕或在選定區(qū)單擊鼠標(biāo)右鍵,在彈出的菜單中單擊“添加表”命令,彈出“添加表”對話框。在“添加表”對話框中選擇創(chuàng)建視圖所需的表或視圖,單擊“添加”按鈕,添加完后單擊“關(guān)閉”按鈕。在選定列區(qū)中選擇將要在視圖中所包含的數(shù)據(jù)列,此時將會在 SQL腳本編輯區(qū)顯示與之對應(yīng)的 SQL腳本。當(dāng)選擇完所有列后,單擊工具欄中的“運行”按鈕,在數(shù)據(jù)顯示區(qū)將顯示包含在視圖中的數(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論