数据库实验五
更新时间:2023-12-06 05:21:01 阅读量: 教育文库 文档下载
石家庄经济学院
实 验 报 告
学 院 信息工程 专 业 软件工程 姓 名 张萌 学 号 413109070424 日 期 2016-4-18 实 验 室 206 指导教师 张有华 设备编号 42
信息工程学院计算机实验中心制
实验五 数据库的安全性
一、实验目的
1. 加深对用户身份标识与鉴别、自主访问控制、视图等数据库的安全机制的理解。 2. 掌握SQL Server中有关用户登录认证及管理方法
3. 掌握自主存取控制进行权限管理,熟悉SQL Server中的角色管理。 4. 掌握视图机制在自主存取控制上的应用。 二、实验内容
1. SQL Server认证模式下,用sp_addlogin创建登录帐号abc,密码123,以此帐号登录一下,查看一下权限;sp_droplogin删除登录帐号,查看是否还可以登录。可重新创建一个自己名字命名的登录帐号;
2. sp_grantdbaccess/sp_adduser创建某一登录帐号下的用户zhang,查看该用户拥有SELECT权限否,sp_revokedbaccess/sp_dropuser删除某一登录帐号下的用户。可重新建立自己姓氏的用户,在企业管理器中可以查看该用户;(某一登录帐号下只有一个用户,否则拒绝创建用户,自己可以尝试)
3. 用系统管理员sa登陆,为创建的用户授与对STUDENT表的SELECT、INSERT权限,可在企业管理器中查看权限。然后用创建的登录帐号重新登录,对STUDENT表进行SELECT、INSERT、UPDATE、DELETE操作,观察是否操作成功。
4. 用sa登陆,并撤消对创建的登录帐号的UPDATE权限,再进行2中的操作,观察是否操作成功。
5. 用sa登陆,用sp_addrole创建角色R1,把对STUDENT表的UPDATE权限授权给角色R1,在企业管理器中查看权限的变化;sp_addrolemember将用户添加为角色成员。
6. 以创建的登录帐号登录,对STUDENT表进行UPDATE操作,观察是否操作成功。 7. 用sa登陆,sp_droprolemember删除为角色成员。用sp_droprole删除角色; 8. 以创建的登录帐号登录,对STUDENT表进行UPDATE操作,观察是否操作成功。 9. 用sa登陆,创建视图,将视图的操作权限授于创建的用户,进行上述操作,观察是否操作成功。回收权限后,观察是否操作成功。
三、实验要求
1. 以上安全管理中用到授权GRANT、回收权限REVOKE命令,用用系统存储过程进行创建和删除登录、用户、角色,要学会使用Transact-SQL帮助来掌握命令格式。
2. 报告中由同学写明具体的操作意图(文字描述)、操作命令(SQL语句)、和执行结果(文字描述+适当截图)。
3. 具体操作(如选择授予和回收那种权限、进行何种SQL操作)可参照实验内容自己设定。
四、实验步骤
1.SQL Server认证模式下,用sp_addlogin创建登录帐号abc,密码123,结果如图1-1.创建账号及密码;以此帐号登录一下,如图1-2.登录界面;查看一下权限,结果如图1-3.查看权限;sp_droplogin删除登录帐号,结果如图1-4.删除登录账号;查看是否还可以登录,结果如图1-5.查看是否可以登录结果。可重新创建一个自己名字命名的登录帐号,
结果如图1-6.创建zm账号;
图1-1. 创建账号及密码
图1-2. 登录界面
图1-3.查看权限
图1-4.删除登录账号
图1-5.查看是否可以登录结果
图1-6.创建zm账号
2. sp_grantdbaccess/sp_adduser创建某一登录帐号下的用户zhang,结果如图2-1.创建
某一登录账号下的用户;查看该用户拥有SELECT权限否,结果如图2-2.查看该用户是否拥有SELECT权限;sp_revokedbaccess/sp_dropuser删除某一登录帐号下的用户,结果如图2-3.删除某一登录账号下的用户。可重新建立自己姓氏的用户,结果如图2-4.创建zm
登录状态下的brier用户,在企业管理器中可以查看该用户,结果如图2-5.企业管理器下查看brier;(某一登录帐号下只有一个用户,否则拒绝创建用户,自己可以尝试)
图2-1.创建某一登录账号下的用户
图2-2.查看该用户是否拥有SELECT权限
图2-3.删除某一登录账号下的用户
图2-4.创建zm登录状态下的brier用户
图2-5.企业管理器下查看brier
3. 用系统管理员sa登陆,为创建的用户授与对STUDENT表的SELECT、INSERT权限,可在企业管理器中查看权限,结果如图3-1.授予权限。然后用创建的登录帐号重新登录,对STUDENT表进行SELECT、INSERT、UPDATE、DELETE操作,观察是否操作成功,结果分别如图3-2.SELECT操作结果、图3-3.INSERT操作结果、图3-4.UPDATE操作结果、图3-5.DELETE操作结果、。
图3-1.授予权限
图3-2.SELECT操作结果
图3-3.INSERT操作结果
图3-4.UPDATE操作结果
图3-5.DELETE操作结果
4.用sa登陆,并撤消对创建的登录帐号的UPDATE权限,语句如图4-1.撤销账号权限;再进行2中的操作,观察是否操作成功,结果如图4-2.撤销账号权限结果
图4-1.撤销账号权限
图4-2.撤销账号权限结果
5.用sa登陆,用sp_addrole创建角色R1,结果如图5-1.创建角色R1,把对STUDENT表的UPDATE权限授权给角色R1,结果如图5-2.授予R1权限;在企业管理器中查看权限的变化,结果如图5-3.查看权限变化;sp_addrolemember将用户添加为角色成员,结果如图5-4.将用户添加为角色成员。
图5-1.创建角色R1
图5-2.授予R1权限
图5-3.查看权限变化
图5-4.将用户添加为角色成员
6.以创建的登录帐号登录,对STUDENT表进行UPDATE操作,观察是否操作成功,结果如图6.操作结果。
图6.操作结果
7.用sa登陆,sp_droprolemember删除为角色成员,结果如图7-1.删除角色成员。用sp_droprole删除角色,结果如图7-2.删除角色。
图7-1.删除角色成员
图7-2.删除角色
8. 以创建的登录帐号登录,对STUDENT表进行UPDATE操作,观察是否操作成功,结果如
图8.操作结果。
图8.操作结果
9.用sa登陆,创建视图,结果如图9-1.创建视图,将视图的操作权限授于创建的用户,结果如图9-2授予用户视图的权限,进行上述操作,观察是否操作成功,结果如图9-3.授予用户视图权限结果。回收权限后,结果如图9-4.回收权限,观察是否操作成功,结果如图9-5.回收权限后结果。
图9-1.创建视图
图9-2授予用户视图的权限
图9-3.授予用户视图权限结果
图9-4.回收权限
图9-5.回收权限后结果
五、实验总结
这次试验是对书第四章数据库安全性的实践操作,通过这9个小实验,我对数据库安全性有了进一步的了解,对每一个数据库,表,视图等的操作,是必须要有权限的,这也让我联想到以后做网页试验时和数据库连接时的安全性,收获非常大。
六、实验成绩
优 良 中 及格 不及格
正在阅读:
数据库实验五12-06
第36组 张斌梅 曲春钊 郑思则06-11
冲渣水泵工01-24
系统运维说明书及承诺书04-18
土木工程【专升本】-土力学与基础工程-2017-9-20 9-27-0试卷04-29
西方经济学题06-13
中国液相制备色谱市场发展研究及投资前景报告(目录) - 图文12-04
2010年期末机械设计基础典型试题107-23
汽车4s店发展规划01-28
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 实验
- 数据库
- 8 金杜劳动法专栏:用人单位知情权和劳动者隐私权的冲突与平衡
- 光电技术复习资料
- 六年级数学周周清(第二周)
- 无双大蛇2终极版连携技发动名单
- 委托须知
- 20131017清晖PMP课堂测试题一(1-4章)含答案
- 自然辩证法小案例1
- 电磁场与电磁波概念复习
- 焊接方法与设备(复习思考题)
- 中医基础理论试题及答案(精选)
- 七年级上册生物学单元学习目标检测题4 - 图文
- 微波光学实验报告处理要求参考
- 《电力拖动自动控制系统》习题答案1
- 新疆2015年7月信息技术学业水平测试卷二
- SWOD5C-PLC编程手册
- 物流成本课后简答题答案
- 大学物理期末考试试题(低调,你懂得)(1)
- 关于使用希沃白板的心得体会 www
- 铣工初级试题答案
- 5年高考题 - 3年模拟题 - 分类汇编 - - 集合部分