綜合實驗二 數據庫保護
注:由於本實驗源代碼過於糅雜,過於繁雜,此處便不再寫出,想要源代碼的,麻煩請關注微信公衆號“理工科日記”,回覆“SQL代碼”獲取,謝謝您的配合!
目的和要求
1.瞭解數據庫備份和還原的基本方法,掌握備份和還原的基本技術;
2.掌握SQL Server2008中有關用戶、角色及操作權限的管理方法;
3.掌握約束、規則和默認值的概念及實施方法。
內容和步驟
一、針對綜合實驗一中在數據庫School進行備份和還原。
1.數據庫的備份:
2、數據庫的還原:
二、根據以前創建一個學生表<你的姓名>_student,完成下列操作:
1、爲性別字段創建DEFAULT約束,默認值爲‘男’
2、用T-SQL創建默認的對象phone:CREATEDEFAULT phone AS ‘0000000’, 這個默認對象phone綁定到學生表<你的姓名>_student的電話字段上。
3、取消默認對象phone的綁定並刪除默認對象。
4、利用T-SQL創建規則st_id,使得學生的學號必須在19960000000到20000000000之間, 把規則st_id綁定到學生表<你的姓名>_student的學號上。
三、數據庫安全性練習
假設三個學生爲一組(設名稱爲A、B、C,A爲原來的數據庫用戶),對以前完成的School數據庫進行安全性控制:
1、將B、C添加爲A數據庫的用戶。
2、B用戶打開A的數據庫進行簡單的數據操作,能否進行?爲什麼?
答:不能,因爲B用戶不具有對A數據庫操作的權限。
3、授予B創建表的權限,並允許B用戶把該權限授予C,B、C試驗能否創建表?
a、授予用戶B創建表的權限:
b、使用B用戶驗證是否能創建表格:
c、使用C用戶驗證是否能創建表格:
4、授予B具有對學生表<你的姓名>_student表的查詢權與更新權,B用戶試驗。
a、授予權限:
b、使用B用戶驗證更新的權限:
c、使用B用戶驗證查詢的權限:
5、添加一個新的數據庫角色NewRole,並將用戶B添加到角色中。
6、將對錶<你的姓名>_student的查詢權限授予角色,指定WITH GRANT OPTION子句。
7、用戶B將表<你的姓名>_student的SELECT權限授予用戶C,用戶C不是NewRole的成員。
8、廢除用戶B對錶<你的姓名>_student的所有權限。