今天上資料庫實驗課完成了兩次實驗
實驗三 資料庫完整性、安全性實現 一、實驗目的: 使學生加深對資料庫安全性和完整性的理解,並掌握 SQL Server 中有關使用者、角 色及操作許可權的管理方法,學會建立和使用規則、預設和觸發器以及儲存過程。 二、實驗要求: 透過實驗對資料進行完整性控制、安全性維護。 三、實驗步驟: 1、 開始→程式→Microsoft SQL Server→SQL Server Management Stdio。 2、 在“連線到伺服器”對話方塊中,選擇“Windows 身份驗證”,點選“連線”,進入 SQL Server Management Stdio 操作介面。 3、資料庫的安全性實驗:設定 SQL Server 的安全認證模式,實現對 SQL Server 的使用者 和角色管理,設定和管理資料操作許可權。 4、資料庫的完整性實驗:使用 Transact-SQL 設計規則、預設、約束和觸發器,透過 SQL Server 管理器定義它們。 建立 students 資料庫。利用如下 sql 語句在 students 資料庫中建立表(具體含義見課 本 P33 頁) CREATE TABLE Student ( Sno char ( 7 ) PRIMARY KEY, Sname char ( 10 ) NOT NULL, Ssex char (2), Sage tinyint , Sdept char (20) ) CREATE TABLE Course ( Cno char(10) NOT NULL, Cname char(20) NOT NULL, Ccredit tinyint , Semester tinyint, PRIMARY KEY(Cno) ) CREATE TABLE SC ( Sno char(7) NOT NULL, Cno char(10) NOT NULL, Grade tinyint, XKLB char(4) , PRIMARY KEY ( Sno, Cno ) ) 完成如下操作: (1)在 SQL Server 管理器中,建立一個新的 windows 登入名。 (2)在 SQL Server 管理器中為自己建立一個 SQL SERVER 伺服器登入名(自己學號)。 (3)為所屬的 SQL 伺服器設定混合認證安全認證模式。 (4)用自己建立的登入名登入伺服器。 (5)在 SQL Server 管理器中為自己建立一個 students 資料庫使用者(自己學號-user)和 角色(自己學號-role)。 (6)用管理器實現如下許可權的分配: ① 將 student 表中“sname”、“ssex”、“sage”的修改許可權賦予自己建立的資料庫用 戶。 ② 將 student 表、course 表、sc 表的查詢許可權授予自己建立的角色。 ③ 拒絕自己建立的角色擁有 sc 表中 grade 的修改許可權。 ④ 將自己建立的資料庫使用者新增為自己建立的角色成員。 (7)用管理器建立觸發器實現如下安全性和完整性: ①定義 course 表中 credit 屬性為“3”的預設。 ②建立 course 與 sc 表間來維護參照完整性而使用的一個級聯刪除觸發器、一個級 聯修改觸發器和一個受限插入觸發器。 (8)對“students 資料庫”編寫儲存過程,完成下面功能: ① 統計成績 60 分以下的人數; ② 統計給定 cno 的課程的平均成績,並返回平均成績; ③將 sc 表中 grade 從百分制改為等級制(5、4、3、2、1)。即 0-20 分為 1,21-40 為 2,4 1-60 為 3,61-80 為 4,81-100 為 5。 (9) 完成課本 P172 頁的上機練習。 要求:仔細閱讀每一步要求,分別用 SSMS 工具和 T-SQL 語句實現,請記錄結果並分 析原因,在報告中寫出 T-SQL 語句。 四、實驗報告注意事項及要求: 1、 實驗報告一律用“石家莊鐵道大學實驗報告紙”書寫。 2、 實驗報告中明確寫明姓名、班級、學號、實驗時間、實驗名稱等各項表頭。 3、 實驗報告各項完整:實驗名稱、實驗內容、實驗完成情況(包括實驗設計思想、主 要技術問題的處理方法、實驗過程等)、其他(說明、分析、建議、體會等)
實驗四 資料庫的備份和恢復 一、實驗目的: 熟悉並掌握資料庫備份和恢復的原理和操作。 二、實驗要求: 掌握儲存裝置的建立、使用。掌握資料庫中資料的匯入匯出操作。掌握資料上的備 份和恢復操作。掌握資料庫備份策略的制定原理和具體操作。 三、實驗步驟: 1、開始→程式→Microsoft SQL Server→SQL Server Management Stdio。 2、在“連線到伺服器”對話方塊中,選擇“Windows 身份驗證”,點選“連線”,進 入 SQL Server Management Stdio 操作介面。 3、建立 students 資料庫。利用如下 sql 語句在 students 資料庫中建立表(具體含義 見課本 P33 頁)。 CREATE TABLE Student ( Sno char ( 7 ) PRIMARY KEY, Sname char ( 10 ) NOT NULL, Ssex char (2), Sage tinyint , Sdept char (20) ) CREATE TABLE Course ( Cno char(10) NOT NULL, Cname char(20) NOT NULL, Ccredit tinyint , Semester tinyint, PRIMARY KEY(Cno) ) CREATE TABLE SC ( Sno char(7) NOT NULL, Cno char(10) NOT NULL, Grade tinyint, XKLB char(4) , PRIMARY KEY ( Sno, Cno ) , FOREIGN KEY (Sno) REFERENCES Student (Sno), FOREIGN KEY (Cno) REFERENCES Course (Cno) ) 4、資料庫的備份與恢復實驗 內容:第十二章上機練習部分(P193 頁)。 要求:仔細閱讀操作要求,按要求用 SSMS 工具或 T-SQL 語句實現,請記錄結果 並分析原因。 四、實驗報告注意事項及要求: 1、 實驗報告一律用“石家莊鐵道學院實驗報告紙”書寫。 2、 實驗報告中明確寫明姓名、班級、學號、實驗時間、實驗名稱等各項表頭。 3、 實驗報告各項完整:實驗名稱、實驗內容、實驗完成情況(包括實驗設計思想、主 要技術問題的處理方法、實驗過程等)、其他(說明、分析、建議、體會等)