数据库原理 实验五 安全性及事务操作.doc

数据库原理 实验五 安全性及事务操作.doc

ID:56707826

大小:128.00 KB

页数:5页

时间:2020-07-05

数据库原理 实验五 安全性及事务操作.doc_第1页
数据库原理 实验五 安全性及事务操作.doc_第2页
数据库原理 实验五 安全性及事务操作.doc_第3页
数据库原理 实验五 安全性及事务操作.doc_第4页
数据库原理 实验五 安全性及事务操作.doc_第5页
资源描述:

《数据库原理 实验五 安全性及事务操作.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、《数据库原理》实验报告题目:实验五安全性及事务操作学号:成绩班级:计算12日期:2014.05姓名:指导老师:林颖贤一、实验目的:1、掌握SQLServer的安全机制;l2、掌握服务器的安全性的管理;3、掌握数据库用户的管理;4、掌握权限的管理。二、实验使用环境:Windows7x64、SQLServer2005三、实验内容与完成情况:1、安全性综合实验1)设计安全机制使得用户“test”只能查询采购部门的职工。sp_addlogin'test','123'executesp_grantdbaccess'test','wangming'c

2、reateviewV_empasselect*fromEmployeeswhereEmp_depart='采购部'grantselectonV_emptowangmingselect*fromV_emp2)设计角色“Employees”,可以查看“职工”的职工号与姓名。并将用户“test”作为成员加入角色“Employees”,这样用户“test”只能查看“职工”的职工号与姓名。execsp_addrole'employee'sp_addrolemember'employee','wangming'createviewV_Role_Emp

3、asselectEmp_no,Emp_namefromEmployeesgrantselectonV_Role_Emptoemployeeselect*fromV_Role_Emp3)请进行安全设置,用户李建国师拥有以下权力:他要能查进货表中的信息,并拥有对自已进货的信息修改的权限,其它表的信息无权查看。sp_addlogin'test1','123'execsp_grantdbaccess'test1','李建国'createviewV_Liasselect*fromPurchasewhereEmp_noin(selectEmp_nof

4、romemployeeswhereEmp_name='李建国')grantselect,updateonV_Lito李建国grantselectonPurchaseto李建国4)如何使得采购部门的员工都具有这样的权限:能查看进货表的信息,并拥有对自已采购信息的修改,其它的信息无权查看。(要求:编写存储过程proc_stu_grant,其作用:输入参数为员工姓名,从进货表中查找该员工所进货的产品,如果没有则返回,有的话则相应的在login表中添加账号和密码。并且,创建相应的登录账号和数据库用户)createprocproc_emp_gran

5、t@Emp_namenvarchar(10)asbegindeclare@sqlstrvarchar(255)declare@sqlviewvarchar(14)ifexists(selectPur_nofromPurchasewhereEmp_noin(selectEmp_nofromEmployeeswhereEmp_name=@Emp_name))beginset@sqlview=@Emp_name+'_view'set@sqlstr='createview'+@sqlview+'asselect*fromPurchasewhere

6、Emp_noin(selectEmp_nofromemployeeswhereEmp_name='''+@Emp_name+''')'exec(@sqlstr)execsp_addlogin@Emp_name,'123456'execsp_grantdbaccess@Emp_name,@Emp_nameset@sqlstr='grantselectonPurchaseto'+@Emp_nameexec(@sqlstr)set@sqlstr='grantselect,updateon'+@sqlview+'to'+@Emp_nameexec

7、(@sqlstr)endelseprint'没有该员工的进货信息!'endexecproc_emp_grant'赵明'execproc_emp_grant'赵哈哈'5)银行转账问题CREATETABLEbank--创建账户表,存放用户的账户信息(customerNameCHAR(10),--顾客姓名currentMoneyMONEY--当前余额)GO--添加约束:根据银行规定,账户余额不能少于1元,否则视为销户ALTERTABLEbankADDCONSTRAINTCK_currentMoneyCHECK(currentMoney>=1)G

8、O--张三开户,开户金额为1000元;李四开户,开户金额1元INSERTINTObank(customerName,currentMoney)VALUES('张三',1000)INSERTIN

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。