没有合适的资源?快使用搜索试试~ 我知道了~
数据库综合型实验指导书-安全部分.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 195 浏览量
2022-06-13
06:03:34
上传
评论
收藏 3.12MB DOC 举报
温馨提示
试读
12页
数据库综合型实验指导书-安全部分
资源推荐
资源详情
资源评论
数据控制-安全性部分 实 验 报 告
数据控制(完整性控制)实验
一 、实验目的
熟悉通过 SQL 对数据进行安全性控制
二 、实验设备
操作系统为 Microsoft Windows 2000
数据库管理系统为 Microsoft SQL Server 2000 个人版或标准版
微型计算机:奔腾Ⅳ,每人一台
三、实验步骤
建立 sy5 数据库,建立 Student、Course、Sc 表,向各表插入
若干记录。
创建 Student 表:
create table Student(Sno char(10),
Sname char(10),
Ssex char(4),
Sage smallint,
Dno char(10));
创建 Course 表:
create table Course(Cno char(10),
Cname char(20),
Tno char(10),
Ccredit smallint,
Ctime smallint,
Cpno char(10));
创建 Sc 表:
create table Sc(Sno char(10),
Cno char(10),
Grade smallint);
插入若干条记录:
insert into Student (Sno,Sname,Ssex,Sage,Dno)values('1001','张小芳','女',20,'301');
insert into Student values('1002','张爱丽','F',19,'302');
insert into Student values('1003','许英','女',18,'301');
insert into Student values('1004','贺鑫','F',15,'303');
insert into Student values('1005','刘烨','男',25,'301');
insert into Student values('1006','李咏','M',24,'302');
insert into Course (Cno,Cname,Tno,Ccredit,Ctime,Cpno)values('0045','微型计算机原理及接口
技术','11',4,60,'0045');
insert into Course values('0044','数据库导论','12',3,60,'0044');
insert into Course values('0043','软件工程','13',3,60,'0043');
insert into Course values('0042','MATLAB 程序设计','12',2,45,'0042');
insert into Course values('0041','网络程序设计','13',1,50,'0041');
insert into Sc (Sno,Cno,Grade)values('1001','0045',97);
insert into Sc (Sno,Cno,Grade)values('1001','0043',96);
insert into Sc (Sno,Cno,Grade)values('1001','0042',94);
insert into Sc (Sno,Cno,Grade)values('1001','0041',89);
insert into Sc (Sno,Cno,Grade)values('1001','0044',78);
insert into Sc values('1002','0043',null);
insert into Sc values('1002','0042',89);
insert into Sc values('1002','0041',98);
insert into Sc values('1003','0045',70);
insert into Sc values('1003','0042',100);
insert into Sc (Sno,Cno)values('1003','0041');
insert into Sc values('1004','0045',56);
insert into Sc values('1005','0045',88);
insert into Sc values('1005','0044',56);
insert into Sc (Sno,Cno)values('1006','0043');
insert into Sc values('1006','0042',98);
insert into Sc values('1006','0041',99);
1. 授权与收回
a) 建立用户 U1、U2、U3、U4、U5、U6、U7,用户角色全部选择为
CONNECT
创建登陆 test、test2、test3、test4、test5、test6、test7:
exec sp_addlogin 'test','test','test'
exec sp_addlogin 'test2','test2','test'
exec sp_addlogin 'test3','test3','test'
exec sp_addlogin 'test4','test4','test'
exec sp_addlogin 'test5','test5','test'
exec sp_addlogin 'test6','test6','test'
exec sp_addlogin 'test7','test7','test'
为各个登陆在数据库‘test’中添加安全账户:
EXEC sp_grantdbaccess 'test','U1'
EXEC sp_grantdbaccess 'test2','U2'
EXEC sp_grantdbaccess 'test3','U3'
EXEC sp_grantdbaccess 'test4','U4'
EXEC sp_grantdbaccess 'test5','U5'
EXEC sp_grantdbaccess 'test6','U6'
EXEC sp_grantdbaccess 'test7','U7'
b) 把查询 student 表的权限授给 U1
GRANT SELECT ON Student TO U1
c) 把对 student 表和 course 表的全部操作权限授予 U2 和 U3
grant all privileges on Course to U2,U3
grant all privileges on Student to U2,U3
d) 把对表 sc 的查询权限授予所有用户
grant select on Sc to U1,U2,U3,U4,U5,U6,U7
e) 把查询 student 表和修改学生学号和姓名的权限授予 U4
grant select,update(Sno,Sname) on Student to U4
f) 把对表 sc 的 insert 权限授予 U5,并允许将此权限再授予其他用户
grant insert on Sc to U5 with grant option
用 test 登陆后检验 U1 的权限:
剩余11页未读,继续阅读
资源评论
oligaga
- 粉丝: 50
- 资源: 2万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功