资源描述:
《数据库实验四报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《数据库原理与应用》实验报告实验名称:班级:学号:姓名:一、实验目的(1)了解Oracle数据库中的用户管理,模式,权限管理和角色管理。(2)掌握为用户分配权限的方法。(3)了解为不同用户分配不同权限的目的及原因。二、实验过程1.用系统帐户sys登录数据库,分别创建数据库内部用户user_one和user_two,创建时自己为用户分配帐户口令。语句:createuseruser_oneidentifiedby123456defaulttablespaceuserstemporarytablespacetempquotaunlimitedo
2、nusers;createuseruser_twoidentifiedby123456defaulttablespaceuserstemporarytablespacetempquotaunlimitedonusers;执行结果:9/92.为了使两位用户登录数据库请为其授予相应的权限。语句:grantcreatesessiontouser_one;grantcreatesessiontouser_two;执行结果:3.授予用户user_one在自己模式下创建表的权限,在任何模式下删除表的权限,授予用户user_two可以在任何模式下创建表
3、的权限,查询任何模式下表中数据的权限和在任何模式下创建视图的权限。语句:grantcreatetable,dropanytabletouser_one;grantcreateanytable,createanyview,selectanytabletouser_two;执行结果:9/94.分别用user_one和user_two登录,写出相应的SQL语句验证为其授予的权限。(如果建立的表中有主键约束,需要预先授予user_one和user_two用户createanyindex的权限。)语句:createtablet1(avarchar2
4、(10));droptableheart.change_major;createtableheart.t2(bvarchar2(10));createviewheart.abcasselectsc.sno,student.sname,course.cname,gradefromstudent,sc,coursewherestudent.sno=sc.snoandcourse.cno=sc.cnoandmajor='生物工程';selectsc.sno,student.sname,course.cname,gradefromstudent,
5、sc,coursewherestudent.sno=sc.snoandcourse.cno=sc.cnoandmajor='生物工程';执行结果:9/95.用系统帐户sys登录数据库,创建用户user_three,将角色权限DBA授予用户user_three,并将S、P、J、SPJ四张表导入到user_three模式下。语句:createuseruser_three9/9identifiedby123456defaulttablespaceuserstemporarytablespacetempquotaunlimitedonusers;
6、grantdbatouser_three;执行结果:6.使用user_three登录,完成如下授权,在user_one和user_two用户下执行相应的SQL语句验证授权是否成功。(1)把对表S的INSERT权力授予用户user_one,并允许他再将此权限授予其他用户。语句:grantinsertonstouser_one9/9withgrantoption;执行结果:(2)用户user_two对S,P,J三个表有SELECT和INSERT权力语句:grantselect,insertonstouser_two;grantselect,i
7、nsertonptouser_two;grantselect,insertonjtouser_two;执行结果:(3)用户user_one对SPJ表有DELETE权力,对QTY字段具有UPDATE权力。语句:grantdelete,update(qty)onspjtouser_one;执行结果:9/9(4)收回user_one对S表的插入权限。语句:revokeinsertonsfromuser_one;执行结果:7.把对用户user_two授予的所有权限收回,只保留登录权限。(系统权限和对象权限应该分别收回)语句:revokecreat
8、eanytable,createanyview,selectanytablefromuser_two;执行结果:8.用系统帐户sys登录数据库,创建用户user_four,将角色权限DBA授予