数据库实验2Word格式文档下载.docx
《数据库实验2Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《数据库实验2Word格式文档下载.docx(11页珍藏版)》请在冰豆网上搜索。
![数据库实验2Word格式文档下载.docx](https://file1.bdocx.com/fileroot1/2023-1/2/d358143e-a647-4095-88b7-1eee63536abd/d358143e-a647-4095-88b7-1eee63536abd1.gif)
17
日
指导单位
计算机学院软件工程系
指导教师
张少娴
学生姓名
侯利萍
班级学号
B13040905
学院(系)
计软
专业
软件工程
实验类型
验证
实验学时
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)
(图5)
(图6)
(图7)
开始新事务
(图8)
(图9)
ROLLBACK
(图10)
四、实验小结
在本次实验中,通过自己动手发现两个事务随着commit命令交替执行的过程,理解锁机制的工作原理,更加熟练了数据库的建表、视图,查询,创建用户,授权等的基本操作。
本次实验让我巩固了事务的概念,正确理解并发的概念及锁机制,熟悉DBMS的安全机制。
在本次上机实验,在commit命令的执行过程有了更加清楚地认识。
五、指导教师评语
成绩
批阅人
日期