实验名称 :DBMS的数据库保护

一、 实验目的和要求
(1) 巩固事务的概念
(2) 正确理解并发及锁机制
(3) 熟悉DBMS的安全控制

二、实验原理及内容
1. 创建用户U1和U2

CREATE USER U1 IDENTIFIED BY B123;
GRANT CONNECT, RESOURCE TO U1;
CREATE USER U2 IDENTIFIED BY B1234;
GRANT CONNECT, RESOUECE TO U2;

2. 对系统中SCOTT用户的员工(emp)表,用授权机制完成以下存取控制:
(1) 所有用户具有对员工编号 EMPNO、姓名 ENAME 和所在部门 DEPTNO 的查询权限。

    以SCOTT的身份进入SQL *Plus建立视图  CONNECT SCOTT/TIGER;CREATE VIEW EMP VIEW(EMPNO,ENAME,DEPTNO) AS SELECT EMPNO,ENAME,DEPTNO
FROM EMP;授予权限  GRANT SELECT ON EMP VIEW TO PUBLIC;

(2) 使用户 U1 拥有对表 EMP 的删除权限和对奖金(COMM)的修改权限,并具备转授这些
权限的权力。

GRANT DELETE,UPDATE(COMM) ON EMP TO U1 WITH GRANT OPTION;

(3) 用户 U1 授予用户 U2 对员工表的删除权限。

CONNECT U1/B213;GRANT DELECT ON SCOTT.EMP TO U2;

(4) 回收用户 U1 和用户 U2 对员工表的删除权限。

CONNECT SCOTT/TIGER;REVOKE DELECT ON EMP FROM U1;

3.为自己的用户授予对scott用户的员工表EMP的所有操作权

  CONNECT SCOTT/TIGER;GRANT ALL PRIVILEGES ON EMP TO U1 WITH GRANT OPTION.

4.观察多事务并发时的数据库保护
(1) 分别以 scott 和自己的用户名登录到 SQL PLUS,并分别输入命令 SET AUTO OFF。

SQL>CONNECT SCOTT/TIGER;SQL>SET AUTO OFF;在另一个窗口:SQL>CONNECT U1/B123;SQL> SET AUTO OFF;

(2) SCOTT 将 EMP 表中 10 号部门所有员工工资(SAL)增加 200 元,此即事务 1。

 SQL>UODATE EMPSET SAL=SAL+200 WHERE DEPTNO=10;

(3) 自己的用户将 EMP 表中工号以 77 开头的员工工资增加 300 元,此即事务 2。

   SQL>UPDATE SCOTT EMPSET SAL=SAL+300 WHERE EMPNO LIKE “77%”;

(4) 观察发生现象,分析原因,找出解决办法。

    发生现象:事务二处于等待状态。原因:SCOTT用户的加X锁作用。解除事务2挂起的方法是,在SCOTT窗口中键入命令COMMIT或者是ROLLBACK.

(5)SCOTT 分别输入 COMMIT 和 ROLLBACK 命令时,观察两个 SQL * Plus 界面的信息及变化,并用 SELECT 语句查看将 EMP 表中的 SAL 属性的值的变化。

  SQL> SELECT SAL FROM EMP WHERE DEPTNO=10 AND EMPNO LIKE ‘77%’;SQL>SELECT SAL FROM SCOTT. EMP WHERE DEPTNO=10 AND AMPNO LIKE ‘77%’;SQL>COMMIT;

南邮数据库实验(2)相关推荐

  1. 南邮数据库实验2:小型数据库设计

    题目:自己设计一个小型数据库. 个人比较喜欢看电影,于是用Python爬了豆瓣Top250的电影,做了一个关于电影的小型数据库,这里只举一小部分作为例子. 关系模式: 电影名称关系模式 TITLE(M ...

  2. 南邮计算机实验报告合集【非常全】

    南邮计算机实验报告合集 GitHub上自取,可以借鉴,请勿直接抄袭 南京邮电大学数据结构实验,南京邮电大学离散数学实验,南京邮电大学操作系统实验,南京邮电大学电工电子基础实验B实验,南京邮电大学汇编语 ...

  3. 南邮matlab实验报告,南邮matlab实验报告.doc

    南邮matlab实验报告 软件课程设计 实验报告 模块名称:__MATLAB_____________ 专业班级:__ __________ 姓 名:__ _____________ 学 号:__ _ ...

  4. C语言南邮数据结构实验报告2,南邮数据结构实验报告.docx

    南邮数据结构实验报告 实验报告 课程名称 实验名称数据结构二叉树基本操作以及哈夫曼编码译码系统 实验时间 指导单位指导教师年月日 学生姓名 学院(系) 班级学号专业 二叉树的基本运算: 一.问题描述 ...

  5. 南邮微型计算机实验,南邮 微机原理 微型计算机与接口技术 微机原理实验.doc...

    南邮 微机原理 微型计算机与接口技术 微机原理实验.doc (3页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.90 积分  ;FILEMENT:E ...

  6. 南邮java实验报告,南邮微机原理实验报告精选.doc

    南邮微机原理实验报告精选 <微型计算机原理与接口技术> 上机实验 学 院: 电子科学与工程 专 业: 电磁场与无线技术 姓 名: 陈秀慧 课 程 号: B0300062S 学 号: 任课老 ...

  7. 南邮java实验_南邮JAVA程序设计实验4 线程程序设计(指针式时钟)

    南邮JAVA程序设计实验4  线程程序设计(指针式时钟) 实验目的: 本实验旨在通过实验,培养学生将JAVA 线程的相关知识点(包括线程调度,线程同步等)有机结合并加以综合应用,在实验中设计多线程程序 ...

  8. matlab数学实验 南邮,matlab实验练习题(计算机)-南邮-matlab-数学实验大作业答案

    matlab实验练习题(计算机)-南邮-matlab-数学实验大作业答案 1"MATLAB"练习题练习题要求:抄题.写出操作命令.运行结果,并根据要求,贴上运行图.1.求的所有根. ...

  9. 南邮数据库系统设计期中测试题库(雨课堂 + 慕课)

    数据库期中测试题库 友情提示 雨课堂第一章 单选题 多选题 判断题 填空题 雨课堂第二章 单选题 多选题 判断题 雨课堂随堂测试 慕课(基础篇) 慕课(高级篇) 友情提示 用电脑打开, Ctrl + ...

最新文章

  1. 阔力梯的树(2020 CCPC Wannafly Winter Camp Day2 Div.12 )dsu on tree
  2. python ggplot画等值线图,是否可以在Python ggplot上绘制多折线图?
  3. 加密解密技术—对称算法加密
  4. Ubuntu下的NBD和iscsi挂载
  5. clion修改选中行的背景颜色
  6. perl连接oracle的方法,Perl 连接Oracle 数据库
  7. python异常值处理箱型图_如何利用python处理异常值?
  8. jar包里java.lang.NoSuchMethodError异常,
  9. Python ln_虚拟机中单机Spark (Python版)安装
  10. uni 登录token方法_uniapp如何检验用户是否登录
  11. Java项目演示第23期在线购书商城系统
  12. 使用 UICollectionView 实现网格化视图效果
  13. Linux - 计划任务
  14. DCGAN数据集:mnist、CelebA、lsun
  15. 传感器极性NPN和PNP区别!!!
  16. 修改Git提交历史中的author,email和name等信息
  17. 苹果账号申请流程——99刀(个人版或公司版 ),299刀(企业版)
  18. 互联网裁员潮亲历者:那些阵痛、挣扎与去向
  19. 【报错】WebSocket connection to ‘ws://xxx.xxx.x.xxxx:8080/ws‘failed:
  20. 打印机共享怎么设置?如何设置打印机共享?

热门文章

  1. 助力金融业数字化转型,巨杉数据库获评金融级分布式数据库用户首选品牌
  2. Windows11时钟显示秒数的方法
  3. 直面聊天机器人(一)
  4. 美国访问学者博士后签证过期后应如何更新?
  5. day_52 Java高级
  6. envi景观格局变化分析_浏览器景观的地震变化:我们现在要去的地方
  7. VueX学习 - 状态管理
  8. 使用freemarker模板引擎导出word文件
  9. python中base64编码
  10. 《外汇市场与交易系统》读书笔记2