freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

太原理工大學數據庫實驗報告-資料下載頁

2025-02-04 11:22本頁面

【導讀】熟悉通過SQL對數據庫進行操作。所有的SQL操作均在此建立的新庫里進行。2.根據以下要求認真進行實驗,記錄所有的實驗用例及執(zhí)行結果。數據庫管理系統(tǒng):SQLServer2021。1)創(chuàng)建學生表Student,由以下屬性組成:學號Sno(char型,長度為9,主碼),姓名Sname,性別Ssex(char型,型,長度為4,外碼),學分Ccredit。若設置Cpno外碼,插入數據時會提示違反外碼約束。1)向Student表增加“入學時間列”,其數據類型為日期型。2)將年齡的數據類型由字符型改為整數。3)增加課程名稱必須取唯一值的約束條件。索引,SC表按學號升序和課程號降序建唯一索引。

  

【正文】 三、觸發(fā)器的定義及使用 1.定義觸發(fā)器 ( 1)定義一個觸發(fā)器,實現有關學分的完整性約束:當向 SC 表插入一行選課記錄時,自動 將該課程的學分累加到該學生的總學分中。 CREATE TRIGGER tr_INSERT ON SC FOR INSERT AS 聲明變量 DECLARE @sno char(8) DECLARE @cridit int DECLARE @o char(4) 提取插入的數據 SELECT @sno=Sno,@o=Cno FROM inserted 提取學生的總學分 SELECT @cridit = Ccredit FROM SC join Course ON ( = ) WHERE = @o 更新總學分 UPDATE Student SET Stotal = Stotal + @cridit WHERE Sno = @sno GO ( 2)定義一個觸發(fā)器,實現對 SC表的操作登記:當用戶向 SC表插入或修改時,記錄該操作 到數據庫中。 創(chuàng)建日志登記表 : CREATE TABLE LOG_TABLE ( username char(10), 操作人員 date datetime, 修改時間 Sno char(8) , 學生學號 Cno char(4) 課程號 ) 創(chuàng)建日志登記觸發(fā)器 : CREATE TRIGGER tr_UPDATE ON SC FOR INSERT,UPDATE AS DECLARE @sno char(8) DECLARE @o char(4) DECLARE @new smallint SELECT @sno=Sno,@o=Cno FROM inserted INSERT INTO LOG_TABLE VALUES(CURRENT_USER,getdate(),@Sno,@Cno)。 GO ( 3) 執(zhí)行插入操作,觸發(fā)觸發(fā)器: INSERT INTO SC VALUES(39。2021000139。,39。639。,95) ( 4) 驗證觸發(fā)器是否觸發(fā) select * from student select * from LOG_TABLE 實驗目的 ( 1)了解 SQL Serer 數據庫系統(tǒng)中數據訪問控制的基本方法 ( 2)了解使用 SSMS 如何給用戶授權 ( 3)熟練掌握常用 GRANT 和 REVOKE 進行權限控制 ( 4)驗證數據庫系統(tǒng)的訪問控制 實驗平臺 使用 SQL Server 數據庫管理系統(tǒng)提供的 SSMS。 3 實驗內容及要求 實驗應包括如下方面的內容: 創(chuàng)建新的數據庫用戶 對上一實驗建立的表進行權限設置 檢查數據庫用戶的權限 撤銷用戶權限 4 實驗報 告 要求寫出實驗的基本過程。 參考示例: 在 SQL Server 中, 對用戶訪問數據庫的權限管理可以使用兩種方式, 一種是使用 SSMS 的圖形界面進行管理,一種是使用 SQL 語句。 使用 SSMS 的圖形界面創(chuàng)建用戶并授權 創(chuàng)建一個數據庫用戶:張明,授予他可以查詢 Student 表的權限。 1. 使用 SSMS 的圖形界面創(chuàng)建登錄名 在快捷菜單中選擇“新建登錄名”: 進入“登錄名”窗口,輸入登錄信息: 張明 12345678 2. 使用 SSMS 的圖 形界面創(chuàng)建數據庫用戶 選擇“ ST”數據庫,在快捷菜單中選擇“新建登錄名”: 3. 使用 SSMS 的圖形界面進行授權,設置用戶對對象的訪問權限 展開 ST 數據庫的“安全性”下的“用戶”,選擇“張明 db”。 (1) 打開用戶屬性窗口: 使用SQL語句創(chuàng)建用戶并授權 在 ST 或 TEST 數據庫中,使用 SQL 語句創(chuàng)建兩個數據庫用戶,對數據庫中的 Student、 SC、和 Course 表,分別對其授予不同的訪問權限,如下表。 表 授予用戶權限 1. 創(chuàng)建登錄名 用戶要訪問數據庫,必須首先登錄到服務器上。因此,首先需要為用戶創(chuàng)建登錄名。以 系統(tǒng)管理員賬戶登錄,進入數據庫服務器,執(zhí)行以下的操作。 ( 1) 分別創(chuàng)建兩個登錄名王明和李剛: CREATE LOGIN 王明 WITH password=39。12345639。 CREATE LOGIN 李剛 WITH password=39。12345639。 2. 創(chuàng)建數據庫用戶 用戶登錄服務器后, 要進入某一數據庫訪問, 需要為登錄用戶在該數據庫中建立一個數 據庫用戶名。 對創(chuàng)建的兩個登錄名,在 TEST 數據庫 分別為其創(chuàng)建兩個數據庫用戶: ( 1) 切換到 TEST 數據: USE TEST ( 2) 創(chuàng)建登錄名在 TEST 數據庫中的用戶: CREATE USER 王明 db FOR LOGIN 王明 CREATE USER 李剛 FOR LOGIN 李剛 3. 授權 在數據庫中添加新用戶后, 新用戶沒用訪問數據庫中數據的權限, 需要數據庫管理人員 給其授予相關的權限后,才能執(zhí)行相應的操作。 按照表 ,授權如下: ( 1)授予王明權限 GRANT SELECT ON Student TO 王明 db ( 2)授予李剛權限 GRANT SELECT ON Student TO 李剛 GRANT INSERT,UPDATE,DELETE ON Student TO 李剛 GRANT SELECT ON Course TO 李剛 檢查權限控制 分別以兩個登錄名登錄數據庫,執(zhí)行一些對數據庫的操作,檢查用戶否允許執(zhí)行相關的 操作。 1. 檢查王明的權限 以用戶“王明”登錄,執(zhí)行如下的操作,檢查能否正確的運行: SELECT * FROM Student INSERT INTO Student(Sno,Sname,Sclass) VALUES(39。2021110139。,39。高志 39。,39。100839。) UPDATE Student Set Sage = Sage + 1 DELETE FROM Student Where Sno = 39。2021101039。 SELECT * FROM Course SELECT * FROM SC 2. 檢查李剛的權限 以用戶“李剛”登錄,執(zhí)行如下的操作,檢查能否正確的運行: SELECT * FROM Student INSERT INTO Student(Sno,Sname,Sclass) VALUES(39。2021120139。,39。錢紅 39。,39。100839。) UPDATE Student Set Sage = Sage + 1 DELETE FROM Student Where Sno = 39。2021121039。 SELECT * FROM Course INSERT INTO Course VALUES(39。2039。,39。FORTRAN語言 39。,NULL,2) UPDATE Course Set Ccredit = 3 WHERE Cno=39。239。 DELETE FROM Course Where Cno = 39。639。 3. 增加李剛的權限 以用戶 “李剛 ”登錄,執(zhí)行如下的操作: ( 1) 檢查李剛能否對 SC 表執(zhí)行查詢、插入、修改、刪除操作。 ( 2) 使用管理員帳號給李剛授予對 SC 表的查詢、插入、修改、刪除權限 ( 3) 再次檢查李剛能否對 SC 表執(zhí)行查詢、插入、修改、刪除操作。 撤銷權限 當不希望用戶執(zhí)行某些對數據庫的操作時,可以撤銷先前授予用戶的 操作權限。 ( 1)撤銷權限 以系統(tǒng)管理員帳號登錄,撤銷 “李剛 ”對 Student 表的權限: REVOKE SELECT ON Student FROM 李剛 REVOKE INSERT,UPDATE,DELETE ON Student FROM 李剛 ( 2)檢查權限 以 “李剛 ”帳號登錄,檢查如下的命令能否正確的運行: SELECT * FROM Student INSERT INTO Student(Sno,Sname,Sclass) VALUES(39。2021150139。,39。趙光 39。,39。100839。) UPDATE Student Set Sage = Sage + 1 DELETE FROM Student Where Sno = 39。2021151039。
點擊復制文檔內容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1