【SQL】綜合實驗-2

綜合實驗二  數據庫保護

注:由於本實驗源代碼過於糅雜,過於繁雜,此處便不再寫出,想要源代碼的,麻煩請關注微信公衆號“理工科日記”,回覆“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的所有權限。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章