資源描述:
《2010810072-羅忠霖-實(shí)驗(yàn)五》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、集美大學(xué)計(jì)算機(jī)工程學(xué)院羅忠霖?cái)?shù)據(jù)庫(kù)實(shí)驗(yàn)報(bào)告2010810072《數(shù)據(jù)庫(kù)原理》實(shí)驗(yàn)報(bào)告題目:實(shí)驗(yàn)五安全性及事務(wù)操作學(xué)號(hào):2010810072成績(jī)姓名:羅忠霖計(jì)算1013日期:2012.12.6一、實(shí)驗(yàn)使用環(huán)境:WindowXP、SQLServer2005二、實(shí)驗(yàn)內(nèi)容與完成情況:1、設(shè)計(jì)安全機(jī)制使得用戶“王明”只能查詢采購(gòu)部門(mén)的職工。代碼execsp_addlogin'luozhonglin','123'--創(chuàng)建登入名execsp_grantdbaccess'luozhonglin','王明'--將用戶王明添加到登陸名中createviewview_w
2、ang--創(chuàng)建只能查看采購(gòu)部門(mén)的視圖asselect*fromEmployeeswhere部門(mén)='采購(gòu)部'grantselectonview_wangto王明--給王明賦予查詢的權(quán)限結(jié)果調(diào)試代碼select*fromview_wang調(diào)試結(jié)果調(diào)試代碼select*fromEmployeeswhere部門(mén)='財(cái)務(wù)部'集美大學(xué)計(jì)算機(jī)工程學(xué)院羅忠霖?cái)?shù)據(jù)庫(kù)實(shí)驗(yàn)報(bào)告2010810072調(diào)試結(jié)果2、設(shè)計(jì)角色“Role_Emp”,可以查看商品編碼、商品名稱、生產(chǎn)廠商、庫(kù)存數(shù)量。并將用戶“王明”作為成員加入角色“Role_Emp”,這樣用戶“王明”只能查看相關(guān)信息
3、。代碼execsp_addlogin'luozhonglin','123'--創(chuàng)建登入名execsp_grantdbaccess'luozhonglin','王明'--將用戶王明添加到登陸名中createroleRole_Empauthorizationdbo--創(chuàng)建角色Role_Empcreateviewview_Role_Emp--創(chuàng)建視圖asselectpurchase.商品編碼,商品名稱,生產(chǎn)廠商,庫(kù)存數(shù)量frompurchase,庫(kù)存表where庫(kù)存表.商品編碼=purchase.商品編碼grantselect--給角色view_Role
4、_Emp賦予權(quán)限onview_Role_EmptoRole_Empexecsp_addrolemember'Role_Emp',王明--將用戶添加到角色Role_Emp調(diào)試代碼select*fromview_Role_Emp調(diào)試結(jié)果調(diào)試代碼select*fromPurchase,庫(kù)存表wherePurchase.商品編碼=庫(kù)存表.商品編碼調(diào)試結(jié)果3、請(qǐng)進(jìn)行安全設(shè)置,王老師擁有以下權(quán)力:王老師是C++課程的任課老師,他要能查到全校課程的信息及C++選課的信息,并擁有對(duì)C++課程成績(jī)的修改,其它的信息王老師無(wú)權(quán)查看。execsp_addrole'rol
5、e_Teacher'--創(chuàng)建角色execsp_grantdbaccess'luozhonglin','王老師'execsp_addrolemember'role_Teacher','王老師'createviewview_C--c++選課視圖asselect*集美大學(xué)計(jì)算機(jī)工程學(xué)院羅忠霖?cái)?shù)據(jù)庫(kù)實(shí)驗(yàn)報(bào)告2010810072代碼fromSCwhereCou_noin(selectCou_nofromCoursewhereCou_name='VC++')grantselectonCourseto王老師--給王老師授予查詢?nèi)Un程信息權(quán)限grantselec
6、tonview_Cto王老師--給王老師授予查詢C++選課信息grantupdate(Grade)onview_Cto王老師--給王老師授予對(duì)C++成績(jī)修改的權(quán)限調(diào)試代碼select*fromCourse--查詢?nèi)Un程信息調(diào)試結(jié)果調(diào)試代碼select*fromview_C--查詢c++選課信息調(diào)試結(jié)果調(diào)試代碼updateview_csetGrade=80whereStu_no=20026101--更改c++成績(jī)調(diào)試結(jié)果4、如何使得全校老師都具有這樣的權(quán)限:能查到全校課程的信息及所上課程的信息,并擁有對(duì)所上課程式成績(jī)的修改,其它的信息無(wú)權(quán)查看。(要
7、求:集美大學(xué)計(jì)算機(jī)工程學(xué)院羅忠霖?cái)?shù)據(jù)庫(kù)實(shí)驗(yàn)報(bào)告2010810072存儲(chǔ)過(guò)程proc_stu_grant作用:輸入?yún)?shù)為老師名字,從相應(yīng)表中查找該老師所任教的課程,如果沒(méi)有則返回,有的話則相應(yīng)的在login表中添加賬號(hào)和密碼。并且,創(chuàng)建相應(yīng)的登錄賬號(hào)和數(shù)據(jù)庫(kù)用戶)代碼createprocproc_stu_grant@teacher_namevarchar(10)asbegindeclare@sqlstrvarchar(255)--sql語(yǔ)句的字符串declare@strviewvarchar(14)--用于創(chuàng)建不同老師不同視圖的變量ifexists(
8、selectCou_namefromCoursewhere@teacher_name=Cou_teacher)begins