![數(shù)據(jù)庫應(yīng)用基礎(chǔ)教程課后答案中國鐵道出版社_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-4/27/0fde9f67-d20c-4b3c-b9cf-8d36bbff7875/0fde9f67-d20c-4b3c-b9cf-8d36bbff78751.gif)
![數(shù)據(jù)庫應(yīng)用基礎(chǔ)教程課后答案中國鐵道出版社_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-4/27/0fde9f67-d20c-4b3c-b9cf-8d36bbff7875/0fde9f67-d20c-4b3c-b9cf-8d36bbff78752.gif)
![數(shù)據(jù)庫應(yīng)用基礎(chǔ)教程課后答案中國鐵道出版社_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-4/27/0fde9f67-d20c-4b3c-b9cf-8d36bbff7875/0fde9f67-d20c-4b3c-b9cf-8d36bbff78753.gif)
![數(shù)據(jù)庫應(yīng)用基礎(chǔ)教程課后答案中國鐵道出版社_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-4/27/0fde9f67-d20c-4b3c-b9cf-8d36bbff7875/0fde9f67-d20c-4b3c-b9cf-8d36bbff78754.gif)
![數(shù)據(jù)庫應(yīng)用基礎(chǔ)教程課后答案中國鐵道出版社_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-4/27/0fde9f67-d20c-4b3c-b9cf-8d36bbff7875/0fde9f67-d20c-4b3c-b9cf-8d36bbff78755.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
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è)有部門和職員兩個(gè)實(shí)體,每個(gè)職員只能屬于一個(gè)部門,一個(gè)部門可以有多名職員,則部門與職員實(shí)體之間的聯(lián)系類型是( B )。Am:n B1:m Cm:k D1:1(3)對(duì)于“關(guān)系”的描述,正確的是( D )。A同一個(gè)關(guān)系中允許有完全相同的元組B同一個(gè)關(guān)系中元組必須按關(guān)鍵字升序存放C在一個(gè)關(guān)系中必須將關(guān)鍵字作為該關(guān)系的第一個(gè)屬性D同一個(gè)關(guān)系
2、中不能出現(xiàn)相同的屬性名(4)E-R 圖用于描述數(shù)據(jù)庫的( A )。A概念模型 B數(shù)據(jù)模型C存儲(chǔ)模型 D邏輯模型(5)在關(guān)系模型中,一個(gè)關(guān)鍵字( C )。A可以由多個(gè)任意屬性組成B至多由一個(gè)屬性組成C可以由一個(gè)或者多個(gè)其值能夠唯一表示該關(guān)系模式中任何元組的屬性組成D可以由一個(gè)或者多個(gè)任意屬性組成(6)現(xiàn)有如下關(guān)系:患者(患者編號(hào),患者姓名,性別,出生日期,單位)醫(yī)療(患者編號(hào),患者姓名,醫(yī)生編號(hào),醫(yī)生姓名,診斷日期,診斷結(jié)果)其中,醫(yī)療關(guān)系中的外關(guān)鍵字是( A )。A患者編號(hào) B患者姓名C患者編號(hào)和患者姓名 D醫(yī)生編號(hào)和患者編號(hào)(7)一個(gè)關(guān)系只有一個(gè)( D )。A候選關(guān)鍵字 B外部關(guān)鍵字C組合關(guān)
3、鍵字 D主關(guān)鍵字(8)下列標(biāo)識(shí)符可以作為局部變量使用的是( C )。AMyvar BMy var CMyvar DMy var(9)Transact-SQL支持的一種程序結(jié)構(gòu)語句是( A )。ABEGINEND BIFTHENELSECDO CASE DDOWHILE(10)字符串常量使用( A )作為定界符。A單引號(hào) B雙引號(hào)C方括號(hào) D花括號(hào)2填空題(1)數(shù)據(jù)庫是在計(jì)算機(jī)系統(tǒng)中按照一定的方式組織、存儲(chǔ)和應(yīng)用的(數(shù)據(jù)集合 )。支持?jǐn)?shù)據(jù)庫各種操作的軟件系統(tǒng)叫(數(shù)據(jù)庫管理系統(tǒng) )。由計(jì)算機(jī) 、操作系統(tǒng)、DBMS、數(shù)據(jù)庫、應(yīng)用程序及有關(guān)人員等組成的一個(gè)整體叫(數(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)表是由行和列組成的,行有時(shí)也稱為(元組 )或記錄,列有時(shí)也稱為(屬性 )或字段。(5)E-R 圖是由( 實(shí)體 )、( 屬性 )和( 聯(lián)系 )3 種基本要素組成的。(6)(企業(yè)管理器 )和( 查詢分析器 )是SQLServer的兩個(gè)主要工具。(7)SQLServer的啟動(dòng)、暫停、停止和狀態(tài)檢查使用(SQLServer服務(wù)管理器 )工具。(8)必須啟動(dòng)SQLServer服務(wù)器中的( )服務(wù)才能訪問SQLServer數(shù)
5、據(jù)庫。SQLServer(9)某標(biāo)識(shí)符的首字母為時(shí),表示該標(biāo)識(shí)符為( 局部 )變量名。(10)在 SQLServer2000 中主要是通過使用(查詢分析器 )運(yùn)行Transact-SQL語句。(11)注釋是一些說明性的文字,而不是(可執(zhí)行)語句,不參與程序的執(zhí)行。(12)在 SQLServer2000 中,每個(gè)程序塊的開始標(biāo)記為關(guān)鍵字( BEGIN),結(jié)束標(biāo)記為關(guān)鍵字( END )。(13)在 SQLServer2000 中,CASE結(jié)構(gòu)是一個(gè)(函數(shù) ),只能作為一個(gè)(表達(dá)式)使用在另一個(gè)語句中。(14)在條件執(zhí)行語句中,關(guān)鍵字 IF和ELSE之間及 ELSE 之后,可以使用(單個(gè) )語句,也
6、可以使用(語句塊 )。(15)在循環(huán)結(jié)構(gòu)的語句中,當(dāng)執(zhí)行到關(guān)鍵字( BREAK )后將終止整個(gè)語句的執(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)是按照一定的方式組織的、存儲(chǔ)在外部存儲(chǔ)設(shè)備上的、能為多個(gè)用戶共享的、與應(yīng)用程序相互獨(dú)立的相關(guān)數(shù)據(jù)集合。數(shù)據(jù)庫管理系統(tǒng)(Database Management System,DBMS)是對(duì)數(shù)據(jù)庫中數(shù)據(jù)資源進(jìn)行統(tǒng)一管理和控制的軟件,它提供數(shù)據(jù)定義、數(shù)據(jù)操作、數(shù)據(jù)庫管理、數(shù)據(jù)庫建立和維護(hù)以及通信等功能。數(shù)據(jù)庫系統(tǒng)(Dat
7、abase System,DBS)是由計(jì)算機(jī)系統(tǒng)、數(shù)據(jù)庫及其描述機(jī)構(gòu)、數(shù)據(jù)庫管理系統(tǒng)和有關(guān)人員組成,是由這幾個(gè)方面組成的具有高度組織性的總體。數(shù)據(jù)庫中包含的數(shù)據(jù)是存儲(chǔ)在存儲(chǔ)介質(zhì)上的數(shù)據(jù)文件的集合;每個(gè)用戶均可使用其中的數(shù)據(jù),不同用戶使用的數(shù)據(jù)可以重疊,同一組數(shù)據(jù)可以為多個(gè)用戶共享;DBMS 為用戶提供對(duì)數(shù)據(jù)的存儲(chǔ)組織、操作管理功能;用戶通過 DBMS 和應(yīng)用程序?qū)崿F(xiàn)數(shù)據(jù)庫系統(tǒng)的操作與應(yīng)用。(2)簡(jiǎn)述數(shù)據(jù)庫系統(tǒng)的特點(diǎn)。答:數(shù)據(jù)共享減少數(shù)據(jù)冗余具有較高的數(shù)據(jù)獨(dú)立性增強(qiáng)了數(shù)據(jù)安全性和完整性保護(hù)(3)實(shí)體之間的聯(lián)系有哪幾種?分別舉例說明。答:實(shí)體間的聯(lián)系有3 種類型:一對(duì)一聯(lián)系(1:1)。例如,一個(gè)班
8、級(jí)只有一個(gè)班長(zhǎng),一個(gè)班長(zhǎng)只在一個(gè)班級(jí)任職,班長(zhǎng)與班級(jí)之間的聯(lián)系是一對(duì)一的聯(lián)系。一對(duì)多聯(lián)系(1:n)。例如,一個(gè)學(xué)院有許多學(xué)生,但一個(gè)學(xué)生只能在一個(gè)學(xué)院就讀,所以學(xué)院和學(xué)生之間的聯(lián)系是一對(duì)多的聯(lián)系。多對(duì)多聯(lián)系(m:n)。例如,一個(gè)學(xué)生可以選修多門課程,任何一門課程可以為多個(gè)學(xué)生選修,所以學(xué)生和課程之間的聯(lián)系是多對(duì)多的聯(lián)系。(4)什么是數(shù)據(jù)模型?目前數(shù)據(jù)庫主要有哪幾種數(shù)據(jù)模型?它們各有何特點(diǎn)?答:數(shù)據(jù)模型是數(shù)據(jù)庫中實(shí)體之間聯(lián)系的抽象描述即數(shù)據(jù)結(jié)構(gòu)在數(shù)據(jù)庫系統(tǒng)中,常用的數(shù)據(jù)模型有層次模型、網(wǎng)狀模型和關(guān)系模型3 種。層次模型用樹形結(jié)構(gòu)來表示實(shí)體及其之間的聯(lián)系。建立數(shù)據(jù)的層次模型需要滿足兩個(gè)條件:有一個(gè)
9、結(jié)點(diǎn)沒有父結(jié)點(diǎn),這個(gè)結(jié)點(diǎn)即根結(jié)點(diǎn);其他結(jié)點(diǎn)有且僅有一個(gè)父結(jié)點(diǎn)。網(wǎng)狀數(shù)據(jù)模型用以實(shí)體型為結(jié)點(diǎn)的有向圖來表示各實(shí)體及其之間的聯(lián)系。其特點(diǎn)是:可以有一個(gè)以上的結(jié)點(diǎn)無父結(jié)點(diǎn);至少有一個(gè)結(jié)點(diǎn)有多于一個(gè)的父結(jié)點(diǎn)。關(guān)系模型是用二維表格來表示實(shí)體及其相互之間的聯(lián)系。在關(guān)系模型中,把實(shí)體集看成一個(gè)二維表,每一個(gè)二維表稱為一個(gè)關(guān)系。(5)簡(jiǎn)述將E-R 圖轉(zhuǎn)化為關(guān)系模型的方法。答:1n 聯(lián)系到關(guān)系模型的轉(zhuǎn)化。在進(jìn)行關(guān)系模型轉(zhuǎn)化時(shí),把每個(gè)實(shí)體分別轉(zhuǎn)化為一個(gè)關(guān)系,實(shí)體名作為關(guān)系名,實(shí)體屬性作為關(guān)系的屬性,并在1n 聯(lián)系的n 方增加一個(gè)屬性,該屬性存放與該實(shí)體相聯(lián)系的另一個(gè)實(shí)體的關(guān)鍵字。mn聯(lián)系到關(guān)系模型的轉(zhuǎn)化。進(jìn)行關(guān)系
10、模型轉(zhuǎn)化時(shí),把兩個(gè)實(shí)體獨(dú)立地轉(zhuǎn)化為兩個(gè)關(guān)系,轉(zhuǎn)化時(shí),將實(shí)體名作為關(guān)系名,實(shí)體屬性轉(zhuǎn)化為關(guān)系屬性,除此以外單獨(dú)設(shè)置一個(gè)關(guān)系描述兩個(gè)實(shí)體間的聯(lián)系,其屬性由兩個(gè)實(shí)體的關(guān)鍵字組成。11 聯(lián)系到關(guān)系模型的轉(zhuǎn)化。其轉(zhuǎn)化方法是,將兩個(gè)實(shí)體按上述實(shí)體轉(zhuǎn)化方法分別轉(zhuǎn)化為兩個(gè)關(guān)系,并對(duì)每個(gè)屬性增加一個(gè)外部關(guān)鍵字,外部關(guān)鍵字由與本實(shí)體相聯(lián)系的對(duì)方實(shí)體的關(guān)鍵字組成。將一個(gè) E-R 圖中的每組聯(lián)系的兩個(gè)實(shí)體按上述方法分別轉(zhuǎn)化為關(guān)系后,還需要對(duì)轉(zhuǎn)化所得到的關(guān)系進(jìn)行整理。(6)當(dāng)前,主要有哪幾種新型數(shù)據(jù)庫系統(tǒng)?它們各有什么特點(diǎn)?用于什么領(lǐng)域?答:分布式數(shù)據(jù)庫。分布式數(shù)據(jù)庫系統(tǒng)(Distributed Database Sy
11、stem,DDBS)是地理上分布在計(jì)算機(jī)網(wǎng)絡(luò)的不同結(jié)點(diǎn),邏輯上屬于同一系統(tǒng)的數(shù)據(jù)庫系統(tǒng),它不同于將數(shù)據(jù)存儲(chǔ)在服務(wù)器上供用戶共享存取的網(wǎng)絡(luò)數(shù)據(jù)庫系統(tǒng),分布式數(shù)據(jù)庫系統(tǒng)不僅能支持局部應(yīng)用,存取本地結(jié)點(diǎn)或另一結(jié)點(diǎn)的數(shù)據(jù),而且能支持全局應(yīng)用,同時(shí)存取兩個(gè)或兩個(gè)以上結(jié)點(diǎn)的數(shù)據(jù)。分布式數(shù)據(jù)庫的主要特點(diǎn)是:數(shù)據(jù)是分布的;數(shù)據(jù)是邏輯相關(guān)的;結(jié)點(diǎn)的自治性。多媒體數(shù)據(jù)庫。隨著信息技術(shù)的發(fā)展,數(shù)據(jù)庫應(yīng)用從傳統(tǒng)的企業(yè)信息管理擴(kuò)展到計(jì)算機(jī)輔助設(shè)計(jì)(ComputerAided Design,CAD)、計(jì)算機(jī)輔助制造(ComputerAided Manufacture,CAM)、辦公自動(dòng)化(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)是能存儲(chǔ)和管理多種媒體的數(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)機(jī)分析處理(On-LineAnalysis Processing,OLAP)技術(shù)和數(shù)
13、據(jù)挖掘(Data Mining,DM)技術(shù)。數(shù)據(jù)倉庫用于數(shù)據(jù)的存儲(chǔ)和組織,OLAP 集中于數(shù)據(jù)的分析,數(shù)據(jù)挖掘則致力于知識(shí)的自動(dòng)發(fā)現(xiàn)。它們都可以分別應(yīng)用到信息系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)中,以提高相應(yīng)部分的處理能力。但是,由于這 3種技術(shù)內(nèi)在的聯(lián)系性和互補(bǔ)性,將它們結(jié)合起來即是一種新的 DSS架構(gòu)。這一架構(gòu)以數(shù)據(jù)庫中的大量數(shù)據(jù)為基礎(chǔ),系統(tǒng)由數(shù)據(jù)驅(qū)動(dòng)。(7)Transact-SQL的運(yùn)算符有哪幾類?答:Transact-SQL運(yùn)算符共有 5類,即算術(shù)運(yùn)算符、位運(yùn)算符、邏輯運(yùn)算符、比較運(yùn)算符和連接運(yùn)算符。(8)數(shù)據(jù)庫系統(tǒng)的體系結(jié)構(gòu)有哪幾種?各有一些什么樣的開發(fā)工具?答:數(shù)據(jù)庫系統(tǒng)的體系結(jié)構(gòu)大體上分為 4種模式
14、:?jiǎn)斡脩裟J?、主從式多用戶模式、客戶機(jī)/服務(wù)器模式(Client/Server,C/S)和Web瀏覽器/服務(wù)器模式(Browser/Server,B/S)。一些專有數(shù)據(jù)庫廠商都提供了數(shù)據(jù)庫編程工具,如 Sybase 的 Power+、Oracle 的Developer 2000等,但比較流行的還是 Delphi、VisualBasic、PowerBuilder 等通用語言,這幾個(gè)開發(fā)工具各有所長(zhǎng)、各具優(yōu)勢(shì)。如 VisualBasic 采用的是BASIC 語言,簡(jiǎn)單易學(xué),與微軟產(chǎn)品有很強(qiáng)的結(jié)合力;Delphi 有出色的組件技術(shù)、編譯速度快,采用面向?qū)ο蟮?Pascal語言有極高的編譯效率與直觀易
15、讀的語法;PowerBuilder 擁有作為 Sybase公司專利的強(qiáng)大的數(shù)據(jù)窗口技術(shù)、提供與大型數(shù)據(jù)庫的專用接口。常用的 Web 數(shù)據(jù)庫系統(tǒng)的開發(fā)技術(shù)有:ASP(Active ServerPage)、JSP(JavaServerPage)和 PHP(Personal Home Page)。ASP 是一個(gè)Web服務(wù)器端的開發(fā)環(huán)境,利用它可以產(chǎn)生和執(zhí)行動(dòng)態(tài)的、互動(dòng)的、高性能的 Web 服務(wù)應(yīng)用程序。ASP 采用腳本語言VBScript 或JavaScript作為自己的開發(fā)語言。JSP是 Sun公司推出的新一代 Web應(yīng)用開發(fā)技術(shù),它可以在 Servlet和 JavaBeans 的支持下,完成功能
16、強(qiáng)大的 Web應(yīng)用程序。PHP 是一種跨平臺(tái)的服務(wù)器端的嵌入式腳本語言。它大量地借用C、Java 和Perl語言的語法, 并加入了自己的特性,使 Web開發(fā)者能夠快速地寫出動(dòng)態(tài)頁面。ASP 、JSP和 PHP 都提供在 HTML代碼中混合某種程序代碼、并由有語言引擎解釋執(zhí)行程序代碼的能力。但 JSP代碼被編譯成 Servlet 并由 Java虛擬機(jī)解釋執(zhí)行,這種編譯操作僅在對(duì) JSP頁面的第一次請(qǐng)求時(shí)發(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)全局變量有哪些特點(diǎn)?答:全局變量通常被服務(wù)器用來跟蹤服務(wù)器范圍和特定會(huì)話期間的信息,不能顯式地被賦值或聲明。全局變量不能由用戶定義,也不能被應(yīng)用程序用來在處理器之間交叉?zhèn)鬟f信息。(10)Transact-SQL的流程控制語句有哪些?各自作用是什么?答:選擇控制。SQLServer提供了多個(gè)根據(jù)條件來改變程序的流程的控制語句。IFELSE語句是最常用的控制流語句;CASE 函數(shù)可以判斷多個(gè)條件值;GOTO語句無條件地改
18、變流程;RETURN 語句會(huì)將當(dāng)前正在執(zhí)行的批處理、存儲(chǔ)過程等中斷;WAITFOR 語句允許定義一個(gè)時(shí)間或者一個(gè)時(shí)間間隔,在定義的時(shí)間內(nèi)或者經(jīng)過定義的時(shí)間間隔時(shí),其后的Transact-SQL語句會(huì)被執(zhí)行。循環(huán)控制。WHILE 語句根據(jù)條件表達(dá)式控制 Transact-SQL語句或語句塊重復(fù)執(zhí)行的次數(shù)。條件為真(TRUE)時(shí),在 WHILE 循環(huán)體內(nèi)的Transact-SQL語句會(huì)一直重復(fù)執(zhí)行,直到條件為假(FALSE)為止。在 WHILE 循環(huán)內(nèi)Transact-SQL語句的執(zhí)行可以使用BREAK與CONTINUE 語句來控制。4應(yīng)用題一個(gè)圖書借閱管理系統(tǒng)要求提供下列服務(wù):(1)可以隨時(shí)查詢
19、書庫中現(xiàn)有書籍的品種、數(shù)量與存放位置。所有書籍均由書號(hào)唯一標(biāo)識(shí)。(2)可以隨時(shí)查詢書籍借還情況,包括借書人姓名、單位、借書日期、應(yīng)還日期。系統(tǒng)約定,任何人可以借多種圖書,任何一種圖書可為多個(gè)人所借,借書證號(hào)具有唯一性。(3)當(dāng)需要時(shí),可以通過系統(tǒng)中保存的出版社的電話、E-mail、通信地址及郵政編碼等信息向出版社購買有關(guān)書籍。系統(tǒng)約定,一個(gè)出版社可以出版多種圖書,同一種圖書僅為一個(gè)出版社出版,出版社名具有唯一性。根據(jù)上述假設(shè),試作如下設(shè)計(jì):(1)構(gòu)造滿足系統(tǒng)需求的E-R 圖。(2)將E-R 圖轉(zhuǎn)換為等價(jià)的關(guān)系模型。(3)確定圖書借閱數(shù)據(jù)庫中各表的結(jié)構(gòu)。解:(1)E-R 圖:?jiǎn)挝唤钑C號(hào) 姓名借
20、書人出版社名 電子郵箱m 借書日期借閱還書日期nn 1 出版社n 電話圖書出版書號(hào) 書名 數(shù)量 位置 郵政編碼 通信地址(2)轉(zhuǎn)換為等價(jià)的關(guān)系模型結(jié)構(gòu)如下:借書人(借書證號(hào),姓名,單位) 關(guān)鍵字:借書證號(hào)圖書(書號(hào),書名,數(shù)量,位置,出版社名) 關(guān)鍵字:書號(hào)出版社(出版社名,電子郵箱,電話,郵政編碼,通信地址) 關(guān)鍵字:出版社名借閱(借書證號(hào),書號(hào),借書日期,還書日期) 關(guān)鍵字:借書證號(hào),書號(hào)(3)略1選擇題(1)下列( C )不是sql數(shù)據(jù)庫文件的后綴。A.mdf B.ldf C.tif D.ndf(2)SQLServer數(shù)據(jù)庫對(duì)象中最基本的是( B )。A表和語句 B表和視圖C文件和文件組
21、 D用戶和視圖(3)事務(wù)日志用于保存( C. )。A. 程序運(yùn)行過程 B. 程序的執(zhí)行結(jié)果C. 對(duì)數(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. 對(duì)數(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)儲(chǔ)的冗余數(shù)據(jù)。這些轉(zhuǎn)儲(chǔ)的冗余數(shù)據(jù)包括( C )。A. 數(shù)據(jù)字典、應(yīng)用程序、審計(jì)檔案、數(shù)據(jù)庫后備副本B. 數(shù)據(jù)字典、應(yīng)用程序、審計(jì)檔案、日志文件C. 日志文件、數(shù)據(jù)庫后備副本D. 數(shù)據(jù)字典、應(yīng)用程序、數(shù)據(jù)庫后備副本2填空題(1)數(shù)據(jù)庫邏輯結(jié)構(gòu)中的文件主要存儲(chǔ)( 用戶數(shù)據(jù) ),而且存儲(chǔ)所有與(用戶數(shù)據(jù) )相關(guān)的信息。(2)數(shù)據(jù)庫物理結(jié)構(gòu)主要應(yīng)用于面向計(jì)算機(jī)的(數(shù)據(jù) )組織和管理。(3)SQLServer的( 邏輯組件 )通常被稱為數(shù)據(jù)庫對(duì)象。(4)一個(gè)數(shù)據(jù)庫只能有一個(gè)( 主數(shù)據(jù) )文件。一個(gè)數(shù)據(jù)庫可以有( 零個(gè))或
23、多個(gè)( 次數(shù)據(jù) )文件。(5)事務(wù)日志文件是用來( 對(duì)數(shù)據(jù)的 )更新情況的文件,擴(kuò)展名為L(zhǎng)DF。(6)SQLServer中( 數(shù)據(jù)存儲(chǔ) )的基本單位是頁,一頁的大小為 8 千字節(jié) (KB )。頁是存儲(chǔ)數(shù)據(jù)的(基本 ) 單位。(7)一個(gè)服務(wù)器在理論上可以管理( 32,767 )個(gè)數(shù)據(jù)庫。(8)使用 Transact-SQL語言的 ALTER DATABASE 命令,選擇關(guān)鍵字( ADD LOGFILE )將日志文件添加到指定的數(shù)據(jù)庫。(9)使用分離和附加數(shù)據(jù)庫的操作,可以將數(shù)據(jù)庫從一臺(tái)計(jì)算機(jī)( 附加 )到另一臺(tái)計(jì)算機(jī)。(10)還原數(shù)據(jù)庫是一個(gè)( 裝載 )數(shù)據(jù)庫的備份,然后應(yīng)用事務(wù)日志(重建 )的
24、過程。3問答題(1)SQLServer數(shù)據(jù)庫存儲(chǔ)結(jié)構(gòu)如何?簡(jiǎn)述它們的功能。答: SQLServer數(shù)據(jù)庫的存儲(chǔ)結(jié)構(gòu)分為邏輯結(jié)構(gòu)和物理結(jié)構(gòu)。數(shù)據(jù)庫邏輯結(jié)構(gòu)主要應(yīng)用于面向用戶的數(shù)據(jù)組織和管理,如數(shù)據(jù)庫的表、視圖、存儲(chǔ)過程、用戶權(quán)限等。數(shù)據(jù)庫物理結(jié)構(gòu)主要應(yīng)用于面向計(jì)算機(jī)的數(shù)據(jù)組織和管理,如數(shù)據(jù)文件、表和視圖的數(shù)據(jù)組織方式、磁盤空間的利用和回收、文本和圖形數(shù)據(jù)的有效存儲(chǔ)等。(2)什么是 SQLServer數(shù)據(jù)庫對(duì)象?組成數(shù)據(jù)庫對(duì)象的原素有哪些?它們的功能是什么?答: SQLServer數(shù)據(jù)庫對(duì)象也就是具體存儲(chǔ)數(shù)據(jù)或?qū)?shù)據(jù)進(jìn)行操作的實(shí)體。組成數(shù)據(jù)庫對(duì)象的原素有:表和視圖,其他還有存儲(chǔ)過程、用戶、角色、規(guī)
25、則、默認(rèn)、用戶定義的數(shù)據(jù)類型。它們的功能是:對(duì)象名稱 功 能由數(shù)據(jù)的列和行組成,格式與工作表相類似。行代表一個(gè)唯一的記錄,列代表記表錄中的一個(gè)字段。類型定義規(guī)定了某個(gè)列中可以存放的數(shù)據(jù)類型??梢韵拗颇硞€(gè)表格可見的行和列,或者將多個(gè)表格數(shù)據(jù)結(jié)合起來,作為一個(gè)表格視圖顯示。一個(gè)視圖還可以集中列。是一種Transact-SQL語句,它們被編譯成一個(gè)執(zhí)行計(jì)劃。該過程用于性能優(yōu)化和存儲(chǔ)過程控制訪問。用戶 在數(shù)據(jù)庫內(nèi),對(duì)象的全部權(quán)限和所有權(quán)由用戶帳戶控制。用戶帳戶與數(shù)據(jù)庫相關(guān)。角色 指對(duì)數(shù)據(jù)具有相同的訪問權(quán)限,是數(shù)據(jù)庫一個(gè)對(duì)象。規(guī)則 實(shí)現(xiàn)check約束從而保證數(shù)據(jù)的完整性。默認(rèn) 默認(rèn)是針對(duì)一個(gè)表上的一個(gè)列
26、的設(shè)置,它決定沒有被指定為任何值時(shí)使用該值。用戶定義的 是一種自定義的數(shù)據(jù)類型,它基于某個(gè)預(yù)先定義的數(shù)據(jù)類型。它可以用來建立對(duì)數(shù)據(jù)類型 程序員更有意義的表結(jié)構(gòu),有助于確保存放數(shù)據(jù)的相似類的列都具有相同的數(shù)據(jù)類型。是一個(gè)由一條或多條Transact-SQL語句構(gòu)成的子例行程序,用于封裝代碼以便于用戶定義的重用。一個(gè)函數(shù)可以有最多 1024個(gè)輸入?yún)?shù)。用戶定義的函數(shù)可以取代視圖和存儲(chǔ)過函數(shù)程。(3)SQLServe 數(shù)據(jù)庫文件有哪幾種類型?其擴(kuò)展名是什么?簡(jiǎn)述它們的作用。答:SQLServe 數(shù)據(jù)庫文件有:主數(shù)據(jù)文件 MDF 來存儲(chǔ)數(shù)據(jù)庫的啟動(dòng)信息和部分或全部數(shù)據(jù)。次數(shù)據(jù)文件 NDF 用來存儲(chǔ)主數(shù)
27、據(jù)文件沒存儲(chǔ)的其他數(shù)據(jù)。事務(wù)日志文件 LDF 用來記錄數(shù)據(jù)庫更新情況的文件。(4)SQLServer 中文件組的概念是什么?簡(jiǎn)述文件組的作用和分類。答:出于分配和管理目的,可以將數(shù)據(jù)庫文件分成不同的文件組。一些系統(tǒng)可以通過控制在特定磁盤驅(qū)動(dòng)器上放置的數(shù)據(jù)和索引來提高自身的性能。主文件組和用戶定義的文件組。(5)SQLServer 提供了哪些系統(tǒng)數(shù)據(jù)庫?簡(jiǎn)述它們的作用。答:Master:記錄了SQLServer系統(tǒng)的所有系統(tǒng)信息。Model:所有用戶數(shù)據(jù)庫和Tempdb數(shù)據(jù)庫的模板數(shù)據(jù)庫。Msdb:是代理服務(wù)數(shù)據(jù)庫,為其警報(bào)、任務(wù)調(diào)度和記錄操作員的操作提供存儲(chǔ)空間。Tempdb:為所有的臨時(shí)表、
28、臨時(shí)存儲(chǔ)過程及其它臨時(shí)操作提供存儲(chǔ)空間。(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ù)器中。如果想按以下方式移動(dòng)或復(fù)制數(shù)據(jù)庫:(1)從一臺(tái)計(jì)算機(jī)移動(dòng)到另一臺(tái)計(jì)算機(jī);(2)從一個(gè)物理磁盤移動(dòng)到另一個(gè)物理磁盤上(例如,當(dāng)包含該數(shù)據(jù)庫文件的磁盤空間已用完,希望擴(kuò)充現(xiàn)有的文件而又不愿將新文件添加到其它磁盤上的數(shù)據(jù)庫)。(3)當(dāng)SQLServer運(yùn)行時(shí),在 Windows中直接復(fù)制數(shù)據(jù)庫文件到客戶機(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è)備的作用是什么?備份的存儲(chǔ)介質(zhì)可以是什么?答:存放備份數(shù)據(jù)的設(shè)備叫備份設(shè)備。備份設(shè)備的作用是存放備份數(shù)據(jù)。備份的存儲(chǔ)介質(zhì)可以是磁盤或磁帶。(10)創(chuàng)建備份設(shè)備有幾種方法?數(shù)據(jù)庫備份的基本操作是什么?在進(jìn)行備份操作時(shí)應(yīng)注意什么?答:使用企業(yè)管理器創(chuàng)建備份設(shè)備,既可在企業(yè)管理器中的“管理”文件夾的“備份”中先創(chuàng)建備份設(shè)備,也可在實(shí)現(xiàn)備份操作時(shí),直接創(chuàng)建新備份設(shè)備。數(shù)據(jù)備份的基本操作順序是:先選擇備份類型,然后創(chuàng)建備份設(shè)備,再實(shí)現(xiàn)備份。4應(yīng)
31、用題分別在企業(yè)管理器和查詢分析器(用CREATEDATABASE 語句)中創(chuàng)建符合如下條件的數(shù)據(jù)庫,此數(shù)據(jù)庫包含兩個(gè)數(shù)據(jù)文件和兩個(gè)事務(wù)日志文件:數(shù)據(jù)庫文件的名稱為:財(cái)務(wù)信息數(shù)據(jù)庫。數(shù)據(jù)文件 1的邏輯文件名為:財(cái)務(wù)數(shù)據(jù) 1,物理文件名為:財(cái)務(wù)數(shù)據(jù)1.mdf,存放在“G:財(cái)務(wù)數(shù)據(jù)”目錄下(若G 盤中無此子目錄,可先建立此目錄,然后再創(chuàng)建數(shù)據(jù)庫)。文件的初始大小為:2MB;增長(zhǎng)方式為自動(dòng)增長(zhǎng),每次增加1MB。數(shù)據(jù)文件 2 的邏輯文件名為:財(cái)務(wù)數(shù)據(jù) 2,物理文件名為:財(cái)務(wù)數(shù)據(jù) 2.ndf,存放在與主數(shù)據(jù)文件相同的目錄下;文件的初始大小為:2MB;增長(zhǎng)方式為自動(dòng)增長(zhǎng),每次增加15%。日志文件為:日志文件
32、1 的邏輯文件名為:財(cái)務(wù)日志1,物理文件名為:財(cái)務(wù)日志1.ldf,存放在“財(cái)務(wù)日志”目錄下;初始大小為:1MB;增長(zhǎng)方式為自動(dòng)增長(zhǎng),每次增加10%。日志文件2 的邏輯文件名為:財(cái)務(wù)日志2,物理文件名為:財(cái)務(wù)日志2.ldf,存放在“財(cái)務(wù)日志”目錄下;初始大小為:2MB;不自動(dòng)增長(zhǎng)。答:一、選擇題1表設(shè)計(jì)器的“允許空”單元格用于設(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、一個(gè)表可以沒有主關(guān)鍵字B只能將一個(gè)字段定義為主關(guān)鍵字C如果一個(gè)表只有一個(gè)記錄,則主關(guān)鍵字字段可以為空值D都正確4下列關(guān)于關(guān)聯(lián)敘述正確的是( C )。A可在兩個(gè)表的不同數(shù)據(jù)類型的字段間創(chuàng)建關(guān)聯(lián)B可在兩個(gè)表的不同數(shù)據(jù)類型的同名字段間創(chuàng)建關(guān)聯(lián)C可在兩個(gè)表的相同數(shù)據(jù)類型的不同名稱的字段間創(chuàng)建關(guān)聯(lián)D在創(chuàng)建關(guān)聯(lián)時(shí)選擇了級(jí)聯(lián)更新相關(guān)的字段,則外鍵表中的字段值變化時(shí),可自動(dòng)修改主鍵表中的關(guān)聯(lián)字段5CREATETABLE 語句( C )。A必須在數(shù)據(jù)表名稱中指定表所屬的數(shù)據(jù)庫B必須指明數(shù)據(jù)表的所有者C指定的所有者和表名稱組合起來在數(shù)據(jù)庫中必須唯一D省略數(shù)據(jù)表名稱時(shí),則自動(dòng)創(chuàng)建一個(gè)本地臨時(shí)表二、填空題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ù)完整性包括 實(shí)體完整性、域完整性、引用完整性和用戶定義完整性。5實(shí)體完整性是要求 一個(gè)關(guān)系中所有主屬性非空。三、問答題1簡(jiǎn)述SQLServer中常用哪幾種數(shù)據(jù)類型。答:SQLServer中常用數(shù)據(jù)類型有:二進(jìn)制數(shù)據(jù)、字符數(shù)據(jù)、日期和時(shí)間數(shù)據(jù)、貨幣數(shù)據(jù)、數(shù)字?jǐn)?shù)據(jù)。2在數(shù)據(jù)庫中,取“NULL”值與取“0”值的含義相同
35、嗎?如果不同,它們的區(qū)別是什么?答:在關(guān)系數(shù)據(jù)庫中,取“NULL”值與取“0”值的含義不相同。取“NULL”值即空值實(shí)際上是一個(gè)占位符,它表示“該屬性的值是未知的,可能是值域中的任意值”,而取“0”值是一個(gè)確定的值。例如,某個(gè)學(xué)生的某科成績(jī)?yōu)?0,和某科成績(jī)?yōu)?NULL 是不同的含義。成績(jī)?yōu)? 表示該學(xué)生的該科成績(jī)已經(jīng)有了,是0 分;而為NULL 則表明該成績(jī)還沒有被填入,是兩個(gè)不同的概念。3舉例說明參照完整性的含義。答:參照完整性也稱為引用完整性,是用來維護(hù)相關(guān)數(shù)據(jù)表之間數(shù)據(jù)一致性的手段。通過實(shí)現(xiàn)引用完整性,可以避免因一個(gè)數(shù)據(jù)表的記錄改變而使另一個(gè)數(shù)據(jù)表內(nèi)的數(shù)據(jù)變成無效的值。引用完整性約束是
36、指引用關(guān)系中外碼的取值或者是空值(外碼的每個(gè)屬性值均為空值)或者是取被引用關(guān)系中某個(gè)元組的主碼值。下面舉例說明?,F(xiàn)有兩個(gè)數(shù)據(jù)表:學(xué)生信息表(學(xué)號(hào),姓名,性別,專業(yè)號(hào),年齡)和專業(yè)信息表(專業(yè)號(hào),專業(yè)名)。學(xué)生信息表中的主關(guān)鍵字是“學(xué)號(hào)”?!皩I(yè)號(hào)”是其中的一個(gè)基本屬性。但它是專業(yè)信息表中的主關(guān)鍵字。那么學(xué)生信息表中的“專業(yè)號(hào)”就是外碼(也稱外來鍵),外碼“專業(yè)號(hào)”的取值或?yàn)榭眨驗(yàn)閷I(yè)關(guān)系中的某個(gè)元組的主碼值.四、應(yīng)用題圖書館借書系統(tǒng)由借書證表(借書證編號(hào)、姓名、性別、年齡、院系),書籍表(書籍編號(hào)、書籍名稱、作者、出版社)和借書記錄表(借書證編號(hào)、書籍編號(hào)、借書日期、應(yīng)歸還日期)組成。(1)
37、借書證、書籍和借書記錄這三個(gè)表應(yīng)該分別用哪些屬性作為主關(guān)鍵字?(2)簡(jiǎn)述如何使用查詢分析器創(chuàng)建借書證表。(3)寫出在書籍中新增加一條記錄(006,數(shù)據(jù)庫原理,王維,人民郵電出版社)的Transact-SQL語句。答:(1)借書證、書籍和借書記錄這三個(gè)表的主關(guān)鍵字如下(標(biāo)有下劃的字段):借書證表(借書證編號(hào)、姓名、性別、年齡、院系)書籍表(書籍編號(hào)、書籍名稱、作者、出版社)借書記錄表(借書證編號(hào)、書籍編號(hào)、借書日期、應(yīng)歸還日期)(2)略(3)在書籍表中增加記錄(006,數(shù)據(jù)庫原理,王維,人民郵電出版社)的 Transact-SQL語句如下:INSERT INTO 書籍表 VALUES ('
38、;006','數(shù)據(jù)庫原理','王維','人民郵電出版社') 習(xí)題1選擇題(1)設(shè) A、B 兩個(gè)數(shù)據(jù)表的記錄數(shù)分別為 3 和4,對(duì)兩個(gè)表執(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)在查詢?cè)O(shè)計(jì)器中,不能與其他窗格保持同步的是( D )。A關(guān)系圖窗格 B. 網(wǎng)格窗格CSQL窗格 D. 結(jié)果窗格(5)下列函數(shù)中,返回值數(shù)據(jù)類型為int 的是( B )。ALEFT B.LENCLTRIM D. SUNSTRING2填空題(1) 在啟動(dòng)查詢分析器時(shí),在登錄對(duì)話框中可使用( Local )作為本地服務(wù)(2) 查詢分析器窗口主要由對(duì)象瀏覽器和(查詢 )窗口組成。(3) 從 Windows“開始”菜單啟動(dòng)查詢分析器后,默認(rèn)數(shù)據(jù)庫為(
40、master )(4) 以表格方式顯示的查詢結(jié)果保存為( 導(dǎo)出 )文件,其文件擴(kuò)展名為(以文本方式顯示的查詢結(jié)果保存為(報(bào)表 )文件,其文件擴(kuò)展名為( rpt )(5) 可使用( PRINT )或( SELECT )語句來顯示函數(shù)結(jié)果。(6) 在查詢語句中,應(yīng)在( SELECT )子句中指定輸出字段。(7) 如果要使用 SELECT 語句返回指定條數(shù)的記錄,則應(yīng)使用( TOP )關(guān)定輸出字段。(8) 聯(lián)合查詢指使用( UNION )運(yùn)算將多個(gè)(查詢結(jié)果)合并到一起。(9) 當(dāng)一個(gè)子 SELECT 的結(jié)果作為查詢的條件,即在一個(gè) SELECT語句的 WH中出現(xiàn)另一個(gè)SELECT 語句,這種查詢稱
41、為( 嵌套)查詢。(10) 連接查詢可分為 3種類型:(內(nèi)連接)、( 外連接)和交叉連接。3問答題(1) 在 SELECT 語句中,根據(jù)列的數(shù)據(jù)對(duì)查詢結(jié)果進(jìn)行排序的子句是什么?能行的關(guān)鍵字是什么?(2) 寫出與表達(dá)式“倉庫號(hào) NOTIN('wh1','wh2')”功能相同的表達(dá)式。用 BEAND 形式改寫條件子句WHERE mark>550AND mark<650。(3) 在一個(gè)包含集合函數(shù)的 SELECT 語句中,GROUPBY 子句有哪些用途?khdaw(4)HAVING 與WHERE同時(shí)用于指出查詢條件,請(qǐng)說明各自的應(yīng)用場(chǎng)合。(5) 如果只想查
42、看兩個(gè)聯(lián)接的表中互相匹配的行,應(yīng)使用什么類型的聯(lián)接?4應(yīng)用題(1) 使用 SQL語句創(chuàng)建學(xué)生基本信息表 student(s_ no、s _ name、s _ sex、birthday、polity )和學(xué)生成績(jī)表sco 時(shí)(s_no、c_no、score)。針對(duì)這兩個(gè)表,利用 SELECT 語句實(shí)現(xiàn)下列查詢。 所有學(xué)生的基本信息,并按學(xué)號(hào)排序。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é)生的姓名、出生日期、年齡、選修課程和成績(jī)。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 某個(gè)指定姓名學(xué)生的成績(jī)。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個(gè)表,寫出操作語句。部門:部門號(hào) C(8),部門名 C(12),負(fù)責(zé)人 C(6),電話 C(16)職工:部門號(hào) C(8),職工
45、號(hào) C(10),姓名 C(8),性別 C(2),出生日期 D工資:職工號(hào) C(10),基本工資 N(8.2),津貼 N(8.2),獎(jiǎng)金 N(8.2),扣除 N(8.2) 查詢職工的實(shí)發(fā)工資。SELECT 姓名,(基本工資+津貼+獎(jiǎng)金-扣除) AS 實(shí)發(fā)工資 FROM 工資,職工 WHERE 職工.職工號(hào)=工資.職工號(hào) 查詢1962 年10 月27 日出生的職工信息。SELECT * FROM 職工 WHERE 出生日期='1962-10-27' 查詢每個(gè)部門年齡最長(zhǎng)者的信息,要求得到的信息包括部門名和最長(zhǎng)者的出生日期。SELECT 部門名,MIN(出生日期) FROM 部門 J
46、OIN 職工 ON 部門.部門號(hào)=職工.部門號(hào)GROUP BY 部門名 查詢所有目前年齡在35 歲以上(不含35 歲)的職工信息(姓名、性別和年齡)。SELECT 姓名,性別,YEAR(GETDATE()-YEAR(出生日期) AS 年齡 FROM 職工 WHEREYEAR(GETDATE()-YEAR(出生日期)>35 查詢有 10名以上(含10 名)職工的部門信息(部門名和職工人數(shù)),并按職工人數(shù)降序排序。SELECT 部門名,COUNT(職工號(hào))AS 職工人數(shù) FROM 部門,職工 WHERE 部門.部門號(hào)=職工.部門號(hào) GROUP BY 部門名 HAVING COUNT(*)&g
47、t;=10 ORDER BY 職工人數(shù) DESC1選擇題(1)SQL語言中,刪除一個(gè)視圖的命令是( B )。A. DELETE B. DROPC. CLEAR D. REMOVE(2)建立索引的作用之一是 ( D )。A 節(jié)省存儲(chǔ)空間 B. 便于管理C 提高查詢速度 D. 提高查詢和更新的速度(3)以下關(guān)于主索引和候選索引的敘述正確的是 ( C )。A主索引和候選索引都能保證表記錄的惟一性Note:此題是 VFPB主索引和候選索引都可以建立在數(shù)據(jù)庫表和自由表上的概念(周肆清注)C主索引可以保證表記錄的惟一性,而候選索引不能D主索引和侯選索引是相同的概念(4)在數(shù)據(jù)庫設(shè)計(jì)器中,不能完成的操作是(
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ù)庫中一種特殊類型的對(duì)象,它與( 數(shù)據(jù)庫表 )有著緊密的關(guān)系。(2)在數(shù)據(jù)庫中,索引使數(shù)據(jù)庫程序無需對(duì)整個(gè)表進(jìn)行( 掃描 ),就可以在其中找到所需數(shù)據(jù)。(3)在 SQLServer2000 中可創(chuàng)建 3種類型的索引,即惟一性索引、( 主鍵索引 )和聚集索引。(4)視圖是一個(gè)( 虛擬
49、表 ),并不包含任何的物理數(shù)據(jù)。(5)視圖屬性包括視圖( 視圖名稱、權(quán)限、所有者、創(chuàng)建日期 )和用于創(chuàng)建視圖的文本等幾個(gè)方面。3問答題(1)聚集索引與非聚集索引之間有哪些不同點(diǎn)?在一個(gè)表中是否可以建立多少個(gè)聚集索引和非聚集索引?答:在建立了聚集索引的基本表中,表中各記錄的物理順序與索引鍵值的邏輯順序相同;數(shù)據(jù)表中數(shù)據(jù)更改后需要對(duì)記錄重新物理排序。而在只建立了非聚集索引的表中,記錄的物理順序不一定與索引鍵值保持一致;數(shù)據(jù)表中數(shù)據(jù)更改后,不需要對(duì)表中記錄重新排序,只需要更新對(duì)應(yīng)的索引即可。一個(gè)基本表中只能建立一個(gè)聚集索引,但可以建立多個(gè)非聚集索引。(2)一個(gè)復(fù)合索引中最多可以包含多少個(gè)字段?答:S
50、QLServer中的復(fù)合索引就是由兩個(gè)或多個(gè)字段組合而成的索引,是從索引的維護(hù)和管理角度來劃分的索引類型,可以是聚集索引,也可以是非聚集索引,但不包括其中的惟一性索引,每個(gè)表只能建立一個(gè)聚集索引,但最多可以創(chuàng)建249 個(gè)非聚集索引,一個(gè)索引包含的字段最大數(shù)目為16 個(gè),所有索引中所包含的字段字節(jié)長(zhǎng)度之和不能超過900 個(gè)字節(jié)。(3)在哪些情況下SQLServer會(huì)自動(dòng)建立索引?答:如果表上尚未創(chuàng)建聚集索引,且將某字段設(shè)置為主鍵約束時(shí)未指定非聚集索引,則會(huì)自動(dòng)創(chuàng)建惟一性聚集索引以強(qiáng)制實(shí)施該約束;在某字段上設(shè)置惟一性約束時(shí),自動(dòng)在該字段上創(chuàng)建惟一性非聚集索引以強(qiáng)制該約束。(4)什么是視圖?視圖有哪
51、些用途?答:視圖是一個(gè)虛擬表,同物理的基本表一樣在邏輯上也包含一系列帶有名稱的列和數(shù)據(jù)行,但本身并不包含任何的物理數(shù)據(jù),數(shù)據(jù)仍存放在定義視圖的基本表中。對(duì)視圖的操作與對(duì)表的操作一樣,可以對(duì)其進(jìn)行查詢、修改和刪除。當(dāng)對(duì)通過視圖看到的數(shù)據(jù)進(jìn)行修改時(shí),相應(yīng)的基表的數(shù)據(jù)也會(huì)發(fā)生變化,同樣,若基表的數(shù)據(jù)發(fā)生變化,這種變化也會(huì)自動(dòng)地反應(yīng)到視圖中。視圖的用途:(1)簡(jiǎn)化操作通過視圖可以對(duì)經(jīng)常使用的聯(lián)接、投影、聯(lián)合查詢操作簡(jiǎn)化用戶操作數(shù)據(jù)的方式。(2)定制數(shù)據(jù)視圖允許用戶以不同的方式查看數(shù)據(jù)。(3)導(dǎo)出數(shù)據(jù)可以建立一個(gè)基于多表的視圖,然后用 SQLServer 的批復(fù)制程序(BCP)復(fù)制視圖引用的數(shù)據(jù)行到一個(gè)
52、文件中,而這個(gè)文件又可以被導(dǎo)入到excel等程序中供進(jìn)一步分析使用。(4)提高安全性可以使用 GRANT和 REVOKE命令為各種用戶授予在視圖上的操作權(quán)限,但不授予用戶在基本表上的操作權(quán)限。這樣通過視圖,用戶只能查詢或修改各自所能見到的數(shù)據(jù),從而保證了數(shù)據(jù)的安全。4應(yīng)用題(1)使用向?qū)?duì)student_db數(shù)據(jù)庫中 st_info表建立一個(gè)索引。答:在企業(yè)管理器中,單擊主菜單“工具”“向?qū)А保瑥棾觥斑x擇向?qū)А睂?duì)話框,展開“數(shù)據(jù)庫”節(jié)點(diǎn)后選擇“創(chuàng)建索引向?qū)А?,然后按向?qū)б筮x擇數(shù)據(jù)庫為 student_db,表st_info和需要建立索引的字段列即可。(2)使用企業(yè)管理器對(duì)student數(shù)據(jù)庫
53、的 st_info表建立一個(gè)索引。答:在企業(yè)管理器中,展開數(shù)據(jù)庫節(jié)點(diǎn),選擇“student_db”數(shù)據(jù)庫,再單擊“表”,在右窗格中顯示了所有該數(shù)據(jù)庫的表,選擇“st_info”表,鼠標(biāo)右鍵彈出右鍵菜單,在菜單中選擇“所有任務(wù)”“管理索引”命令,彈出“管理索引”對(duì)話框,在對(duì)話框中,單擊“新建”按鈕,彈出“新建索引”對(duì)話框,在對(duì)話框中輸入要?jiǎng)?chuàng)建的索引名稱,再選擇用于創(chuàng)建索引的列,并設(shè)置索引的各種選項(xiàng),最后單擊“確定”按鈕完成索引的創(chuàng)建。(3)使用企業(yè)管理器刪除第5 題中所建立的索引。答:在企業(yè)管理器中選擇要?jiǎng)h除索引的表,鼠標(biāo)右鍵在彈出菜單中單擊“設(shè)計(jì)表”命令,彈出“設(shè)計(jì)表”對(duì)話框,在對(duì)話框的表編輯
54、區(qū)單擊鼠標(biāo)右鍵,在彈出的菜單中單擊“索引鍵”命令,彈出“屬性”對(duì)話框,(會(huì)自動(dòng)選定“索引/鍵”選項(xiàng)卡),從“選定的索引”列表中選擇要?jiǎng)h除的索引,并單擊“刪除”按鈕,完成刪除索引操作。(4)使用向?qū)г趕tudent_db數(shù)據(jù)庫中建立一個(gè)視圖。答:在企業(yè)管理器中,單擊主菜單“工具”“向?qū)А?,彈出“選擇向?qū)А睂?duì)話框,展開“數(shù)據(jù)庫”節(jié)點(diǎn)后選擇“創(chuàng)建視圖向?qū)А保缓蟀聪驅(qū)б筮x擇數(shù)據(jù)庫為 student_db,單擊“下一步”按鈕,然后選擇需要包含在視圖中的表后再按向?qū)б罄^續(xù)操作。(5)使用企業(yè)管理器在student_db數(shù)據(jù)庫中建立一個(gè)視圖。答:?jiǎn)?dòng)企業(yè)管理器,展開要?jiǎng)?chuàng)建視圖的數(shù)據(jù)庫 student_db,右鍵單擊“視圖”項(xiàng),在彈出的菜單中單擊“新建視圖”命令,彈出“新建視圖”對(duì)話框。在“新建視圖”對(duì)話框中首先單擊“添加表”工具按鈕或在選定區(qū)單擊鼠標(biāo)右鍵,在彈出的菜單中單擊“添加表”命令,彈出“添加表”對(duì)話框。在“添加表”對(duì)話框中選擇創(chuàng)建視圖所需的表或視圖,單擊“添加”按鈕,添加完后單擊“關(guān)閉”按鈕。在選定列區(qū)中選擇將要在視圖中所包含的數(shù)據(jù)列,此時(shí)將會(huì)在 SQL腳本編輯區(qū)顯示與之對(duì)應(yīng)的 SQL腳本。當(dāng)選擇完所有列后,單擊工具欄中的“運(yùn)行”按鈕,在數(shù)據(jù)顯示區(qū)將顯示包含在視圖中的數(shù)據(jù)行。單擊“保存”按鈕,彈出“另存為”對(duì)話框,輸入視圖的名字,單擊“確定
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度特色小吃街餐飲店鋪?zhàn)赓U合同
- 二零二五年度特種電工安全作業(yè)協(xié)議書:核電站電工作業(yè)安全合同
- 二零二五年度股權(quán)質(zhì)押合同工商登記及企業(yè)財(cái)務(wù)風(fēng)險(xiǎn)管理服務(wù)協(xié)議
- 二零二五年度醫(yī)療健康領(lǐng)域?qū)I(yè)技術(shù)人員雇傭合同
- 社交技能訓(xùn)練與孩子自信心的提升
- 二零二五年度畫室品牌形象與使用權(quán)轉(zhuǎn)讓合同
- 2024-2025學(xué)年高中生物專題四酶的研究與應(yīng)用課題3酵母細(xì)胞的固定化作業(yè)含解析新人教版選修1
- 二零二五年度農(nóng)業(yè)機(jī)械設(shè)備銷售與租賃合同范本
- 二零二五年度住宅小區(qū)智能化改造物業(yè)管理委托協(xié)議
- 2025年度輪胎行業(yè)供應(yīng)鏈金融服務(wù)合同
- 江蘇省鹽城市鹿鳴路初級(jí)中學(xué)2024-2025學(xué)年八年級(jí)上學(xué)期期末考試語文試題(含答案)
- 新蘇教版一年級(jí)數(shù)學(xué)下冊(cè)第六單元《簡(jiǎn)單的數(shù)量關(guān)系(一)》教案(共2課時(shí))
- 浙江省寧波市九校2024-2025學(xué)年高一上學(xué)期期末聯(lián)考試題 數(shù)學(xué) 含答案
- GA/T 2146-2024法庭科學(xué)涉火案件物證檢驗(yàn)移動(dòng)實(shí)驗(yàn)室建設(shè)通用要求
- 北京市石景山區(qū)2024-2025學(xué)年九年級(jí)上學(xué)期期末考試數(shù)學(xué)試卷(含答案)
- 社會(huì)兒童福利院項(xiàng)目可行性研究報(bào)告
- 腦卒中后吞咽障礙患者進(jìn)食護(hù)理-2023中華護(hù)理學(xué)會(huì)團(tuán)體標(biāo)準(zhǔn)
- 系統(tǒng)解剖學(xué)考試重點(diǎn)筆記
- 云南省地圖含市縣地圖矢量分層地圖行政區(qū)劃市縣概況ppt模板
- 暖通空調(diào)基礎(chǔ)知識(shí)及識(shí)圖課件
- 防滲墻工程施工用表及填寫要求講義
評(píng)論
0/150
提交評(píng)論