資料庫實驗七資料控制和實現

2021-08-19 20:20:17 字數 3603 閱讀 2654

又到一周的週三了,還有兩次課一次資料庫實驗了,後面還有乙個資料庫的課程設計,聽說有點難。。

不怕就當是自己第乙份github專案吧。

一、

實驗目的

1.掌握在sql  server2012中利用介面工具

和儲存過程

進行登入賬號和資料庫

使用者的建立。

2.能用sql語言的grant、revoke命令對

相關使用者進行

物件許可權

和語句許可權

的定義和撤銷

二、實驗準備

及任務

1.複習

教材上sql語言的grant、revoke命令

的內容。

2.使用教師已經錄入相關資料的附錄二的「xsglsjk

」資料庫,

定義若干使用者、設計相應的訪問許可權

,完成以下

內容,預先

寫好相應的命令。

(1)利用介面工具建立乙個登入賬戶『xsuser1』,然後將這個賬戶新增為「xsglsjk

」資料庫的使用者

。(2)

利用儲存過程sp_addlogin命令

建立另兩個登入賬戶『xsuser2』和『xsuser3』,

(3)然後利用

儲存過程sp_adduser命令

將這些賬戶新增為「xsglsjk

」資料庫的使用者

,並且將『xsuser3』在「xsglsjk

」資料庫的使用者

名起名叫「wangwu」。3.先

以sa使用者身份登入到sql  server伺服器,

再根據需要以不同的

登入賬戶登入到sql  server伺服器

,完成以下任務:

(4)將查詢courses表的

所有許可權授給全體使用者

,並通過相關操作驗證授權

情況。(5)將class表clno、

speciality

、inyear

列的查詢許可權

和number、

monitor

的修改許可權授給「xsuser1」使用者,並通過相關操作驗證授權情況。

(6)將student表的

查詢和插入

許可權授給『xsuser1』使用者

,再由『xsuser1』使用者授給『xsuser2』使用者

,繼續由『xsuser2』使用者

授給「wangwu」使用者,並通過相關操作驗證授權情況。

(7)由sa使用者

將登入賬戶『xsuser1』新增為「master」資料庫的

使用者,再由sa使用者將

建立資料庫

的許可權授予使用者『xsuser1』,以『xsuser1』使用者

身份登入到伺服器中,建立

乙個名為『newdata』

資料庫,

在該資料庫中建立一些表,輸入資料,驗證各種許可權

。(8)由sa使用者將

在「xsglsjk

」資料庫建立

資料表和檢視

的許可權授予

使用者『xsuser1』,並建立一些表和檢視驗證。

(9)以『xsuser1』使用者

身份登入到sql server伺服器中,並試圖

將在「xsglsjk

」資料庫建立

資料表和檢視

的許可權繼續

授予使用者『xsuser2』, 記錄

執行結果。

(10)由sa使用者

撤銷使用者『xsuser1』在「xsglsjk

」資料庫建立

資料表和檢視

的許可權。

(11)由sa使用者

撤銷題(4)和題(5)的

授權許可權

,並通過相關操作

驗證授權情況。

(12)撤銷相關使用者對student表的

查詢和插入許可權。

三、實驗內容

及記錄

說明:① 注意記錄下grant、revoke命令

時的步驟。

② 不同資料庫使用者驗證grant、revoke命令

作用時,要另外用對

應的不同登入賬號登入,開啟相應的命令視窗。

(1)(2)

(3)(4)

(5)(6)

(7)(8)

(9)(10)

(11)

(12)

四、思考題

1、為什麼說sql的資料訪問控制是自主訪問控制?

2、題(9)的執**況說明了什麼?

mycode:

sp_addlogin 'xsuser2'

sp_addlogin 'xsuser3'

sp_adduser 'xsuser3','wangwu'

sp_adduser 'xsuser2'

grant all privileges

on course

to public

grant select(clno,speciality,inyear)

on class

to xsuser1

grant update(number,monitor)

on class

to xsuser1

grant select,insert

on student

to xsuser1

with grant option

grant select,insert

on student

to xsuser2

with grant opti

grant select,insert

on student

to wangwu

with grant option

sp_adduser 'xsuser1' --在master的工作環境下

grant create database

to xsuser1

create database

newdata

grant create table

to xsuser1

grant create view

to xsuser1

--授權者無grant許可權

revoke create table

from xsuser1

revoke create view

from xsuser1

revoke select(clno,speciality,inyear)

on class

from xsuser1

revoke update(number,monitor)

on class

from xsuser1

revoke select,insert

on student

from xsuser1 cascade

思考題:

(2)超級使用者sa在賦予使用者『xsuser1』建立資料表和檢視許可權時,並沒有授予其授給其他使用者的許可權。

資料庫 實驗九 資料庫備份和恢復

通過本實驗的學生,使學生了解sql server的資料庫備份方法,具備將sql server的資料庫進行備份和對資料庫備份進行資料恢復的能力。二 實驗內容 建立永久性備份裝置 backup1,backup2,兩個備份裝置均存放在預設路徑下。按順序完成下列備份操作 將loandb資料庫完全備份到bac...

資料庫實驗 資料更新

資料庫實驗 資料更新 實驗過程 1 insert 基本語句 插入全部列的資料 2 insert 基本語句 插入部分列的資料 3 update 語句 修改部分記錄的部分列值 4 delete 語句 刪除給定條件點的所有記錄 熟悉資料庫的資料更新操作,能夠使用sql 語句對資料庫進行資料的插入 修改 刪...

資料庫(七)資料庫分頁處理

資料分頁處理的方式有 1 客戶端 應用程式或瀏覽器 分頁 2 應用伺服器分頁 list list executequery select from employee order by id int count list.size list sublist list.sublist 10,20 優點 ...