《數(shù)據(jù)庫原理及應(yīng)用》課件-數(shù)據(jù)庫原理及應(yīng)用第7章 數(shù)據(jù)庫管理系統(tǒng)_第1頁
《數(shù)據(jù)庫原理及應(yīng)用》課件-數(shù)據(jù)庫原理及應(yīng)用第7章 數(shù)據(jù)庫管理系統(tǒng)_第2頁
《數(shù)據(jù)庫原理及應(yīng)用》課件-數(shù)據(jù)庫原理及應(yīng)用第7章 數(shù)據(jù)庫管理系統(tǒng)_第3頁
《數(shù)據(jù)庫原理及應(yīng)用》課件-數(shù)據(jù)庫原理及應(yīng)用第7章 數(shù)據(jù)庫管理系統(tǒng)_第4頁
《數(shù)據(jù)庫原理及應(yīng)用》課件-數(shù)據(jù)庫原理及應(yīng)用第7章 數(shù)據(jù)庫管理系統(tǒng)_第5頁
全文預覽已結(jié)束

下載本文檔

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

文檔簡介

數(shù)據(jù)庫原理及應(yīng)用第7章SQLServer2000數(shù)據(jù)庫管理系統(tǒng)PAGE194PAGE195本章習題主要為操作題,請參照相應(yīng)本章各節(jié)中介紹的操作方法與操作命令嘗試完成習題操作(這里只給出部分參考解答)。操作內(nèi)容還可以以《數(shù)據(jù)庫原理及應(yīng)用實驗指導》(北郵出版)一書為主。習題1、創(chuàng)建數(shù)據(jù)庫COMPANY和數(shù)據(jù)表(項目數(shù)據(jù)表和員工數(shù)據(jù)表)使用企業(yè)管理器創(chuàng)建下面兩個數(shù)據(jù)表:表B1是項目數(shù)據(jù)表,表B2是員工數(shù)據(jù)表,并根據(jù)表C1、C2給出的具體內(nèi)容,進一步對表的結(jié)構(gòu)修改和約束設(shè)置。向兩表中添加數(shù)據(jù)。數(shù)據(jù)如表C1、C2所示。表B1項目數(shù)據(jù)表字段名數(shù)據(jù)類型注釋項目編號INT主鍵名稱VARCHAR長度為50負責人INT客戶INT開始日期DATETIME結(jié)束日期DATETIME表B2員工數(shù)據(jù)表字段名數(shù)據(jù)類型注釋編號INT主鍵姓名VARCHAR長度為50性別CHAR長度為2所屬部門VARCHAR長度為50工資MONEY長度為8C1項目數(shù)據(jù)表項目編號名稱負責人客戶開始日期結(jié)束日期1SIS7106/12/200209/01/20042SIS項目29104/06/2006/12/20023PET19209/01/200404/18/20054PET項目27206/17/200512/21/20055CCH8303/21/200308/01/20046CCH—LXF7301/23/200409/01/20047CCH-ZHS19404/18/200510/17/20058CCH-LY9508/01/200404/18/20059PETER4607/11/200405/210NBA4603/06/200509/04/2005C2員工數(shù)據(jù)表編號姓名性別所屬部門工資1成有朋男項目部20002張小青女項目部30003孫曉風男錄入部10004慕容雪男檢驗部15005陳秋平女檢驗部10006王理冰男檢驗部20007周晴晴女辦公室30008楊亭亭女項目部25009馬明宇男項目部400010劉燕女項目部3000解:CREATETABLE項目數(shù)據(jù)表(項目編號 INT PRIMARYKEY,名稱 VARCHAR(50),負責人 INT,客戶 INT,開始日期 DATETIME ,結(jié)束日期 DATETIME )CREATETABLE員工數(shù)據(jù)表(編號 INT PRIMARYKEY,姓名 VARCHAR(50),性別 CHAR (2),所屬部門 VARCHAR(50),工資 MONEY)根據(jù)表數(shù)據(jù),進一步對表的結(jié)構(gòu)修改和約束設(shè)置后創(chuàng)建兩表的命令可為:CREATETABLE項目數(shù)據(jù)表(項目編號 INT IDENTITY(1,1)PRIMARYKEY,名稱 VARCHAR(50)notnull,--員工數(shù)據(jù)表中還需補上負責人員工記錄負責人 INTFOREIGNKEYreferences員工數(shù)據(jù)表(編號),--假設(shè)有客戶數(shù)據(jù)表,并有客戶編號屬性客戶 INTFOREIGNKEYreferences客戶數(shù)據(jù)表(客戶編號),開始日期 DATETIME ,結(jié)束日期 DATETIME ,Constraintdate_ccheck(結(jié)束日期>開始日期))CREATETABLE員工數(shù)據(jù)表(編號 INT IDENTITY(1,1)PRIMARYKEY,姓名 VARCHAR(50)notnull,性別 CHAR (2)notnullcheck(性別IN('男','女')),所屬部門 VARCHAR(50),工資 MONEYcheck(工資>=1000))2、在建立的數(shù)據(jù)庫COMPANY中,基于表“項目數(shù)據(jù)表”和“員工數(shù)據(jù)表”創(chuàng)建視圖,要求為:視圖名為“員工項目”。包含字段“編號”,“姓名”,“名稱”和“開始日期”。字段別名分別是“員工編號“,“員工姓名”,“項目名稱”,“項目開始日期”。使用INSERT語句通過視圖向員工數(shù)據(jù)表中添加一條記錄,要求“姓名”字段值為“馬中新”。執(zhí)行系統(tǒng)存儲過程將視圖更名為EMPLOYEEVIEW。解:--本視圖兩表缺少關(guān)聯(lián),視圖欠佳CREATEVIEW員工項目(員工編號,員工姓名,項目名稱,項目開始日期)ASSELECT編號,姓名,名稱,開始日期FROM員工數(shù)據(jù)表,項目數(shù)據(jù)表INSERTINTO員工項目(員工姓名)VALUES('馬中新')--執(zhí)行可能有問題,視圖應(yīng)含有性別屬性execsp_rename'員工項目','EMPLOYEEVIEW','VIEW'--本命令暫不支持修改視圖名可,刪除—重建來完成,即:DROPVIEW員工項目GOCREATEVIEWEMPLOYEEVIEW(員工編號,員工姓名,項目名稱,項目開始日期)ASSELECT編號,姓名,名稱,開始日期FROM員工數(shù)據(jù)表,項目數(shù)據(jù)表GO3、在“員工數(shù)據(jù)表”中基于“姓名”創(chuàng)建索引,要求索引名為IDX_NAME,索引為非聚集索引。解:CREATENONCLUSTEREDINDEXIDX_NAMEON員工數(shù)據(jù)表(姓名)4、在數(shù)據(jù)庫COMPANY中創(chuàng)建存儲過程procedure_salarybydept,要求返回某一特定部門所有員工的工資總和,特定部門的名稱以存儲過程的輸入?yún)?shù)進行傳遞。解:CREATEPROCEDUREprocedure_salarybydept(@deptVARCHAR(50))ASSELECTsum(工資)FROM員工數(shù)據(jù)表WHERE所屬部門=@dept5、表“員工數(shù)據(jù)表”創(chuàng)建INSERT觸發(fā)器trigger_newemployeesalary,將插入員工的工資額限制在5000以內(nèi)。解:CREATETRIGGERtrigger_newemployeesalaryON員工數(shù)據(jù)表FORinsertASIF(SELECTsum(工資)FROMINSERTEDWHERE工資>5000)>5000BEGINROLLBACKTRANSACTIONPRINT'你輸入的員工記錄,其工資太高了!.'END6、使用企業(yè)管理器備份和還原COMPANY數(shù)據(jù)庫。7、利用所學的數(shù)據(jù)庫后臺知識,結(jié)合以前學習的前臺開發(fā)工具,創(chuàng)建一個小型的數(shù)據(jù)庫系統(tǒng),來操作與管理COMPANY數(shù)據(jù)庫。8、在自己的計算機上安裝SQLServer2000或2005的某個版本。9、安裝SQLServer2005的示例數(shù)據(jù)庫和示例。10、操作并認識SQLServerManagementStudio窗體界面。11、請用幾種不同的方法實現(xiàn)注冊數(shù)據(jù)庫服務(wù)器與對象資源管理器的連接。12、把“已注冊服務(wù)器”或“對象資源管理器”組件窗口盡可能多地移到SQLServerManagementStudio的不同區(qū)域,并最后恢復原來狀態(tài)。13、針對不同的數(shù)據(jù)庫建立新查詢編輯器文檔窗口。14、在SQLServer2005中脫機編寫代碼,然后連接到不同SQLServer服務(wù)器的不同數(shù)據(jù)庫上,嘗試執(zhí)行編寫的代碼。15、使用模板創(chuàng)建數(shù)據(jù)庫JXGL,查詢編輯器連接到數(shù)據(jù)庫JXGL,對另一數(shù)據(jù)庫的某表編寫CREATE腳本,把產(chǎn)生的腳本復制到連接到數(shù)據(jù)庫JXGL的查詢編輯器中,并執(zhí)行腳本,完成在數(shù)據(jù)庫JXGL中創(chuàng)建新表的操作(相當于復制了一個新表

溫馨提示

  • 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

提交評論