1. 程式人生 > 實用技巧 >SQL Server資料庫設計

SQL Server資料庫設計

一、實驗目的

  1. 掌握資料庫設計的方法

二、實驗操作方法和步驟

自定義主題,設計資料庫,要求有外來鍵關聯
① 建立資料庫“教務系統管理”,新建表“學生基本資訊”、“選修課資訊”、“學生選修課資訊”三個表。如下圖所示:並依次插入資料。同時將,“學生學號”和“選修課編號”設定為主鍵,同時設定為外來鍵相關聯。
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
② 顯示出學生資訊表中的所有資訊。如下圖所示:在這裡插入圖片描述
③ 將“郭艾倫”的性別改為“男”。實現程式碼下圖所示:
在這裡插入圖片描述
實現結果如下圖所示:在這裡插入圖片描述
④ 在資料庫中找出課時量大於41個課時的課程詳細資訊。
運用SELECT語句進行查詢,程式碼及結果顯示如下圖所示:
在這裡插入圖片描述
⑤ 增加一個任課老師,教師資訊為(W012,web,郭士強,40,3),實現程式碼如下:在這裡插入圖片描述


實現結果如下圖所示:
在這裡插入圖片描述
⑥ 為“學生基本資訊”表建立一個觸發器,作用是禁止更新學生基本資訊表中的“學生學號”。實現程式碼及結果如下圖所示
在這裡插入圖片描述
⑦ 為“學生選課資訊”表中建立一個觸發器,當用戶向“學生選課資訊”表中插入記錄時,如果插入記錄是在“學生基本資訊”表中沒有的“學生學號”或是在“選修課資訊”表中沒有的“選修課編號”,則提示使用者不能插入記錄,否則,提示記錄插入成功。實現程式碼如下:
在這裡插入圖片描述
測試結果如下圖所示:在這裡插入圖片描述
⑧ 刪除一個觸發器。實驗如圖所示:
在這裡插入圖片描述
⑨ 為“選修課資訊”表建立刪除觸發器,,要求當“選課資訊”表中的記錄被刪除是,“學生選課資訊”表中相應的記錄也可以自動刪除。
在這裡插入圖片描述
⑩ 建立一個儲存過程,查詢“學生學號”為L110的學生姓名、選課名稱。上課時間。實驗程式碼如下圖所示:在這裡插入圖片描述

實現結果如下圖所示:在這裡插入圖片描述
11.用遊標的方式輸出所有學生的選課資訊。
實現程式碼如下:
在這裡插入圖片描述
結果如下:在這裡插入圖片描述
12.建立一個儲存過程,從學生基本資訊表中獲取性別是“男”的所有學生。實驗結果如下圖所示:在這裡插入圖片描述
13.為“學生基本資訊”表建立一個名觸發器,當執行增加、更新、刪除時,激發該觸發器。
實驗程式碼如下:
在這裡插入圖片描述
啟用觸發器如下圖:在這裡插入圖片描述