数据库实验2.docx
- 文档编号:5959352
- 上传时间:2023-01-02
- 格式:DOCX
- 页数:11
- 大小:164.72KB
数据库实验2.docx
《数据库实验2.docx》由会员分享,可在线阅读,更多相关《数据库实验2.docx(11页珍藏版)》请在冰豆网上搜索。
数据库实验2
实验报告
(2015/2016学年第二学期)
课程名称
数据库系统
实验名称
DBMS的数据库保护
实验时间
2016
年
5
月
17
日
指导单位
计算机学院软件工程系
指导教师
张少娴
学生姓名
侯利萍
班级学号
B13040905
学院(系)
计软
专业
软件工程
实验报告
实验名称
DBMS的数据库保护
指导教师
张少娴
实验类型
验证
实验学时
2
实验时间
2016.5.17
一、实验目的和要求
(1)巩固事务的概念
(2)正确理解并发的概念及锁机制
(3)熟悉DBMS的安全机制
二、实验环境(实验设备)
硬件:
微机
软件:
ORACLE10G
三、实验原理及内容
实验原理基于第七章的相关内容。
实验内容如下:
1.在SQL*PLUS中创建用户U1和U2。
(分别写出完整的创建语句)
createuseru1identifiedbyb13040905;
grantconnect,resourcetou1;
createuseru2identifiedbyb13040905;
grantconnect,resourcetou2;
2.以SCOTT用户的EMP表作为访问对象,熟悉存取控制机制。
(分别实现指导书的P15的二中的4步操作,写出对应的SQL语句)
(1)、所有用户具有对员工编号empno,姓名enmae和所在部门depno的查询权限
a.对scott用户进行解锁
alteruserscottaccountunlock;
alteruserscottidentifiedbytiger;
b.以scott的身份进入SQL*Plus,建立视图
connectscott/tiger
createviewvemp(empno,ename,deptno)
asselectempno,ename,deptno
fromemp;
c.授予权限
grantselectonemp_viewtopublic;
(2)、使用户U1拥有对表emp的删除权限和对奖金comm的修改权限,并具备转授这些权限的权力
grantdelete,update(comm)onemptou1withgrantoption;
(3)、用户U1授予用户U2对员工表的删除权限
以u1的身份进入SQL*Plus
connectU1/b13040905
grantdeleteonscott.emptou2;
(4)、回收用户U1和用户U2对员工表的删除权限
connectscott/tiger
revokedeleteonempfromu1;
3.创建新用户,为其授予对SCOTT用户的EMP表的所有操作权限
(实现指导书的P15的三中的操作,只需写出授权语句)
scott/tiger
grantallprivilegesonemptoU1withgrantoption;
实验报告
4.观察多事务并发时的数据库保护效果,理解锁机制的工作原理
(完成实验指导书P15的四中的6步操作,写出对应的语句。
此外,还需根
据实验结果,写出第(4)步处对应的现象并加以分析;写出第(5)步处的界面信息及
变化情况、SAL值的变化情况;对于第(6)步所做的工作,只需写出输入Rollback
后,界面信息及变化情况以及SAL的值的变化情况了,可不需写SQL语句。
)
(1)、分别以scott和自己的用户名登录数据库
setautooff
(2)、scott在事务1中将10号部门所有员工工资增加200元
updateemp
setsal=sal+200wheredeptno=10;
图1
(3)、自己的用户在事务2中将工号以77开头的员工工资增加300元
updatescott.emp
setsal=sal+300whereempnolike'77%';
(4)、发生什么现象,为什么?
如何解决?
发生现象:
事务二处于等待状态,不能操作没有响应
原因:
scott用户的加X锁作用
图2
查询后无法响应:
图3
Scott开始新的事务,update后,再次查询。
图4
图5
图6,7
图8
图9
SCOTT用户事务(Scott)
自己用户事务(U1)
UPDATE后,查询的SAL?
(图1)
发出更新命令,现象?
(图2)
COMMIT
(图3)
现象?
查询的SAL?
(图4)
查询的SAL?
(图5)
COMMIT
(图6)
查询的SAL?
(图7)
查询的SAL?
(图4)
开始新事务
开始新事务
UPDATE后,查询的SAL?
(图8)
发出更新命令,现象?
(图9)
ROLLBACK
(图10)
现象?
查询的SAL?
(图4)
查询的SAL?
(图7)
COMMIT
查询的SAL?
(图8)
查询的SAL?
(图4)
实验报告
四、实验小结
在本次实验中,通过自己动手发现两个事务随着commit命令交替执行的过程,理解锁机制的工作原理,更加熟练了数据库的建表、视图,查询,创建用户,授权等的基本操作。
本次实验让我巩固了事务的概念,正确理解并发的概念及锁机制,熟悉DBMS的安全机制。
在本次上机实验,在commit命令的执行过程有了更加清楚地认识。
五、指导教师评语
成绩
批阅人
日期
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 实验