數(shù)據(jù)庫原理與應用課程實驗指導書_第1頁
數(shù)據(jù)庫原理與應用課程實驗指導書_第2頁
數(shù)據(jù)庫原理與應用課程實驗指導書_第3頁
數(shù)據(jù)庫原理與應用課程實驗指導書_第4頁
數(shù)據(jù)庫原理與應用課程實驗指導書_第5頁
已閱讀5頁,還剩48頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、精品數(shù)據(jù)庫原理與應用課程實驗指導書感謝下載載目錄目錄I前言實驗一初識SQLServer2000實驗二數(shù)據(jù)庫的創(chuàng)建和管理實驗三表的創(chuàng)建、管理及數(shù)據(jù)操作實驗四單表查詢實驗五連接查詢實驗六嵌套查詢實驗七視圖的創(chuàng)建和管理實驗八游標的使用實驗九T-SQL語言編程基礎實驗十函數(shù)實驗H一索引、默認值約束和默認值對象實驗十二數(shù)據(jù)完整性的實現(xiàn)實驗十三存儲過程實驗十四觸發(fā)器實驗十五系統(tǒng)安全管理實驗十六數(shù)據(jù)備份、恢復和導入導出實驗十七綜合訓練前言數(shù)據(jù)庫技術(shù)是計算機學科中的一個重要分支,發(fā)展迅速、應用非常廣泛,幾乎涉及了所有應用領(lǐng)域。例如,辦公系統(tǒng)、生產(chǎn)管理、財務管理、人事管理、工業(yè)管理等,都廣泛應用了數(shù)據(jù)庫技術(shù)。本

2、實驗指導書是數(shù)據(jù)庫原理與應用課程的配套實驗資料。通過安排實驗及布置的任務,讓學生熟練掌握使用關(guān)系數(shù)據(jù)庫管理系統(tǒng)SQLServer2000進行數(shù)據(jù)庫及表的創(chuàng)建和管理、查詢、TransactSQL程序設計、各類約束的創(chuàng)建及使用、視圖及索引的創(chuàng)建與管理、SQLServer的存儲過程的創(chuàng)建和管理、SQLServer的觸發(fā)器創(chuàng)建和管理、SQLServer的安全性管理、數(shù)據(jù)庫的備份及恢復。并能根據(jù)實際應用需求進行數(shù)據(jù)庫設計和實現(xiàn),提高學生的實際動手能力,為其今后在相關(guān)領(lǐng)域?qū)W習和工作打下較好的基礎。精品實驗一初識SQLServer2000一.實驗目的與要求1、熟悉實驗機房對SQLServer2000實驗環(huán)境

3、的設置、學會獨立使用該系統(tǒng);2、熟悉SQLServer2000中企業(yè)管理器和查詢分析器兩個常用管理工具;二.實驗內(nèi)容練習啟動、停止和暫停服務管組件的服務,了解SQLServer2000中包括的服務器組件,掌握服務管理器和使用。練習MicrosoftSQLServerEnterpriseManager的使用。練習MicrosoftSQL查詢分析器的使用。三.實驗步驟1、練習啟動、停止和暫停服務管組件的服務,了解SQLServer2000中包括的服務器組件,掌握服務管理器和使用。1)啟動精品感謝下載載2)停止SQLServer服務2、練習MicrosoftSQLServer/EnterpriseM

4、anager打開MicrosoftSQLServer/EnterpriseManager1)觀察SQLServer組下已經(jīng)建立的服務器組2)打開其中的一個服務器,觀察其中的文件夾3)打開“數(shù)據(jù)庫”文件夾,觀察已經(jīng)建立的數(shù)據(jù)庫4)打開其中的某一個數(shù)據(jù)庫,觀察其中的內(nèi)容5)打開“安全性”文件夾,進入“登錄”,觀察可以登錄該服務器的用戶及其屬性。3、練習MicrosoftSQL查詢分析器打開MicrosoftSQL查詢分析器,選才NNorthwind數(shù)據(jù)庫,在窗口中輸入SELECT*FROMProducts并單擊卜(或按F5)執(zhí)行查詢,認識查詢分析器的命令操作方式IJ*明女佳I匕iKriipmS&#

5、39;TJtl口口I啊;據(jù)事d山IjirhTTri四.分析與回答1SQLServer2000中包含哪些組件,其功能各是什么?2畫出SQLServerEnterpriseManager控制臺目錄結(jié)構(gòu)?3DBMS的作用是什么?SQLServer2000的體系結(jié)構(gòu)是怎樣的?4SQLServer2000中聯(lián)機交互方式有哪兩種,分別是通過什么管理工具來體現(xiàn)?實驗二數(shù)據(jù)庫創(chuàng)建與管理一、實驗目的與要求熟練掌握SQLServerEnterpriseManager創(chuàng)建和管理數(shù)據(jù)庫;熟練掌握使用SQL語句創(chuàng)建和管理數(shù)據(jù)庫熟練掌握備份和還原數(shù)據(jù)庫二、實驗內(nèi)容和步驟1、利用企業(yè)管理器創(chuàng)建和管理數(shù)據(jù)庫(1) 創(chuàng)建數(shù)據(jù)庫

6、i展開服務器組,然后展開服務器ii右擊"數(shù)據(jù)庫”,然后單擊"新建數(shù)據(jù)庫”命令iii鍵入新數(shù)據(jù)庫的名稱student,同時用指定的數(shù)據(jù)庫名student作為前綴創(chuàng)建主數(shù)據(jù)庫和事務日志文件,例如:student_Data.mdf和student_Log.ldfiv要更改新建主數(shù)據(jù)庫文件的默認值,單擊"常規(guī)"選項卡。若要更改新建事務日志文件的默認值,單擊"事務日志"選項卡”,要更改"文件名"、"位置"、"初始大小(MB)"和"文件組"等列的默認值,單擊要更改的適

7、當單元格,再鍵入新值。要指定文件增長方式和文件大小按界面提示選擇相應的項。(2) 刪除數(shù)據(jù)庫選擇student數(shù)據(jù)庫,右擊鼠標選擇“刪除”命令即可。2、利用企業(yè)管理器備份和還原數(shù)據(jù)庫(3) 備份數(shù)據(jù)庫選擇student數(shù)據(jù),右擊鼠標選擇“所有任務|備份數(shù)據(jù)庫”命令,在彈出對話框中輸入備份名稱,選擇“備份到”欄目中的“添加”命令,輸入具體的文件名為位置,默認情況備份文件存放在SQLServer的安裝目錄中如“C:ProgramFilesMicrosoftSQL”;當需要將備份文件存放到自定義文件夾中時,修改上述默認路徑。(3)還原數(shù)據(jù)庫選擇student數(shù)據(jù),右擊鼠標選擇“所有任務|還原數(shù)據(jù)庫”

8、命令,在對話框中會列出已備份過的文件記錄,輸入相應的選項值按確定即可。3、使用SQL語句在查詢分析器中完成以下操作創(chuàng)建SPJ數(shù)據(jù)庫:打開查詢分析器,輸入以下語句并運行CREATEDATABASESPJON(NAME='SPJ_Data',FILENAME='C:ProgramFilesMicrosoftSQLServerMSSQLdataSPJ_Data.MDF',SIZE=2,MAXSIZE=10,FILEGROWTH=10%)LOGON(NAME='SPJ_Log',FILENAME='C:ProgramFilesMicrosoftS

9、QLServerMSSQLdataSPJ_Log.LDF',SIZE=1,FILEGROWTH=10%)修改SPJ數(shù)據(jù)庫:在查詢分析器中輸入以下語句并運行(了解)ALTERDATABASESPJMODIFYFILE(NAME='SPJ_Data',SIZE=3,MAXSIZE=UNLIMITED)ALTERDATABASESPJADD FILE(NAME='SPJ_Data_2', FILENAME='C:ProgramFilesMicrosoftSQLServerMSSQLDataSPJ_Date_2.ndf',SIZE=1,MAXSI

10、ZE=10,FILEGROWTH=10%)(3)刪除SPJ數(shù)據(jù)庫:DROPDATABASESPJ三、分析與回答1在企業(yè)管理器中實現(xiàn)數(shù)據(jù)庫XSBOOK的操作,寫出操作過程。2在查詢分析器中實現(xiàn)XSBOOK,寫出操作過程。精品實驗三表的創(chuàng)建、管理及數(shù)據(jù)操作一、實驗目的與要求復習使用企業(yè)管理器和T-SQL語句創(chuàng)建和管理數(shù)據(jù)庫。熟練掌握使用企業(yè)管理器和T-SQL語句創(chuàng)建、修改和刪除表。熟練掌握使用企業(yè)管理器和T-SQL語句插入、修改和刪除表數(shù)據(jù)。二、實驗內(nèi)容和步驟1 、啟動企業(yè)管理器,創(chuàng)建產(chǎn)品銷售數(shù)據(jù)庫CPXS:數(shù)據(jù)文件初始大小為5MB,最大大小50MB,增長方式按10%比例增長;日志文件初始為2MB

11、,最大可增長到10MB,按2MB增長;其余參數(shù)取默認值。2 、用T-SQL語句將CPXS數(shù)據(jù)文件的增長方式改為按5MB增長。3 、CPXS數(shù)據(jù)庫包含如下三個表:CP(產(chǎn)品編號,產(chǎn)品名稱,價格,庫存量)XSS(客戶編號,客戶名稱,地區(qū),負責人,電話)CPXSB(產(chǎn)品編號,客戶編號,銷售日期,數(shù)量,銷售額)三個表結(jié)構(gòu)如圖3.1圖3.3所示,請寫出創(chuàng)建以上三個表的T-SQL語句并在查詢分析器中運行。列名1數(shù)據(jù)類型長度允許空w產(chǎn)感fi號char6產(chǎn)品名稱char30價格fl*4t8V庫存量int4Vzi口昏暫|乂跑)翦P酗登胃黠嘮叮設詞我tPl位置星HPXSF*.F/YNTT"上Jnl健1度

12、數(shù)淚描默-圖3.1CP表結(jié)構(gòu)圖3.2XSS表結(jié)構(gòu)精品圖3.3CPXSB表結(jié)構(gòu)4、在企業(yè)管理器中輸入如圖3.4圖3.6的CP表、XSS表和CPXSB表的樣本數(shù)據(jù)。圖3.4CP表的樣本數(shù)據(jù)飛手舉(55州的數(shù)據(jù),位置是"CPXSR.'*W¥ATT"Jl囹三亙迤度攻叼卻就也1之%也區(qū)負責人電話ooooiQQUWZ 000003000004000005廣電公司原電市場小冢電商場南京廣電公司南京三四玉張李干111111112£22222222333333333趙六666666666張三111111122圖3.5XSS表的樣本數(shù)據(jù)人表TP工5B'中的敷

13、蠢,位置是XPICS沖、"WYATT二t,1!y|國醞察SQlg!喙*I卻。豕侔°E產(chǎn)品編號客尸編號銷售日期數(shù)量銷售領(lǐng)1,1-0000042004-06-20580001000020000012004-03-12112001000030000052004-05-2026000業(yè)JJ力,精品圖3.6CPXSB表的樣本數(shù)據(jù)4、用T-SQL語句向CP表插入如下記錄:200001柜式空調(diào)3000200200002微波爐1000100200003抽油煙機1200505、用T-SQL語句向CP表中增加“產(chǎn)品簡列”歹varchar(50),允許為NULL。6、將CP表中每種商品的價格打8

14、折。7、將CP表中價格打9折后小于1500的商品刪除。感謝下載載實驗四單表查詢一、實驗目的與要求牢記SELECT語句的基本語法格式;熟練掌握使用SQL語句進行單表查詢,尤其要熟練掌握GROUPBY子旬、HAVING子句和集函數(shù);二、實驗內(nèi)容和步驟對CPXS數(shù)據(jù)庫,完成如下單表查詢:1、簡單查詢(將你完成正確的語句寫在橫線上)查詢各種產(chǎn)品的產(chǎn)品編號、產(chǎn)品名稱和價格。查詢地區(qū)在“南京”的客戶編號和客戶名稱,結(jié)果中各列的標題分別指定為:Customerid和Customername。查詢CP表中各種產(chǎn)品的產(chǎn)品編號、產(chǎn)品名稱和價格,對其價格按以下規(guī)則進行轉(zhuǎn)換;若價格小于1000,替換為廉價產(chǎn)品”,若價

15、格在1000-2000之間,替換為般產(chǎn)品”,若借書數(shù)在大于2000小于3000,替換為昂貴產(chǎn)品”,若借書數(shù)大于3000,替換為很昂貴產(chǎn)品”,列標題更改為評價”。求各產(chǎn)品編號、名稱和產(chǎn)品總值。查詢至少購買了至少一種產(chǎn)品的客戶編號(不重復)。查詢價格在1000-2000的產(chǎn)品信息。查詢產(chǎn)品名稱含有“冰箱_A”的產(chǎn)品情況。2、使用分組和集函數(shù)先將CPXSB表數(shù)據(jù)修改如下圖所示:產(chǎn)品編號1客戶編號1銷售日期數(shù)量銷售顏11000010000012CO4-O3-161200010000110000042004-03-10560001000020000012004-03-181120010000200000

16、22004-03-16230001000030000052004-05-2026000100D040000022006-05-0939000再完成如下查詢:計算所有產(chǎn)品總價格。求各種產(chǎn)品2004年3月18日銷售額求購買二種以上產(chǎn)品的客戶編號三、注意事項1、在上實驗課前需預習!2、每次查詢完成需觀察結(jié)果,并分析其正確性!實驗五連接查詢一、實驗目的與要求熟練掌握使用SQL標準語句和T-SQL擴展語句進行連接查詢。二、實驗內(nèi)容和步驟對CPXS數(shù)據(jù)庫,完成如下連接查詢:1、內(nèi)連接(將你完成的語句寫在橫線上,要求用兩種方式書寫)查詢在2004年3月18日有銷售的產(chǎn)品名稱(不允許重復)。SQL標準語句:T

17、-SQL擴展語句:查詢名稱為“家電市場”的客戶在2004年3月18日購買的產(chǎn)品名稱和數(shù)量。SQL標準語句:T-SQL擴展語句:2、外連接查找所有產(chǎn)品情況及銷售他們的銷售日期、購買他們的客戶編號和數(shù)量,若產(chǎn)品沒有銷售記錄,也要包括其情況。查找所有購買情況,若客戶沒有購買產(chǎn)品,也要包括其情況。三、注意事項1、在上實驗課前需復習并寫出相應的查詢語句!2、每次查詢完成需觀察結(jié)果,并做適當分析!實驗六嵌套查詢、實驗目的與要求熟練掌握IN子查詢熟練掌握比較子查詢(尤其要注意ANY、ALL謂詞如何用集函數(shù)代替)熟練掌握EXISTS子查詢(尤其要注意如何將全稱量詞和邏輯蘊含用EXISTS謂詞代替)、實驗內(nèi)容和

18、步驟對CPXS數(shù)據(jù)庫,完成如下嵌套查詢:查詢在2004年3月18日沒有銷售的產(chǎn)品名稱(不允許重復)。用IN子查詢:用EXISTS子查詢:查詢名稱為“家電市場”的客戶在2004年3月18日購買的產(chǎn)品名稱和數(shù)量。用IN子查詢:用EXISTS子查詢:查詢銷售量大于所有2004年3月18日銷售的各產(chǎn)品銷售數(shù)量的產(chǎn)品編號。用ALL謂詞:用集函數(shù):查詢購買了所有產(chǎn)品的客戶的名稱。查詢購買了客戶編號為“000001”的客戶購買的所有產(chǎn)品的客戶的名稱。三、注意事項1、在上實驗課前需復習并寫出相應的查詢語句!2、每次查詢完成需觀察結(jié)果,并做適當分析!實驗七視圖的創(chuàng)建和管理一、實驗目的與要求熟練掌握使用企業(yè)管理器

19、和T-SQL語句創(chuàng)建、查詢、更新、修改和刪除視圖。進一步掌握視圖與基本表的聯(lián)系與區(qū)別。二、實驗內(nèi)容和步驟1、創(chuàng)建視圖(1)啟動企業(yè)管理器,在產(chǎn)品銷售數(shù)據(jù)庫CPXS中創(chuàng)建價格小于2000的產(chǎn)品視圖VIEW_CP_PRICE2000,要求加密并保證對該視圖的更新都要符合價格小于2000這個條件,寫出創(chuàng)建過程和對應的T-SQL語句:2)打開查詢分析器,用T-SQL語句創(chuàng)建各客戶購買產(chǎn)品的情況VIEW_GMQK視圖,包括客戶編號、客戶名稱、產(chǎn)品編號、產(chǎn)品名稱、價格,購買日期、購買數(shù)量。(3)創(chuàng)建分區(qū)視圖:在CPXS數(shù)據(jù)庫中創(chuàng)建CP1和CP2兩個表,CP1表中為編號小于等于100010產(chǎn)品數(shù)據(jù),CP1表

20、中為編號大于100010產(chǎn)品數(shù)據(jù),以分區(qū)列為產(chǎn)品編號,創(chuàng)建可更新的分區(qū)視圖VIEW_CP12。2 、查詢視圖(1)基于VIEW_CP_PRICE2000視圖,查詢價格在2000以下產(chǎn)品的產(chǎn)品編號、名稱和價格。(2)基于VIEW_GMQK視圖,查詢各客戶在20004年3月18日購買產(chǎn)品的情況。3 、更新視圖利用T-SQL語句對于視圖VIEW_12進行以下數(shù)據(jù)更新。(1)插入一條CP記錄('100042','數(shù)碼相機',3500,2)2)將產(chǎn)品編號為100042的價格改為30003)刪除產(chǎn)品編號為100042的產(chǎn)品。4、修改視圖將VIEW_CP_PRICE2000視

21、圖不加密。5、刪除視圖將VIEW-GMQK視圖刪除。三、分析與回答視圖與基本表的區(qū)別與聯(lián)系。實驗八游標的使用一、實驗目的與要求掌握使用SQL-92語法和T-SQL擴展聲明游標,并理解相關(guān)參數(shù)含義。掌握游標的使用過程。二、實驗內(nèi)容和步驟1 、聲明游標(1)使用SQL-92語法聲明一只進只讀游標CUR1:要求結(jié)果集2004年3月18日銷售情況。(2)使用T-SQL擴展聲明一滾動動態(tài)游標CUR2:要求結(jié)果集為客戶信息,并能通過該游標修改客戶名稱列。2 打開游標打開CUR2游標。3 讀取游標中數(shù)據(jù)編寫程序,實現(xiàn)依次讀取游標CUR2中各行數(shù)據(jù)。4關(guān)閉游標關(guān)閉CUR2游標。5釋放游標釋放CUR2游標。三、

22、分析與回答1什么是游標?為什么要使用游標?2對游標的操作語句有哪些?分別代表什么含義?實驗九T-SQL語言編程基礎一、實驗目的與要求熟練掌握變量的定義和賦值。熟練掌握用戶自定義數(shù)據(jù)類型定義、使用和刪除。熟練掌握各種運算符。熟練掌握流程控制語句,尤其是條件語句和循環(huán)語句。熟悉并掌握常用的系統(tǒng)函數(shù)。二、實驗內(nèi)容和步驟1 、變量的定義和賦值創(chuàng)建一名為Customer_name的局部變量,并在SELECT語句中使用該變量查找“廣電公司”購買產(chǎn)品的情況。2 、用戶自定義數(shù)據(jù)類型定義、使用和刪除用SQL命令定義一名為Customer_id的用戶自定義數(shù)據(jù)類型,要求char(6),NOTNULL,并把該自定

23、義數(shù)據(jù)類型用來定義XSS表中的客戶編號,然后刪除該自定義數(shù)據(jù)類型,請敘述該過程,并寫出相關(guān)語句。3 、T-SQL語言編程(1)用T-SQL語言編程輸出3300之間能被7整除的數(shù)。(2)用T-SQL語言編程輸出3100之內(nèi)的素數(shù)三、分析與回答1在SQLServer2000中,有哪些運算符?試舉例說明你認為較為常用的運算符的用法。(不少于3個)2試舉例說明我們較為常用的系統(tǒng)內(nèi)置函數(shù)。(不少于3個)函數(shù)、實驗目的與要求理解什么是標量函數(shù)、內(nèi)嵌表值函數(shù)及多語句表值函數(shù)。熟練掌握標量函數(shù)、內(nèi)嵌表值函數(shù)、多語句表值函數(shù)的定義和調(diào)用。二、實驗內(nèi)容和步驟1、函數(shù)的定義對于CPXS數(shù)據(jù)庫,定義完成如下功能的函數(shù)

24、:1)據(jù)產(chǎn)品名稱,查詢該產(chǎn)品的相關(guān)信息;(函數(shù)名為FU_CP)(2)按某年某季度統(tǒng)計給定產(chǎn)品名稱的銷售數(shù)量及銷售金額;分別用名為FU1_CPXS內(nèi)嵌表值函數(shù)和名為FU2_CPXS的多語句表值函數(shù)。(3)根據(jù)銷售商名稱,統(tǒng)計其在某年某季度內(nèi)銷售商品名稱、數(shù)量及金額。(函數(shù)名為FU3_CPXS)2、函數(shù)的調(diào)用(1)對函數(shù)FU_CP,查詢產(chǎn)品名稱為“mp3”的產(chǎn)品情況;(2)對函數(shù)FU1_CPXS,查詢2004年第3季度彩色電視機的銷售數(shù)量和銷售金額;(3)對函數(shù)FU2_CPXS,查詢2004年第1季度洗衣機的銷售數(shù)量和銷售金額;4)對函數(shù)FU3_CPXS,查詢廣電公司2004年第1季度銷售的產(chǎn)品名稱、銷售數(shù)量和銷售金額。三、分析與回答試說明內(nèi)嵌表值函數(shù)、多語句表值函數(shù)的聯(lián)系與區(qū)別索引、默認值約束和默認值對象一、實驗目的與要求理解索引的概念和作用。熟練掌握索引的創(chuàng)建與刪除。熟練掌握默認值約束的定義和刪除。熟練掌握默認值對象的定義、使用和刪除。二、實驗內(nèi)容和步驟對于CPXS數(shù)據(jù)庫,完成如下操作:1 、索引的創(chuàng)建和刪除1 )對CP表,在產(chǎn)品名稱上定義一個唯一非聚簇的索引ind_cp(2)先創(chuàng)建各客戶購買產(chǎn)品的情況VIEW1視圖,包括客戶編號、客戶名稱、產(chǎn)品編號、產(chǎn)品名稱、價格,購買日期、購買數(shù)量,然后在客戶編號+產(chǎn)品編號+購買日期定義一個唯一聚簇索引ind_view1。(請注意7個SET選

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論