SQL SERVER 2012數(shù)據(jù)庫(kù)應(yīng)用技術(shù)課后習(xí)題答案1-10章全.docx_第1頁(yè)
SQL SERVER 2012數(shù)據(jù)庫(kù)應(yīng)用技術(shù)課后習(xí)題答案1-10章全.docx_第2頁(yè)
SQL SERVER 2012數(shù)據(jù)庫(kù)應(yīng)用技術(shù)課后習(xí)題答案1-10章全.docx_第3頁(yè)
SQL SERVER 2012數(shù)據(jù)庫(kù)應(yīng)用技術(shù)課后習(xí)題答案1-10章全.docx_第4頁(yè)
SQL SERVER 2012數(shù)據(jù)庫(kù)應(yīng)用技術(shù)課后習(xí)題答案1-10章全.docx_第5頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第1章習(xí)題與實(shí)訓(xùn)答案1. 填空題(1) 人工管理階段;文件系統(tǒng)階段;數(shù)據(jù)庫(kù)系統(tǒng)階段(2) DBS;數(shù)據(jù)庫(kù)管理系統(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) 一對(duì)一聯(lián)系;一對(duì)多聯(lián)系;多對(duì)多聯(lián)系(11) 數(shù)據(jù)康;數(shù)據(jù)庫(kù)管理系統(tǒng);硬件;軟件;人員(12) 關(guān)鍵字(13) 外鍵(14) 關(guān)系(15) 并;交:差;廣義笛卡爾積(16) 選擇;投影;連接;自然連接(17) 插入異常;刪除異常;更新異常(18) 部分函數(shù)依賴;傳遞函數(shù)依賴(19) 第 1(20) 都不傳遞依賴于(21)

2、部分(22) 需求分析:概念結(jié)構(gòu)設(shè)計(jì):邏輯結(jié)構(gòu)設(shè)計(jì);數(shù)據(jù)庫(kù)物理設(shè)計(jì):數(shù)據(jù)庫(kù)實(shí)施;數(shù)據(jù)庫(kù)運(yùn)行和維 護(hù)(23) 數(shù)據(jù)項(xiàng);數(shù)據(jù)結(jié)構(gòu);數(shù)據(jù)流;數(shù)據(jù)存儲(chǔ):處理過(guò)程(24) 概念模型數(shù)據(jù)表示(25) 數(shù)據(jù)庫(kù)物理設(shè)計(jì)2. 選擇題(1) A(2) 0(3) A(4) C(5) 0(6) A(7) A(8) A(9) 0(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.簡(jiǎn)答題(1) 試述數(shù)據(jù)管理技術(shù)發(fā)展的幾個(gè)階段及其特征。手工管理階段:20世紀(jì)50年代中期以前,當(dāng)時(shí)的計(jì)算機(jī)系統(tǒng)沒(méi)

3、有專門(mén)管理數(shù)據(jù)的軟件,也沒(méi)有像 磁盤(pán)可以隨機(jī)存取的外部存儲(chǔ)設(shè)備。數(shù)據(jù)由計(jì)算或處理它的程序自行攜帶,數(shù)據(jù)和應(yīng)用程序一一對(duì)應(yīng)。這一時(shí)期計(jì)算機(jī)數(shù)據(jù)管理的特點(diǎn)是:數(shù)據(jù)的獨(dú)立性差、數(shù)據(jù)不能被長(zhǎng)期保存、數(shù)據(jù)的冗余度大、數(shù) 據(jù)面向的應(yīng)用沒(méi)有軟件對(duì)其進(jìn)行數(shù)據(jù)管理等。文件系統(tǒng)階段:20世紀(jì)50年代后期到60年代中后期,磁盤(pán)成為計(jì)算機(jī)的主要外存儲(chǔ)器,并在軟 件方面出現(xiàn)了高級(jí)語(yǔ)言和操作系統(tǒng),計(jì)算機(jī)不僅用于科學(xué)計(jì)算,還用于管理。在此階段,數(shù)據(jù)以文件的 形式進(jìn)行組織,并能長(zhǎng)期保存在外存儲(chǔ)器上,用戶能對(duì)數(shù)據(jù)文件進(jìn)行查詢、修改、插入和刪除等操作。 程序與數(shù)據(jù)有了一定的獨(dú)立性,程序和數(shù)據(jù)分開(kāi)存儲(chǔ),然而依舊存在數(shù)據(jù)的冗余度大及

4、數(shù)據(jù)不一致等缺(1)什么是常量和變量?常量也禰為字而值或標(biāo)量值,是表示一個(gè)特定數(shù)據(jù)值的符號(hào),其值在程序運(yùn)行過(guò)程中不改變。變量指在程序運(yùn)行過(guò)程中值可以發(fā)生變化的量。常用于保存程序運(yùn)行過(guò)程中的計(jì)算結(jié)果或輸入/輸 出結(jié)果。SQL Server變量分為全局變量和局部變量。(2)什么是游標(biāo)?游標(biāo)有什么功能?游標(biāo)是處理數(shù)據(jù)的一種方法,允許應(yīng)用程序?qū)Σ樵冋Z(yǔ)句SELECT返回的結(jié)果集中每一行進(jìn)行相同或 不同的操作,而不是一次對(duì)整個(gè)結(jié)果集進(jìn)行同一種操作。游標(biāo)作用:游標(biāo)實(shí)際上是一種能從包括多條數(shù)據(jù)記錄的結(jié)果集中每次提取一條記錄的機(jī)制。游標(biāo)提 供了在結(jié)果集中一次一行或者多行前進(jìn)或向后瀏覽數(shù)據(jù)的能力,可以把游標(biāo)當(dāng)作一

5、個(gè)指針,指定結(jié)果中 的任何位置,然后允許用戶對(duì)指定位置的數(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語(yǔ)句關(guān)閉已打開(kāi)的游 標(biāo),之后不能對(duì)游標(biāo)進(jìn)行讀取等操作,但可以使用OPEN語(yǔ)句再次打開(kāi)該游標(biāo)。DEALLOCATE語(yǔ)句刪除定義游標(biāo)的數(shù)據(jù)結(jié)構(gòu),釋放后不可再用。3.操作題(1)編寫(xiě)Transact-SQL程序,使用IF. ELSE語(yǔ)句實(shí)現(xiàn)成績(jī)表Score中百分制轉(zhuǎn)換為五級(jí)制,要 求顯示學(xué)生學(xué)號(hào),課程編號(hào),百分制成績(jī),五級(jí)制成績(jī)。print,學(xué)號(hào)課程號(hào)成績(jī) 五級(jí)制,DECLARE score_Cursor CURSOR SC

6、ROLLFOR SELECT studentid,courseid,score FROM scoreOPEN score_CursorDECLARE sid nchar(13) ,cid nchar(8), s int, g nchar(6)FETCH ABSOLUTE 1 FROM score_Cursor into 曲sid,cid,sWHILE fetch_status=0BEGINif( s>if ( s>if ( s>if ( s>if ( s>90807060and and and ands<=100)s<90)s<80)s<7

7、0)0 and s<60)set set set set setg='優(yōu)秀 g=,良好' 鮑二,中等g='及格'g='不及格'pr int s id+space (3)+c i d+str (s)+space(8)+gFETCH NEXT FROM score_Cursor i nto sid,cid, sENDCLOSE score CursorDEALLOCATE score_CursorGO(2)編寫(xiě)Transact-SQL程序,統(tǒng)計(jì)課程表Course中基礎(chǔ)課程的數(shù)目,使用WHILE語(yǔ)句配合CONTINUE 語(yǔ)句實(shí)現(xiàn)。DECLARE

8、type_Cursor CURSOR SCROLLFOR SELECT type FROM courseOPEN type_Cursordec I are count int,誑 varchar (10)set count=0FETCH ABSOLUTE 1 FROM type_Cursor into tWHILE fetch status=0BEGINif (t<>, 基礎(chǔ)課')beginFETCH NEXT FROM type_Cursor intocont i nueende I sebeginset count=count+1FETCH NEXT FROM type

9、_Cursor into tendENDPRINT '課程表Course中基礎(chǔ)課程的數(shù)目為:1+STR(©count)CLOSE type_Cursor DEALLOCATE type_CursorGO(3) 使用游標(biāo)實(shí)現(xiàn)如下操作:在數(shù)據(jù)庫(kù)Student的班級(jí)表Class ±,聲明一個(gè)顯示班級(jí)表所有信 息的游標(biāo),打開(kāi)游標(biāo),使用系統(tǒng)變量查詢游標(biāo)的數(shù)據(jù)行數(shù),將結(jié)果保存到用戶自定義的RQWL變量中。 提取游標(biāo)中的第三條記錄,并查詢系統(tǒng)提取狀態(tài)變量值,將狀態(tài)變量值保存到用戶自定義的STUTASL中。 SELECT * FROM classdec I are 0ROWL i

10、nt,STUTASL i ntset ROWL二施ROWCOUNTPRINT '游標(biāo)數(shù)據(jù)行為:,+str(R0WL)DECLARE class_Cursor CURSOR SCROLLFOR SELECT * FROM classOPEN class_CursorFETCH ABSOLUTE 3 FROM class_CursorSET STUTASL=fetch_statusPRINT '讀取第三行狀態(tài)變量值為:+str(STUTASL)CLOSE cIass_CursorDEALLOCATE class_CursorGO(4) 使用游標(biāo)實(shí)現(xiàn)如下操作:在數(shù)據(jù)庫(kù)Library中

11、,使用循環(huán)語(yǔ)句和系統(tǒng)全局變量ctch_status, 逐一讀取讀者借閱圖書(shū)信息,包括讀者編號(hào)、讀者姓名、電話號(hào)碼、書(shū)名、出版社、借閱日期。DECLARE Iib_Cursor CURSOR SCROLLFOR SELECT r. reader i d, readename, teI, bookt i 11e, press, outdateFROM book b,reader r,record reWHERE b. Book i d=re. Book i d and r.Reader i d=re.Reader i dOPEN Iib_CursorFETCH ABSOLUTE 1 FROM Ii

12、b_CursorWHILE Wfetch_status=OFETCH NEXT FROM Iib_CursorCLOSE Iib_CursorDEALLOCATE Iib_CursorGO第8章習(xí)題與實(shí)訓(xùn)答案1. 選擇題(1) C (2) B (3) C (4) A (5) C (6) D (7) A (8) A (9) B (10) B2. 操作題在Library數(shù)據(jù)庫(kù)中創(chuàng)建存儲(chǔ)過(guò)程和觸發(fā)器實(shí)現(xiàn)如下功能:(1) 創(chuàng)建無(wú)參數(shù)存儲(chǔ)過(guò)程PD1,實(shí)現(xiàn):查詢圖書(shū)信息,包括圖書(shū)編號(hào),圖書(shū)名稱,ISBN,作者, 出版社,單價(jià),并執(zhí)行存儲(chǔ)過(guò)程。create procedure PD1asbeginseIec

13、t bookid,bookt itle, ISBN,author,press,pr icefrom bookend執(zhí)行存儲(chǔ)過(guò)程語(yǔ)句如下:exec PD1(2) 創(chuàng)建帶參數(shù)存儲(chǔ)過(guò)程PD2,實(shí)現(xiàn):根據(jù)指定ISBN,檢索圖書(shū)信息,包括圖書(shū)編號(hào),圖書(shū)名 稱,ISBN,作者,出版社,單價(jià),自定義實(shí)參,執(zhí)行存儲(chǔ)過(guò)程。create procedure PD2lSBN nchar (21)asbeginseIect bookid,booktitle, ISBN,author,press,pr icefrom bookwhere ISBN=ISBNend執(zhí)行存儲(chǔ)過(guò)程語(yǔ)句如下:exec PD2 * 9787506

14、345050*(3) 創(chuàng)建帶參數(shù)存儲(chǔ)過(guò)程PD3,實(shí)現(xiàn):根據(jù)指定的讀者姓名,檢索讀者相關(guān)信息,包括讀者編 號(hào),姓名,電話,讀者類別名稱,借閱圖書(shū)數(shù)目,借閱圖書(shū)日期,自定義實(shí)參,執(zhí)行存儲(chǔ)過(guò)程。create procedure PD3rname varchar (20)asbeginseIect readename, teI, typename, booksum, outdatefrom reader r, readertype rt,record rewhere r. Reader id=re.Reader id and r. Typeid二rt. Typeidand readename=rnam

15、eend-執(zhí)行存儲(chǔ)過(guò)程語(yǔ)句如下:exec PD3 '郭玉嬌'(4) 創(chuàng)建帶默認(rèn)參數(shù)的存儲(chǔ)過(guò)程PD4,實(shí)現(xiàn):向讀者表Reader中插入記錄,若沒(méi)給出性別,則性 別默認(rèn)為“女”,白定義記錄,執(zhí)行存儲(chǔ)過(guò)程。create procedure PD4reader id nchar(13), readername varchar(20), typeid int,bi rthday date,sex nchar (1)='女',address varchar (40), posta I code nchar (6),tel varchar (15), enrolI date

16、date,state varchar (10), memo varchar (200)asbegininsert into readervalues (dreader id , readername,typeid , bi rthday, sex ,address,postaI code,teI, enroI I date, Estate,您memo)end-執(zhí)行存儲(chǔ)過(guò)程語(yǔ)句如下:exec PD4 13872-3423-022',,李玲玲',1, 11985-08-17*, default,,北京','100081', '

17、#39;, ' 2008-09-01','有效,NULL(5) 創(chuàng)建帶OUTPUT參數(shù)的存儲(chǔ)過(guò)程PD5,實(shí)現(xiàn):根據(jù)指定讀者姓名,查詢并輸出讀者借閱圖書(shū)信 息,包括讀者姓名,讀者電話,借閱圖書(shū)名稱,借書(shū)時(shí)間,自定義實(shí)參,執(zhí)行存儲(chǔ)過(guò)程。create procedure PD5(rname varchar (20) OUTPUT,booktitle varchar (40) OUTPUT,tel varchar (15) OUTPUT,outdate date OUTPUT)ASseIect rname=readename, tel=teI, bookt i11e=bookt

18、 itle,outdate=outdatefrom reader r,book b,record rev/here r. Reader id=re. Reader id and b. Bookid=re. Book idand readename=rnameSELECT,讀者姓名'=rname,'讀者電話'=tel, *借閱圖書(shū)名稱'=bookti11e,'借書(shū)時(shí)間, =outdate-執(zhí)行存儲(chǔ)過(guò)程語(yǔ)句如下:DECLARE rname varchar (20)DECLARE booktitle varchar (40)DECLARE tel varcha

19、r (15)DECLARE outdate dateEXEC PD5 '張©booktitle OUTPUT, teI OUTPUT, outdate OUTPUT(6) 創(chuàng)建DML觸發(fā)器TRI,當(dāng)向book圖書(shū)表中錄入數(shù)據(jù)時(shí),顯示表中所有記錄信息。CREATE TRIGGER TR1ON bookFOR INSERTASBEGINSELECT * FROM bookEND測(cè)試語(yǔ)句如下:INSERT INTO bookvalues('7-5402-1197-0*,'鋼鐵是怎樣煉成的,,978754021974*, 1,'奧斯特洛夫斯基,北京燕山 出版社

20、*, '2001-11-1', 12. 5, '2002-1-F,'可借1, NULL)(7) 創(chuàng)建DML觸發(fā)器TR2,當(dāng)刪除Reader讀者表中某個(gè)讀者信息時(shí),同時(shí)刪除Record借閱表中對(duì)應(yīng) 讀者的信息。CREATE TRIGGER TR2ON readerFOR DELETEASBEGINIF EXISTS (SELECT reader id FROM deleted)BEGINDELETE FROM record WHERE reader id in (SELECT reader id FROM deleted)SELECT * FROM readerE

21、NDELSEPRINT '不存在這個(gè)讀者的信息END-測(cè)試語(yǔ)句如下:Delete from reader where reader id='3872-3423-022'(8) 創(chuàng)建Instead Of觸發(fā)器TR3,當(dāng)在Record借閱表錄入或更新信息時(shí),判斷讀者的圖書(shū)借出時(shí) 間和歸還時(shí)間是否合法,并給出提示信息。CREATE trigger TR3ON recordi nstead of Insert,updateASBEGIN 觸發(fā)器的主體語(yǔ)句declare date0 date -聲明2個(gè)日期類型的變量declare date1 date用來(lái)存放借出日期和歸還日期s

22、et date0= (select outdate from inserted)從臨時(shí)表中選取借出和歸還日期set date1 = (select indate from inserted)if date0>date1對(duì)借出日期和歸還日期進(jìn)行比較beginprint '借出日期歸還日期,借閱記錄表禁止此操作! rollback transaction 如果不符合條件,則撤銷(xiāo)所做操作endEND-測(cè)試語(yǔ)句如下:insert into recordvalues(12, '3872-3423-001', '7-5402-1197-0', '200

23、2-3-1', '2002-2-16', NULL)update record set indate='2009-9-1' where recordid=3第9章習(xí)題與實(shí)訓(xùn)答案一. 習(xí)題1. 角色管理;權(quán)限管理2. Windows身份驗(yàn)證;SQL Server身份驗(yàn)證3. 服務(wù)器角色;數(shù)據(jù)庫(kù)角色4. grant; revoke; deny5. WITH GRANT OPTION; CASCADE二. 實(shí)訓(xùn)操作(1) 創(chuàng)建windows身份驗(yàn)證的登錄賬號(hào)test和SQL Server身份驗(yàn)證的登錄賬號(hào)lib,密碼自定 義。此操作請(qǐng)參照例9. 1、9.2(2

24、) 為登錄賬號(hào)test創(chuàng)建在數(shù)據(jù)庫(kù)library上的用戶賬號(hào)testuser,登錄賬號(hào)lib創(chuàng)建在數(shù)據(jù) 庫(kù)library上的用戶賬號(hào)libuser。此操作請(qǐng)參照例9. 3(3) 授予登錄賬號(hào)test固定數(shù)據(jù)庫(kù)角色權(quán)限Sysadmin。此操作請(qǐng)參照例9. 5(4) 授予用戶libuser對(duì)數(shù)據(jù)庫(kù)library中表book上的選擇,更新權(quán)限,并允許將權(quán)限轉(zhuǎn)授給其 他用戶。Use librarygrant select, update on book to libuserwith grant option(5) 授予用戶libuser對(duì)數(shù)據(jù)庫(kù)library中表reader的選擇,對(duì)birthday、

25、address列的更新權(quán) 限。Use librarygrant select, update (birthday, address) on book to libuser(6) 撤銷(xiāo)用戶libuser對(duì)數(shù)據(jù)庫(kù)library中表book的更新權(quán)限,并撤銷(xiāo)轉(zhuǎn)授給其他用戶的權(quán)限。 Use libraryRevoke update on book from libuser cascade第10章習(xí)題與實(shí)訓(xùn)答案一、習(xí)題1. 什么是備份設(shè)備?備份設(shè)備是指用于存放備份文件的設(shè)備。在SQL Server 2012中備份設(shè)備可以是硬盤(pán),也可以是磁 帶機(jī),但是在以后的版本中,將不再支持磁帶設(shè)備。當(dāng)使用硬盤(pán)作為備份

26、設(shè)備時(shí),備份設(shè)備實(shí)質(zhì)上就是 指?jìng)浞荽娣诺奈锢碛脖P(pán)上的文件路徑。2. 備份的類型有哪幾種?備份設(shè)備可以分為兩種:臨時(shí)備份設(shè)備和永久備份設(shè)備。臨時(shí)備份設(shè)備是指在備份過(guò)程中產(chǎn)生的備 份文件,般不做長(zhǎng)久使用。永久備份設(shè)備是為了重復(fù)使用,特意在SQL Server中創(chuàng)建的備份文件。3. 恢復(fù)模式有哪凡種?SQL Server提供簡(jiǎn)單恢復(fù)模式、完全恢復(fù)模式和大容量日志模式三種恢復(fù)模式。4. 數(shù)據(jù)庫(kù)中選型N0REC0VER和RECOVER的含義是什么?分別在什么情況下使用?NORECOVERY在執(zhí)行數(shù)據(jù)庫(kù)恢復(fù)操作后不回滾未完成的事務(wù),恢復(fù)后的數(shù)據(jù)庫(kù)不可用,RECOVERY與 NORECOVERY正好相反。R

27、ECOVERY是指讓還原的數(shù)據(jù)庫(kù)恢復(fù)到可用狀態(tài),一般可用還原最后的備份。 如果后續(xù)還有其他備份集需要還原,不應(yīng)該選擇此項(xiàng)。NORECOVERY表示當(dāng)前數(shù)據(jù)庫(kù)還處于還原狀態(tài), 其他用戶不能訪問(wèn)數(shù)據(jù)庫(kù),但還可以繼續(xù)還原其他備份。如果尚未完成所有備份的還原,應(yīng)該選擇此選 項(xiàng)。二、實(shí)訓(xùn)(1)創(chuàng)建備份設(shè)備lb,備份路徑及文件名為“d:sqllib.bak”sp_addumpdevice 'disk', 'lb', 'D:sqllib.bak'(2)使用管理平臺(tái)將數(shù)據(jù)庫(kù)“l(fā)ibrary”備份到備份設(shè)備lb上,備份類型為完整數(shù)據(jù)庫(kù)備份。此操作請(qǐng)參照例2(3)使

28、用backup語(yǔ)句將數(shù)據(jù)庫(kù)“l(fā)ibrary”備份到備份設(shè)備lb上,備份類型為差異數(shù)據(jù)庫(kù)備份。BACKUP database library to lb(4)使用管理平臺(tái)從備份設(shè)備比上還原完全備份的數(shù)據(jù)庫(kù)。此操作請(qǐng)參照例3(5)使用restore語(yǔ)句從備份設(shè)備lb上還原差異備份的數(shù)據(jù)庫(kù)。RESTORE DATABASE library from lb(6)將“reader"表中的數(shù)據(jù)導(dǎo)出為文本文件,文件名為“reader.txt”此操作請(qǐng)參照例5(7)將“book"表中的數(shù)據(jù)導(dǎo)出為EXCEL文件,文件名為“book.xls”此操作請(qǐng)參照例6(8)將文件"reader

29、.txt”中的數(shù)據(jù)導(dǎo)入到“l(fā)ibrary”數(shù)據(jù)庫(kù)的表a reader infow中。此操作請(qǐng)參照例7(9)將文件"book.xls”中的數(shù)據(jù)導(dǎo)入到“l(fā)ibrary r"數(shù)據(jù)庫(kù)的表"bookinfo”中。此操作請(qǐng)參照例8點(diǎn)。數(shù)據(jù)庫(kù)系統(tǒng)階段:20世紀(jì)60年代后期,為了解決日益增長(zhǎng)的數(shù)據(jù)量帶來(lái)的數(shù)據(jù)管理上的嚴(yán)重問(wèn)題, 數(shù)據(jù)庫(kù)技術(shù)也逐漸發(fā)展和成熟起來(lái)。數(shù)據(jù)庫(kù)技術(shù)使數(shù)據(jù)有了統(tǒng)一的結(jié)構(gòu),對(duì)所有的數(shù)據(jù)進(jìn)行統(tǒng)一、集中、獨(dú)立的管理,以實(shí)現(xiàn)教據(jù)的共 享,保證數(shù)據(jù)的完整和安全,提高了數(shù)據(jù)管理效率。在應(yīng)用程序和數(shù)據(jù)庫(kù)之間有數(shù)據(jù)庫(kù)管理系統(tǒng)。數(shù)據(jù) 庫(kù)管理系統(tǒng)對(duì)數(shù)據(jù)的處理方式與文件系統(tǒng)不同,它

30、把所有應(yīng)用程序中使用的欹據(jù)匯集在一起,并以記錄 為單位存儲(chǔ)起來(lái),便于應(yīng)用程序使用。數(shù)據(jù)庫(kù)系統(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ù)庫(kù)?數(shù)據(jù)庫(kù)有哪些主要特征?數(shù)據(jù)犀是一個(gè)以一定的組織方式存儲(chǔ)在一起的、能為多個(gè)用戶共享的、具有盡可能小的冗余度、與 應(yīng)用彼此獨(dú)立的相互關(guān)聯(lián)的數(shù)據(jù)集合。數(shù)據(jù)庫(kù)體系結(jié)構(gòu)分為兩部分:一部分是存儲(chǔ)應(yīng)用所需的數(shù)據(jù),稱 為物理數(shù)據(jù)庫(kù)部分;一部分是描述部分,描述數(shù)據(jù)庫(kù)的各級(jí)結(jié)構(gòu),這部分由數(shù)據(jù)字典管理。主要特征:數(shù)據(jù)庫(kù)中的數(shù)據(jù)是結(jié)構(gòu)化的,數(shù)據(jù)冗余度小、易擴(kuò)充、較高的數(shù)據(jù)獨(dú)立性、

31、較高的數(shù)據(jù) 共享性,數(shù)據(jù)由DBMS統(tǒng)一管理和控制等。(3)簡(jiǎn)述數(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)特征,是所研究的對(duì)象類型的集合數(shù)據(jù)操作:對(duì)數(shù)據(jù)庫(kù)中各種對(duì)象的實(shí)例允許執(zhí)行的操作集合。數(shù)據(jù)操作包括操作對(duì)象及有關(guān)的操作 規(guī)則,主要有檢索和操縱兩類。數(shù)據(jù)約束條件:是一組完整性規(guī)則的集合。完整性規(guī)則是給定數(shù)據(jù)模型中的數(shù)據(jù)及其聯(lián)系所具有的 制約和依存規(guī)則,用以限定符合數(shù)據(jù)模型的數(shù)據(jù)庫(kù)狀態(tài)及其狀態(tài)的變化,以保證數(shù)據(jù)的正確、有效和相 容。(

32、4)什么是關(guān)系模型?關(guān)系模型有什么特點(diǎn)?試舉一個(gè)關(guān)系模型的例子。(5)試舉三個(gè)實(shí)例,要求實(shí)體型之間分別具有一對(duì)一、一對(duì)多和多對(duì)多的聯(lián)系。一對(duì)一聯(lián)系:班級(jí)和班長(zhǎng),一個(gè)班級(jí)有一個(gè)班長(zhǎng),一個(gè)班長(zhǎng)只能是一個(gè)班級(jí)的班長(zhǎng);一對(duì)多聯(lián)系:部門(mén)和職工,一個(gè)部門(mén)有多個(gè)職工,一個(gè)職工只屬于一個(gè)部門(mén);多對(duì)多聯(lián)系:倉(cāng)庫(kù)和商品,一個(gè)倉(cāng)庫(kù)可以存放多種商品,一種商品可以在多個(gè)倉(cāng)原存放。(6)DBMS的主要功能有哪些?數(shù)據(jù)定義、數(shù)據(jù)操作、數(shù)據(jù)查詢、數(shù)據(jù)維護(hù)(7)解釋以下術(shù)語(yǔ),實(shí)體、實(shí)體型、實(shí)體集、屬性、鍵、DBMSo實(shí)體:客觀存在并且可以相互區(qū)別的事物稱為實(shí)體。屬性:描述實(shí)體的特性稱為屬性。實(shí)體型:具有相同屬性的實(shí)體必然具有共

33、同的特征和性質(zhì),用實(shí)體名及其屬性名的集合來(lái)抽象和表 達(dá)同類實(shí)體,稱為實(shí)體型。實(shí)體集:同類實(shí)體的集合稱為實(shí)體集,例如全體學(xué)生、全體教師等。鍵:二維表中能唯一標(biāo)識(shí)一個(gè)元組的屬性或者是屬性組合稱為關(guān)鍵字。在數(shù)據(jù)庫(kù)系統(tǒng)中稱為“主 鍵”。DBMS:數(shù)據(jù)庫(kù)管理系統(tǒng)的簡(jiǎn)稱,是用來(lái)管理和維護(hù)數(shù)據(jù)庫(kù)的計(jì)算機(jī)系統(tǒng)軟件。(8)什么是數(shù)據(jù)庫(kù)系統(tǒng),組成部分有哪些?數(shù)據(jù)庫(kù)系統(tǒng)簡(jiǎn)稱為DBS,數(shù)據(jù)原系統(tǒng)(DBS)是一個(gè)帶有數(shù)據(jù)庫(kù)的計(jì)算機(jī)系統(tǒng),它能夠按照數(shù)據(jù)庫(kù)的 方式存儲(chǔ)和維護(hù)數(shù)據(jù),并且能夠向應(yīng)用程序提供數(shù)據(jù)。數(shù)據(jù)犀系統(tǒng)通常由數(shù)據(jù)庫(kù)、硬件、軟件和人員四個(gè)部分組成。4. 實(shí)訓(xùn)操作(1)設(shè)有關(guān)系職工關(guān)系,如表1-21所示表1-21

34、職工關(guān)系職工號(hào)職工名年齡性別單位號(hào)單位名E1趙三20男D3CCCE2劉強(qiáng)25男D1AAAE3李寶庫(kù)38女D3CCCE4張強(qiáng)25男D3CCC試問(wèn)職工關(guān)系屬于3NF嗎?為什么?若不是,它屬于第幾范式?如何將其規(guī)范化為3NF?答:職工關(guān)系不屬于3NF,因?yàn)槁毠りP(guān)系的主鍵是“職工號(hào)”,該關(guān)系的函數(shù)依賴關(guān)系為:職工號(hào)-職 工名,職工號(hào)-年齡,職工號(hào)-性別,職工號(hào)-單位號(hào),單位號(hào)-單位名,從而職工號(hào)-單位名。職工 關(guān)系存在傳遞函數(shù)依賴,為此不是3NF。該關(guān)系屬于2NF。將職工關(guān)系規(guī)范化為3NF:職工(職工號(hào),職工名,年齡,性別,單位號(hào))單位(單位號(hào),單位名)(2)假設(shè)某商業(yè)集團(tuán)數(shù)據(jù)庫(kù)有關(guān)系模式R如下:R

35、(商店編號(hào),商品編號(hào),庫(kù)存數(shù)量,部門(mén)編號(hào),負(fù)責(zé)人)如果規(guī)定: 每個(gè)商店的每種商品只在一個(gè)部門(mén)銷(xiāo)售。 每個(gè)商店的每個(gè)部門(mén)只有一個(gè)負(fù)責(zé)人。 每個(gè)商店的每種商品只有一個(gè)庫(kù)存數(shù)量回答下列問(wèn)題: 根據(jù)上述規(guī)定,寫(xiě)出關(guān)系模式R的基本函數(shù)依賴商品編號(hào)-商店編號(hào),(部門(mén)編號(hào),商品編號(hào))-原存數(shù)量,商品編號(hào)-部門(mén)編號(hào),部門(mén)編號(hào)- 負(fù)責(zé)人 寫(xiě)出關(guān)系模式R的候選鍵商店編號(hào),商品編號(hào) 試問(wèn)關(guān)系模式R最高己經(jīng)達(dá)到第幾范式?為什么?如果R不屬于3NF,將R分解成3NF模式集。 1NF,因?yàn)镽關(guān)系中存在部分函數(shù)依賴和傳遞函數(shù)依賴。將R分解為3NF:商品(部門(mén)編號(hào),商品編號(hào),庫(kù)存數(shù)量)部門(mén)(部門(mén)編號(hào),負(fù)責(zé)人,商店編號(hào))(3)

36、設(shè)計(jì)一個(gè)圖書(shū)管理系統(tǒng)的數(shù)據(jù)庫(kù),系統(tǒng)約定:圖書(shū):圖書(shū)號(hào)、圖書(shū)名、作者、類型、單價(jià)、數(shù)量出版社:出版社號(hào)、出版社名稱、所在城市、電話、郵政編碼、聯(lián)系人讀者:借書(shū)證號(hào)、姓名、性別、班級(jí)其中約定:任何人可以借多本圖書(shū),任何一種圖書(shū)可以被多個(gè)讀者借閱,讀者在借書(shū)和還書(shū)時(shí),要 登記借書(shū)日期和還書(shū)日期;圖書(shū)入庫(kù)時(shí)要記錄購(gòu)買(mǎi)數(shù)量;一個(gè)出版社可以出版多種書(shū)籍,同一種書(shū)僅為 一個(gè)出版社所出版。根據(jù)以上約定,回答如下問(wèn)題: 設(shè)計(jì)圖書(shū)管理系統(tǒng)的出版局部E-R圖、借閱局部E-R圖。 將出版局部E-R圖與借閱局部E-R圖集合成全局E-R圖。 根據(jù)以上全局E-R圖導(dǎo)出關(guān)系模式,并指出主鍵和外鍵。第1章習(xí)題與實(shí)訓(xùn)答案1.填空

37、題(1)SQL Server的實(shí)例主要包括兩種,分別是和。(2)SQL Server 2012功能模塊眾多,但是從總體來(lái)說(shuō)可以將其分成兩大模塊:和(3)SQL Server數(shù)據(jù)庫(kù)引擎有四大組件:(4)SQL Server 2012服務(wù)器組件主要包括、等。(5)服務(wù)是SQL Server 2012數(shù)據(jù)庫(kù)用于存儲(chǔ)、處理和保護(hù)數(shù)據(jù)的核心服務(wù)。(6)啟動(dòng)SQL Server服務(wù)有多種方法,分別是、。(7)SQLServernJ以在兩種不同的身份驗(yàn)證模式下操作,分別是和(8)在SQL Server提供的管理工具中,管理工具是用于訪問(wèn)、配置、管理和開(kāi)發(fā)SQL Server組件的集成環(huán)境,使各種技術(shù)水平的開(kāi)

38、發(fā)人員和管理員都能使用SQLServer。2. 簡(jiǎn)答題(1)SQL Server 2012有哪些新功能特性?(2)簡(jiǎn)述SQL Server各版木功能。(3)簡(jiǎn)述安裝SQL Server 2012應(yīng)滿足的軟件、硬件環(huán)境的要求。(4)SQL Server 2012的安裝方式有哪些?(5)SQL Server 2012安裝后,如何啟動(dòng)數(shù)據(jù)庫(kù)服務(wù)器?如何斷開(kāi)與服務(wù)器的連接?3. 操作題(1)請(qǐng)?jiān)谟脩舻挠?jì)算機(jī)系統(tǒng)上安裝SQL Server 2012數(shù)據(jù)庫(kù)平臺(tái)。(2)使用Windows控制面板管理工具的服務(wù)功能對(duì)SQL Server服務(wù)進(jìn)行配置。(3)使用SQL Server配置管理器對(duì)SQL Serve

39、r服務(wù)進(jìn)行配置。(4)使用SSMS管理工具連接到網(wǎng)絡(luò)服務(wù)器。第3章習(xí)題與實(shí)訓(xùn)答案1. 填空題(1)數(shù)據(jù)庫(kù)文件;事務(wù)日志文件;數(shù)據(jù)庫(kù)文件組(2).mdf; .ndf: . Idf(3)SQL Server數(shù)據(jù)庫(kù)分為、和三類。(4)系統(tǒng)數(shù)據(jù)庫(kù);示例數(shù)據(jù)庫(kù);用戶數(shù)據(jù)犀(5)Master(6)Creat Database; Alter Database; Drop Database;(7)name: size: maxs i ze: f iI egrowth2. 操作題(1)使用SSMS管理工具創(chuàng)建圖書(shū)管理系統(tǒng)數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)名為L(zhǎng)ibrary,要求數(shù)據(jù)庫(kù)物理數(shù)據(jù)文件 存儲(chǔ)在“D:data”文件夾中,主

40、數(shù)據(jù)文件初始大小為10 MB,自動(dòng)增長(zhǎng)方式為無(wú)限制。數(shù)據(jù)庫(kù)事務(wù)日志 文件初始大小為3 MB,自動(dòng)增長(zhǎng)方式為無(wú)限制,未指定名稱的均為默認(rèn)值。請(qǐng)參照教材,操作過(guò)程略。(2)將創(chuàng)建的數(shù)據(jù)庫(kù)Library的主數(shù)據(jù)庫(kù)文件初始大小擴(kuò)大為15 MB。請(qǐng)參照教材,操作過(guò)程略。(3)使用Transact-SQL語(yǔ)言的ALTER DATABASE語(yǔ)句為數(shù)據(jù)庫(kù)BOOK添加次要數(shù)據(jù)文件,邏輯名稱為 “Librarydat” ,存儲(chǔ)在“D:data”文件夾中,設(shè)置初始大小為3 MB,最大大小為100 MB,自動(dòng)增長(zhǎng)方式為15%。USE masterGOALTER DATABASE BOOKADD FILE(NAME =

41、 Library. Idat.FILENAME='D:daiaLibrary_lda(.ndfSIZE = 3 MB、MAXSIZE = 100 MB,FILEGROWTH =15)GO(4)使用Transact-SQL語(yǔ)言的CREATE DATABASE語(yǔ)句創(chuàng)建商品銷(xiāo)售數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)名稱為 "Merchandising",數(shù)據(jù)文件和日志文件保存在“D:spxs”文件夾,主數(shù)據(jù)文件名為 <4Merchandising_dat. mdfM ,初始大小為5 MB ,自動(dòng)增長(zhǎng)方式為無(wú)限制,日志文件名為 uMerchandising",初始大小為5 MB,最

42、大大小為50 MB,自動(dòng)增長(zhǎng)為5 MB。CREATE DATABASE MerchandisingON(NAME=Mcrchandising_dat,FILENAME='d:spxs Merchandising_dat.mdfS!ZE=5)LOG ON(NAME=Merchandising,FILENAME-d:spxsMcrchandising_log.ldf',SIZE=5,MAXSIZE=50,FILEGROWTH=5 MB)GO(5)將商品銷(xiāo)售數(shù)據(jù)庫(kù)"Merchandising”從SQL Server數(shù)據(jù)庫(kù)服務(wù)器中分離。請(qǐng)參照教材,操作過(guò)程略。(6)將分離出來(lái)

43、的商品銷(xiāo)售數(shù)據(jù)庫(kù)“Merchandising”附加到當(dāng)前的SQL Server數(shù)據(jù)庫(kù)服務(wù)器中。 請(qǐng)參照教材,操作過(guò)程略。(7)將商品銷(xiāo)售數(shù)據(jù)庫(kù)“Merchandising”使用Transact-SQL語(yǔ)言刪除。DROP DATABASE Merchandising第4章習(xí)題與實(shí)訓(xùn)答案1. 選擇題(I) A(2)C(3)A(4)B(5)A(6) B(7)A(8)D(9)A(10)B(II) C(12)D(13)A(14)B(15)A2. 實(shí)訓(xùn)題(1) 使用SSMS管理工具在數(shù)據(jù)庫(kù)Library中創(chuàng)建Booktype表、Book表。請(qǐng)參照教材,操作過(guò)程略。(2) 使用Transact-SQL語(yǔ)句創(chuàng)

44、建Readertype表、Reader表和Record表。創(chuàng)建 ReadertypeCREATE TABLE Readertype(Typeid int primary key,Typcname Varchar(20) not null,Booksum ini not null,Bookday int not null)創(chuàng)建Reader表CREATE TABLE Reader(Readerid nchar( 13) primary key,Readername Varchar(20) not null,Typeid int foreign key references Readertype(T

45、ypeid),Birthday date.Sex nchar( 1),Address varchar(40),Postalcodc nchar(6),ENrolldate date,State varchar( 10),Memo Varchar(200)創(chuàng)建Record表CREATE TABLE Record(Recordid int primary key,Readerid nchar(13) foreign key references Reader(Readerid),Bookid nchar(20) foreign key references Book(Bookid),Outdatc

46、 date not null,Indate date,State varchar( 10) not null)(3) 使用SSMS管理工具修改Reader表,增加一個(gè)字段電話號(hào)碼“Tel”,數(shù)據(jù)類型為char(15)。請(qǐng)參照教材,操作過(guò)程略。(4)使用Transact-SQL語(yǔ)句修改Reader表,刪除Tel列。ALTER TABLE Reader DROP COLUMN Tel第5章習(xí)題與實(shí)訓(xùn)答案1. 選擇題(3) D (4) B (5) D(8) A (9) C (10) A(1) C (2) B(6)A (7) D2. 操作題在Library數(shù)據(jù)庫(kù)中使用SQL語(yǔ)句實(shí)現(xiàn)下面查詢: (1)查

47、詢圖書(shū)價(jià)格在1020之間的圖書(shū)信息。SELECT *FROM bookWHERE price BETWEEN 10 AND 20(2)查詢“陜西師范大學(xué)出版社”和“電子工業(yè)出版社”出版的圖書(shū)的編號(hào)、圖書(shū)名稱以及作 者。SELECT bookidbooktitle,authorFROM bookWHERE press IN (,陜西師范大學(xué)出版社電子工業(yè)出版社,)(3)查詢所有姓“李”的作者編寫(xiě)的圖書(shū)的基本信息。SELECT *FROM bookWHERE author LIKE '李'(4)查詢出版日期為空的讀者的基本信息。(無(wú)電話號(hào)碼)SELECT *FROM readerW

48、HERE birthday IS NULL(5)查詢所有家庭住址為“江蘇省”并且性別為“男”的讀者的信息。SELECT *FROM readerWHERE address=,江蘇省,AND sex='男,(6)查詢每類圖書(shū)的平均價(jià)格、最高價(jià)格、最低價(jià)格,結(jié)果顯示圖書(shū)類別編號(hào)和平均價(jià)格、最高 價(jià)格、最低價(jià)格SELECT (ypeid.AVG(price) AS 平均價(jià)格,MAX(price) AS 最高價(jià)格,MIN(price) AS 最低價(jià)格FROM bookGROUP typeid(7)查詢讀者編號(hào)、讀者姓名、借閱圖書(shū)編號(hào)以及借閱日期。SELECT rcadcrid,readerna

49、me,book.bookid,outdatcFROM book,reader.recordWHERE book.bookid=record.bookid AND rcadcr.rcadcrid=record.rcadcrid(8)查詢圖書(shū)類別為“文學(xué)”的圖書(shū)的編號(hào)、名稱以及價(jià)格。SELECT bookid,booktitle,priceFROM book,booktypc WHERE book.typcid=booktypc.typcid(9) 查詢所有價(jià)格高于該類所有圖書(shū)平均價(jià)格的圖書(shū)的編號(hào)和名稱。SELECT bookid,priceFROM bookWHERE price>(sel

50、ect AVG(price) FROM book)(10) 查詢沒(méi)有被借閱過(guò)的圖書(shū)的編號(hào)和名稱。SELECT bookid.booknameFROM bookWHERE bookid not in (SELECT bookid FROM record)(11) 查詢所有類別圖書(shū)中平均價(jià)格高于25元的圖書(shū)類別編號(hào)和平均價(jià)格,結(jié)果按照平均價(jià)格降 序排列。SELECT typcid AS 類別編號(hào),AVG(pricc) as 平均價(jià)格FROM bookGROUP typeid HAVING AVG(price)>25ORDER BYAVG(price) DESC(12) 查詢每個(gè)讀者借閱的圖書(shū)數(shù)量,結(jié)果顯示借閱數(shù)量在前3名的讀者的編號(hào)以及借閱的數(shù) 量。SELECTTOP3readeridAS 讀者編號(hào),COUNT(*)AS 借閱數(shù)量FROM recordGROUP read

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論