數據庫管理系統實驗指導書本部_第1頁
數據庫管理系統實驗指導書本部_第2頁
數據庫管理系統實驗指導書本部_第3頁
數據庫管理系統實驗指導書本部_第4頁
數據庫管理系統實驗指導書本部_第5頁
已閱讀5頁,還剩4頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、數據庫管理系統實驗指導書劉 穎長沙理工大學經管學院數據庫管理系統實驗指導書課程代碼:英文名稱:Database Management System適用對象:會計學、財務管理專業學時學分:共32,實驗10學時,2.0分。一、實驗的目的數據庫系統產生于20世紀60年代末。30多年來,數據庫技術得到迅速發展,已形成較為完整的理論體系和一大批實用系統,現已成為計算機軟件領域的一個重要分支。隨著網絡技術的迅猛發展,以及數據庫技術與網絡技術的緊密結合,數據庫技術已經廣泛應用于各種領域,小到工資管理、人事管理,大到企業信息的管理等,數據庫技術已成為計算機系統應用最廣的技術之一。同時,數據庫技術及其應用也成為

2、國內外高等學校計算機專業和許多非計算機專業的必修或選修內容。本課程實驗教學的目的和任務是使學生通過實踐環節深入理解和掌握課堂教學內容,使學生得到數據庫應用的基本訓練,提高其解決實際問題的能力。二、實驗開設對象本實驗開設對象為數據庫管理系統課程的學習者,其中主要是會計學、財務管理專業的學生。三、基本原理及課程簡介SQL Server 2008是當今深受歡迎的關系數據庫管理系統,是一個杰出的數據庫平臺,它建立在成熟而強大的關系數據模型的基礎之上,可以很好地支持客戶機/服務器模式,可用于大型聯機事務處理、數據倉庫以及電子商務等,能夠滿足各種類型的企事業單位構建網絡數據庫的要求,是目前各類學校學習大型

3、數據庫管理系統的首選對象。本課程主要介紹數據庫管理系統的基本概念和基本原理以及SQL Server 2008關系數據庫管理系統的主要功能及其使用。具體內容包括SQL Server 2008的安裝、服務器與客戶端配置、Transact-SQL基礎、數據庫管理、表和視圖管理、存儲過程和觸發器管理、游標管理、維護數據庫、SQL Server 安全管理和SQL Server 代理服務。本實驗課程內容共設3個大的子實驗項目。四、指導教師要求本實驗課程教學指導原則上由管理信息系統課程講授教師負責,在人數較多時配1-2名教師擔任實驗指導教師,實驗室人員配合指導。指導教師應在實驗前闡述實驗目的、基本方法、基本

4、技術、實驗要求等,指導學生在規定的時間內完成相關課程實驗任務。五、實驗設備配置每人配置1臺電腦,安裝SQL Server 2008軟件,并能訪問Internet。六、考核與報告1、實驗完成后,學生將實驗結果從系統中打印出來,并撰寫實驗報告,符合實驗教學的要求,并得到指導教師的認可。2、指導教師對每份實驗報告進行審閱、評分。3、該實驗程依附于理論課,實驗課的成績記入課程平時成績,占總成績的40%。實驗一數據庫的創建與管理一、實驗題目數據庫的管理二、實驗課時課內2課時三、實驗目的通過本課程實驗,讓學生熟練掌握數據庫的創建、修改和刪除操作。理解數據分離和附加的概念,并掌握數據的分離、附加和移動操作。

5、四、實驗內容和步驟 1、在D盤根目錄下簡歷兩個文件夾sqldata和sqllog。打開SQL Server Management Studio,注意選擇所連接的SQL Server為你自己的機器,連接使用“Windows身份驗證”。用CREATE DATABASE語句按以下要求在本地SQL Server下建立數據庫。 數據庫名稱-mydb1 主數據文件邏輯名稱-f1 主數據文件物理名稱-D:sqldataf1.mdf 初始大小-2MB; 最大尺寸-無限大; 增長速度-5% 次數據文件邏輯名稱-f2 次數據文件物理名稱-D:sqldataf2.mdf 初始大小-3MB; 最大尺寸-200MB;

6、增長速度-2MB 事務日志文件邏輯名稱-lg1 事務日志文件物理名稱-D:sqlloglg1.ldf 初始大小-1MB; 最大尺寸-10MB; 增長速度-1MB 調試成功后,在SQL Server Management Studio中找到所建立的數據庫,打開其屬性窗口,觀察其所建立的數據是否和以上要求一致。確認正確后記錄下所使用的CREATE DATABASE語句。2、用ALTER DATABASE語句完成以下操作。 (1)向第2題創建的mydb1數據庫的primary文件組中添加文件: 次數據文件邏輯名稱-f3 次數據文件物理名稱-D:sqldataf3.ndf 初始大小-2MB; 最大尺寸

7、-5MB; 增長速度-1MB (2)修改以上生成的數據庫文件f3,使其初始大小為3MB,最大尺寸為10MB。 (3)將數據庫名稱mydb1修改為mydb2。五、實驗要求1、掌握利用圖形界面工具創建和管理數據庫。2掌握利用CREATE DATABASE 命令創建和管理數據庫3要求提交對各個實驗步驟的實驗結果。六、實驗參考資料學生在設計方案與實驗時,可以參考有關教材、教學案例與CAI課件。 實驗二表和視圖的創建與管理一、實驗題目表和視圖的創建與管理二、實驗課時課內4課時。三、實驗目的通過本課程實驗,讓學生掌握表的創建、修改、更新、查詢過程;理解表約束的內容;掌握利用SELECT查詢命令進行表的查詢

8、操作;掌握視圖的創建過程。四、實驗內容與步驟(1) 表的定義及約束。1、 建立名稱為“職工”的數據庫,數據庫屬性自定。按以下要求完成各步操作,保存或記錄完成各題功能的Transact-SQL語句。2、 使用CREATE TABLE 語句在“職工”數據庫中按以下要求創建各表。(1) “職工基本信息”表:表結構如表6-8所示。表6-8 “職工基本信息”表字段名職工編號姓名性別出生日期部門編號類型及說明Char(5)主鍵Char(10)不允許為空Char(2)DatetimeChar(3) (2) “工資”表:表結構如表6-9所示。表6-9 “工資”表字段名職工編號基本工資獎金實發工資類型及說明Ch

9、ar(5)主鍵MoneyMoneyMoney(3) “部門信息”表:表結構如表6-10所示。表6-10 “部門信息”表字段名部門編號部門名稱部門簡介類型及說明Char(3)主鍵Char(20)不允許為空Varchar(50) 3、 使用ALTER TABLE語句向“職工基本信息”表中添加一項,列名稱為“職稱”,類型為char,長度為10。4、 使用ALTER TABLE語句刪除第3題添加的職稱列。5、 為“部門信息”表的部門名稱字段添加一個唯一性約束,以限制部門名稱的唯一性。6、 限制“職工基本信息”標的“性別”子短板只接受“男”和“女”兩個值。7、 限制“工資”表的“基本工資”字段的值為不小

10、于0的數。8、 限制“工資”表的“基本工資”和“獎金”字段的默認值為0。9、 設“職工基本信息”表的“性別”字段的默認值為“男”10、 創建外部鍵約束,定義職工基本信息表的“默認編號”為外部鍵,引用“部門信息”表的“部門編號”;定義“工資”表的“職工編號”為外部鍵,引用“職工基本信息”表的“職工編號”。11、 刪除第9題創建的外部鍵約束。 (二)表的更新 繼續使用第(一)創建的“職工”數據庫,完成以下各題功能,保存或記錄相應的FSQL語句。 1、用INSERT語句向“職工基本信息”表中插入如表6-11所示的4行數據。表6-11 “職工基本信息”表中的數據職工編號姓名性別出生日期部門編號1000

11、1王佳女1979年2月1日00120001張欣男1965年5月10日00220003李勇男1976年8月1日00210002劉軍男1973年7月1日001 2、用INSERT語句向“工資”表中插入如6-12所示的兩行數據(即部門編號為“001”的職工工資信息)。表6-12 部門編號為“001”的職工工資信息職工編號基本工資獎金10001200022001000225002000 3、 在“職工”數據表中在創建一張新表,表名為“臨時工資信息”,其結構和內容如表6-13所示 表6-13 “臨時工資信息”表職工編號姓名基本工資獎金20001張欣2000250020003李勇22002000 用帶子查

12、詢的INSERT語句將該新表的有關數據添加到“工資”表中。 4、有CREATE TABLE語句在“職工”數據庫中創建一個新表“部門平均年齡”,包含“部門編號”和“平均年齡”兩個字段。 5、使用INSERT語句將每一個部門編號及對應的職工平均年齡添加到以上“部門平均年齡”表中。(提示:在子查詢語句中可以使用“YEAR(GETDATE()-YEAR(出生日期)”求每一個職工的年齡,在對其使用AVG函數求平均。 6、用UPDATE語句給“工資”表中所有所屬部門編號為“001”的職工的獎金增加10%。 7、用UPDATE語句求所有職工的實發工資(即計算“工資”表的實發工資一列的值,等于基本工資+獎金)

13、。 8、刪除職工編號為“10001”的職工工資信息。 9、刪除“工資”表中所屬部門編號為“001”的所有職工的工資信息。(三)表的查詢 以下各題基于數據庫HrSystem,編寫SECLECT語句,完成以下各題的要求,保存或記錄下實現各題功能的查詢語句。1、查詢員工表Employees的全部信息。2、查詢員工表Employees的姓名、性別及工資。3、要將所有員工工資上漲20%明顯是所有員工的姓名、性別和上漲后的工資。將上漲后的工資一列的標題顯示為“New Wage”。4、查詢員工表Employees中有哪些職務(使用title字段,這里需要去掉重復的職務)。5、查詢部門編號為1的員工姓名和職務

14、。6、查詢圖書類型職務為“部門經理”且性別為女的員工的姓名。7、使用BETWEEN表示范圍,找出工資在3000-4000員的所有員工信息。8、使用BETWEEN表示范圍,找出工資不在3000-4000員的所有員工信息。9、找出部門為人事部(編號為1)和辦公室(編號為2)的所有員工信息(條件使用IN)。10、從Employees表中找出所有身份證以“110”開頭的員工的所有信息。11、查詢Employees表中所有身份證第1個字母在0-3之間的員工的所有信息。12、統計員工的最高工資、最低工資、總工資和平均工資。13、統計一共有幾種職務。14、統計職務為“部門經理”的員工總人數。15、統計每一個

15、部門的員工人數,統計結果中包含部門編號和員工人數。(提示:使用groupby實現分類匯總)。16、統計每一部門(按Depid分類)的平均工資(wage),要求統計結果列標題顯示為“部門編號”及“平均工資”。(提示:使用groupby實現分類匯總)。17、統計每一部門(按Depid分類)的平均工資(wage),要求顯示每一個部門的明細內容后再顯示該部門的平均工資,明細中要求顯示部門編號、部門名稱、姓名和工資。(提示:使用COMPUTEBY)。18、查詢每一個員工的明細信息,查詢結果包括姓名、性別、職務和對應的部門名稱。使用where條件指定表間的連接。(提示:使用EMployees和表Depar

16、tments)19、實現第18題功能,改成使用INNER JOIN實現表間連接。20、查詢每一個部門所包含的員工信息。查詢結果包括姓名、性別、職務和對應的部門名稱。對于沒有員工的部門,在查詢結果中要同樣列出,其對應的員工信息為空(NULL)。(提示:使用外連接,使用Employees和表Departments)21、使用子查詢實現:查詢此部門為“辦公室”的員工。(四)視圖 1、創建視圖view1,使該視圖中包含HrSystem數據庫中所用一個的明細結果(視圖中的列名全部使用中文)。 2、顯示第1題創建的視圖view1的所有數據。 3、利用第1題創建的視圖view1,列出視圖中所有姓李的員工的所

17、有信息。 4、使用ALTER VIEW 修改第1題創建的視圖View1,使其只包含所有作者的姓名、職務和部門三列(殊途中的列名全部使用中文)。 5、刪除以上創建的視圖view1.五、實驗要求1、掌握表的創建與管理過程2、理解表約束的概念,以及掌握視圖的創建與管理過程。3要求提交對各個實驗步驟的實驗結果。六、實驗參考資料學生在設計方案與實驗時,可以參考有關教材、教學案例與CAI課件。 實驗三規則與索引、觸發器與游標一、實驗題目規則與索引、觸發器與游標二、實驗課時課內4課時三、實驗目的通過本課程實驗,學生理解規則、索引、觸發器、游標的概念,并熟練掌握其創建和使用過程。四、實驗內容和步驟 (一)規則

18、 以下操作均針對數據庫HrSystem。使用CREATE RULE 語句創建規則SexRule,指定變量sex的取值只能為“男”或“女”。完成后,在對象資源管理器中展開數據庫HrSystem“可編程性”“規則”,確認可以看到規則SexRule.使用存儲過程sp_bindrule可以將規則SexRule綁定到表Employees的列SEX上。執行下面的INSERT語句,向表Employees中插入一條記錄。USE HrSystemGOINSERT INTO Employess(Emp_name , Sex , Title , Wage ,IdCard , Dep_id)Values (“小李”,

19、“無”,“職員”,10000,“xxx”,1)GO確認是否可以成功執行INSERT語句,為什么?使用存儲過程sp_unbindrule取消表Employess的列Sex上綁定的規則。成功后再執行第4步中的INSERT語句,確認是否可以成功執行INSERT語句,為什么?使用DROP RULE 刪除規則SexRule。完成后,在對象資源管理器中展開數據庫HrSystem“可編程性”“規則”,確認是否可以看到規則SexRule。(二)索引 執行以下語句,利用數據庫HrSystem的表Employees產生一個新表emp,該新表包含了表Employees中的所有記錄。 USE HrSystem SEL

20、ECT * INTO emp FROM Employees在新表emp上建立一個唯一聚集索引,索引名稱為name_ind,索引字段為Emp_name。使用SQL Server Management Studio 查看索引name_ind的屬性信息。使用DROP INDEX語句刪除第一題創建的索引name_ind。(三)存儲過程完成以下各題功能,保存或記錄下實現各題功能的Trasact-SQL語句。在數據庫HrSystem中創建存儲過程avg_wage,用于求所有員工的平均工資,并通過輸出參數返回該平均工資。要求在創建存儲過程之前要首先判斷該存儲過程是否已存在,如果存在,則將其刪除。執行第一題創

21、建的存儲過程avg_wage打印員工的平均工資。在數據庫HrSystem中創建max_wage,根據指定的部門名稱(輸入參數)返回該部門的最高工資(輸出參數),要求在創建存儲過程之前要是判斷該存儲過程是否已存在,如果存在,則將其刪除。執行第3題創建的存儲過程max_wage,指定部門為“財務部”,打印該類部門的最高工資。刪除存儲過程avg_wage和max_wage。 (四)觸發題 創建一個“學生信息”數據庫,包含“學生基本信息”表、“專業”表和“系”表,各表包含字段如下。 “學生基本信息”表:學號;姓名;性別;班級;出生日期;專業編號。 “專業”表:專業編號;專業名稱;系編號。 “系”表:系

22、編號;系名稱;系簡介。 各字段類型按其實際含義自行定義,輸入一些數據,要求數據要有代表性。 以下操作要求全部在SQL Server Management Studio中完成,保存或記錄實現各題功能的Transcat-SQL語句,(包括測試相應觸發器是否生效的相關語句及測試成果)。 1、 在“專業”表上創建一個INSERT觸發器“TRG1”。當發生插入專業表操作時,將顯示插入記錄。 2、在“專業”表上創建一個DELETE觸發器“TRG2”,當發生刪除操作時,將給出警告、列出刪除的記錄并撤銷刪除。 3、在“專業”表上創建一個UPDTAE觸發器“TRG3”,當發生更新“專業名稱”字段的操作時,給出警告并撤銷更新。 4、在“學生基本信息”表上創建一個更新觸發器“TRG4”,當發生更新“學號”或“

溫馨提示

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

評論

0/150

提交評論