实验四oracle的安全性和完整性控制.doc_第1页
实验四oracle的安全性和完整性控制.doc_第2页
实验四oracle的安全性和完整性控制.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验四 oracle的安全性和完整性控制实验目的:1. 通过本实验能够熟练应用sql语言进行用户权限的授予和回收。2. 熟练掌握实体完整性,参照完整性及用户定义的完整性的定义。3. 并体会oracle数据库系统在安全性和完整性保护方面的特性。实验要求:1. 在进行本实验之前,应熟练课程内容,在上机之前做好实验计划,编写好相应的代码。实验内容:Grant 语句的格式:Grant ,On , To ,with grant optionPublic 全体用户如果指定了with grant option,则获得某种权限的用户还可以把这种权限再授予其他用户。但不允许循环授权。(一) 授权1. 创建用户u1,u2,u3选择全部为connect角色。2. 用户jsj*把查询某个表(如emp,student均可)权限授给用户u1,u1执行相应的查询。l 以u1的用户名登陆,查看u1是否具有授予的权限。如:查询u1用户的全体学生的详细记录。3. jsj*把对Student表和Course表的全部权限授予用户u2;l 以u2身份登陆数据库,查看u2是否具有授予的权限。如:修改JSJ*中的student的数据。4. jsj*把对表SC的查询权限授予所有用户。l 以u3身份登陆数据库,查看u3是否具有授予的权限。如:查询选修了3号课程的学生的学号及其成绩,查询结果按分数的降序排列如:查询各个课程号与相应的选课人数。5. 授予用户u3具有修改表student(sdept)表的权限。l 以u3身份登陆数据库,查看u3是否具有授予的权限。如:修改把MA系改为GE地理系。6. 授予用户u3对student表的insert权限,并具有给其他用户授权的权限。7. 用户u3将对表student的select,insert权限授予u4,并允许将权限转授给其他用户。(首先应该以u3的身份重新登陆数据库,然后再进行授权)l 以u3身份登陆数据库,查看u3是否具有授予的权限。如:向jsj*的student表中插入一条记录。(二) 回收权限1 收回用户u3修改学生系别(sdept)的权限2 收回所有用户对表sc的查询权限3 收回用户u3对sc表的insert权限4 在回收权限之后验证用户u4是否真正丧失了该权限(查询表,插入记录)如:查询jsj*的student表内容如:向jsj*的student表中插入一条记录(三) 角色1. 创建一个角色2. 给角色授予权限3. 将角色授予某一用户4. 检查用户是否具有相应的权限检查此用户是否具有相应权限。(四) 完整性1 建立部门表DEPT,要求部门名称Dname列取值唯一,部门编号Deptno列为主码2 建立学生登记表Student,要求学号在9000至9999之间,年龄29,性别只能是男或女,姓名非空。3 修改表Student的结构,由年龄小于29改为小于40。4 建立职工表EMP,要求每个职工的应发工资不得超过3000元。应发工资实际上就是实发工资列Sal与扣除项Deduct之和。对上述新建立和修改定义的表,每个表输入3条数据,其中1条数据符合完整性约束,2条违反约束条件的,验证和体会Oracle的实体完整性和参照完整性。(五) 触发器(选做)1. 创建

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论