华南农业大学数据库系统概念实验报告五.docx

上传人:b****7 文档编号:9065833 上传时间:2023-02-03 格式:DOCX 页数:11 大小:310.91KB
下载 相关 举报
华南农业大学数据库系统概念实验报告五.docx_第1页
第1页 / 共11页
华南农业大学数据库系统概念实验报告五.docx_第2页
第2页 / 共11页
华南农业大学数据库系统概念实验报告五.docx_第3页
第3页 / 共11页
华南农业大学数据库系统概念实验报告五.docx_第4页
第4页 / 共11页
华南农业大学数据库系统概念实验报告五.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

华南农业大学数据库系统概念实验报告五.docx

《华南农业大学数据库系统概念实验报告五.docx》由会员分享,可在线阅读,更多相关《华南农业大学数据库系统概念实验报告五.docx(11页珍藏版)》请在冰豆网上搜索。

华南农业大学数据库系统概念实验报告五.docx

华南农业大学数据库系统概念实验报告五

《数据库系统》实验报告五

学号

姓名

实验时间

2014-12-10

实验名称

权限与事务管理

实验学时

2

准备材料

1.SQLPlus命令手册

2.Oracle数据字典

扩展实验

1.利用企业管理器的图形界面进行创建用户、角色并进行管理

2.利用企业管理器的图形界面完成对数据操纵权限的授权与回收工作

(此部分内容不要求在实验室完成,不用写入实验报告。

实验环境

Oracle9i(及以上版本)服务器

SQLPlus/SQLPlusworksheet客户端

实验目的

1.掌握权限管理语句与视图进行安全性控制的方法

实验内容及步骤

每两个同学一组,自由组合完成下列操作要求(使用grant,revoke语句和视图):

1.执行教师提供的命令文件,建立university数据库,并输入数据。

 

2.同学A设置同学B对A.course表具有查询权限,对A.instructor表中salary字段具有更新权限;同学B使用命令检查授权是否成功。

grantselectoncoursetocs113;

grantupdate(salary)oninstructortocs113;

3.同学B授权同学A对B.instructor表具有插入数据、删除数据的权限,同学A用命令试验能否完成相应操作。

select*fromcs113.instructor;

insertintocs113.instructorvalues(21313,'JDY','Comp.Sci.',745363);

select*fromcs113.instructor;

deletefromcs113.instructorwheresalary=92000;

select*fromcs113.instructor;

4.同学A授权同学B,对A.student表具有修改表结构的权限,同学B得到修改表结构的命令验证授权是否成功。

grantalter,selectonstudenttocs113;

 

5.同学B授权同学A对B.student表具有增、删、改、查的权限,并允许他将权限授权给其它同学。

同学A验证授权是否成功,并试验能否将权限授予其它同学(例如同学C)。

select*fromcs113.student;

insertintocs113.studentvalues(13221,'KJDFH','Comp.Sci.',123);

updatecs113.studentsettot_cred=456whereID=13221;

select*fromcs113.student;

deletefromcs113.studentwhereID=13221;

select*fromcs113.student;

grantselectoncs113.studenttocs110;

6.同学A收回授权同学B的student表上的所有权限,同学B验证是否回收成功。

revokeallonstudentfromcs113;

7.同学A授权同学B具有察看每个部门职工最高、最低、平均工资的权限,但不允许他察看每个人的工资。

同学B验证授权是否成功。

createviewrop_salaryas(selectdept_name,min(salary)asMIN,max(salary)ASMAX,avg(salary)ASAVGfrominstructorgroupbydept_name);

select*fromrop_salary;

grantselectonrop_salarytocs113;

8.同学A、B撤销所有已授给对方的权限,如果同学C从同学A得到对同学Bstudent表的访问权限,察看其权限是否一并收回。

revokealloncoursefromcs113;

revokealloninstructorfromcs113;

revokeallonstudentfromcs113;

revokeallonrop_salaryfromcs113;

同学C对同学B的访问权限也一并收回;

9.事务的提交方式有三种:

显式提交\隐式提交和自动提交。

SQLPLUS中可通过命令可进行提交方式设置,设置不同提交方式。

事务命令有:

COMMIT、ROLLBACK、SAVEPOINT、SETISOLATIONLEVEL

,查询不同用户操作的结果。

完成下列和事务相关的操作:

(1)修改事务隔离级别,A\B两同学一起操作同一张表,A.instructor,B同学修改数据,A同学查询数据,查看在什么情况下可查看到B同学刚刚修改的数据。

settransactionisolationlevelReadCommitted;

grantupdateoninstructortocs113;

select*frominstructor;

 

(2)设置自动提交,A、B同学同时操作同一张表的数据,察看是否可看到最新修改结果.

setautocommiton;

(3)B同学设置SAVEPOINT,进行数据操作、rollback,A同学察看数据变化情况。

在不同隔离级别下执行相同操作,察看数据的不同点。

SAVEPOINT之前的操作被提交,之后被撤销;

 

出现问题

 

解决方案

(列出遇到的问题及其解决方法)

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试认证 > 司法考试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1