- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数理科学学院实验报告
姓 名
袁海莉
班 级
信科嵌1401
学 号
06
课程名称
数据库系统
指导教师
戴汎
完成日期
2015/12/13
实验题目
实验三数据库安全性实验报告
实验目的:1.熟悉通过SQL语句对数据进行安全性控制;
2.针对具体应用要求,完成授权和收回权限的操作。
实验内容:
使用SQL对数据进行安全性控制,包括:授权和权力回收。操作完成后看看已授权 的用户是否真正具有授予的数据操作的权力了;权力收回操作之后的用户是否确实丧失了收 回的数据操作的权力。
实验过程与分析:
具体操作内容:创建以下两个关系模式,并分别插入相应的数据。
职工(职工号,姓名,年龄,职务,工资,部门号)
部门(部门号,名称,经理名,地址,电话号码)
请用SQL的Granl和Revoke语句(加上视图机制)完成以下授权定义或存取控制 功能,并进行和应的安全性测试;
用户王明对两个表H select权力;
用户李勇对两个表insert和delete权力;
每个职工只对自的记录冇select权力;
川户刘星对职工表有select权力,对工资字段具有更新权力;
用户张新具有修改这两个表的结构的权力;
用户周平具有对两个表所有权力(对,插,改,删数据),并具有给其他用户授权 的权利;
用户杨兰具有从每个部门职工屮select最高工资,最低工资,平均工资的权力,他 不能查看每个人的工资。
把上面(a)?(g)的每一种情况,撤销各用户所授予的权力
1实验坏境:
Windows XP Microsoft
SQL server Management Studio 2005
2实验内容与完成情况:
新建数据炸
create database work
go
use work
创建以下两个关系模式,并分别插入相应的数据。
Worker (职工号,姓名,年龄,职务,工资,部门号)
go
create table Worker(职工号 varchar(lO),姓名 char(10),年龄 int,职务 char(15), 工资int,部门号char(50))
Section (部门号,名称,经理名,地址,电话号码)
create table Section (职工号 char(10),名称 char( 10),经理名 char( 10),地址 char(50),电话 char(15));
go
插入部门信息
insert into Section values(a00r;市场部门丁李永丁白理工;
insert into Section values(a002‘,营销部门丁李刚T白理工;
插入职工信息
insert into Worker valuesCa00100r;3E明;20,‘市场营销员;2000,a001);
insert into Worker values(a001002\,李村;29,市场营销员,2000,a001);
insert into Worker values(a001003T李永;20,经理\5000;a00r);
insert into Worker valucs(a00200r;罗杰;1销售员,2000,5002);
insert into Worker values(,a002002,;李红24,销售员,2000;a002);
insert into Worker values(,a002003,;$刚;32,经理;5000,a002);
查询部门表和职工表的数据
select *from Worker;
select *from Section;
go
■■授权
use work
go
-(a)用户王明对两个表有select权力;
create login [王明]with password=N1234;
create user [王明]for login [王明];
grant select on Worker to [Hi明];
grant select on Section to [ I 】明
-插入数据权限测试
insert into Worker valucs(,a002004,;罗红:2销售助理;4000,a002);
■■查询数据权限测试select *from Worker;
-(b)川户李勇对两个表有insert和delete权力;
use work
go
create login [李勇]with password二N1234;
create user [李勇]fbr login [李勇];
grant insert,delete on Worker to [李勇
grant insert,delete on Section to [李勇
-插入数据
文档评论(0)