西北农林科技大学数据库实习四
- 格式:docx
- 大小:125.13 KB
- 文档页数:6
1 / 6
《数据库原理与应用》实验报告
一、实验目的
(1)了解Oracle数据库的用户管理,权限管理和角色管理。
(2)掌握为用户分配权限的方法。
(3)了解为不同用户分配不同权限的目的及原因。
二、实验内容
用SQL语句完成以下内容:
1. 用系统帐户sys登录数据库,分别创建用户Tom和Mary,创建时分配帐户口
令。
用户Mary
用户Tom
2. 为了使两位用户登录数据库请为其分配相应的权限。
2 / 6
运行结果1
运行结果2
3. 授予用户Tom在自己模式下创建表和视图的权限,授予用户Mary可以在任
何模式下创建表的权限。
代码
3 / 6
运行结果1
运行结果2
4. 用Mary帐户登录,在Tom模式下创建一张表,表结构自定。(如果建立的
表中有主键约束,需要预先授予Mary用户create any index的权限。)
代码
5.用系统帐户sys登录数据库,创建用户John,将角色权限DBA授予用户John,
并将S、P、J、SPJ四张表导入到John模式下。
代码
(1)把对表S的INSERT权力授予用户Tom,并允许他再将此权限授予其他用户。
代码
运行结果
(2)用户Mary对S,P,J三个表有SELECT和INSERT权力
4 / 6
代码
运行结果
(3)用户Tom对SPJ表有DELETE权力,对QTY字段具有UPDATE权力。
代码
运行结果
(4)把对用户Tom授予的所有权力收回
代码
5 / 6
运行结果
(5)对用户Mary增加SPJ表的SELECT权力。
代码
运行结果
6.在John模式下导入Sudent、Course和SC表,创建角色STUDBA,将修改Student、
Course、SC表结构的权限、操作三张表中数据的权限授予角色STUDBA,将角色
的权限授予所有用户。
代码
6 / 6
授予角色student的权限
将student权限授予所有用户
三、实验总结
总结:这次实验,掌握了创建用户和授权的基本操作,基础代码记得不熟练,
需要看书才能完成作业。今后还得继续努力做得更好!