南邮数据库实验(2)
实验名称 :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)相关推荐
- 南邮数据库实验2:小型数据库设计
题目:自己设计一个小型数据库. 个人比较喜欢看电影,于是用Python爬了豆瓣Top250的电影,做了一个关于电影的小型数据库,这里只举一小部分作为例子. 关系模式: 电影名称关系模式 TITLE(M ...
- 南邮计算机实验报告合集【非常全】
南邮计算机实验报告合集 GitHub上自取,可以借鉴,请勿直接抄袭 南京邮电大学数据结构实验,南京邮电大学离散数学实验,南京邮电大学操作系统实验,南京邮电大学电工电子基础实验B实验,南京邮电大学汇编语 ...
- 南邮matlab实验报告,南邮matlab实验报告.doc
南邮matlab实验报告 软件课程设计 实验报告 模块名称:__MATLAB_____________ 专业班级:__ __________ 姓 名:__ _____________ 学 号:__ _ ...
- C语言南邮数据结构实验报告2,南邮数据结构实验报告.docx
南邮数据结构实验报告 实验报告 课程名称 实验名称数据结构二叉树基本操作以及哈夫曼编码译码系统 实验时间 指导单位指导教师年月日 学生姓名 学院(系) 班级学号专业 二叉树的基本运算: 一.问题描述 ...
- 南邮微型计算机实验,南邮 微机原理 微型计算机与接口技术 微机原理实验.doc...
南邮 微机原理 微型计算机与接口技术 微机原理实验.doc (3页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.90 积分 ;FILEMENT:E ...
- 南邮java实验报告,南邮微机原理实验报告精选.doc
南邮微机原理实验报告精选 <微型计算机原理与接口技术> 上机实验 学 院: 电子科学与工程 专 业: 电磁场与无线技术 姓 名: 陈秀慧 课 程 号: B0300062S 学 号: 任课老 ...
- 南邮java实验_南邮JAVA程序设计实验4 线程程序设计(指针式时钟)
南邮JAVA程序设计实验4 线程程序设计(指针式时钟) 实验目的: 本实验旨在通过实验,培养学生将JAVA 线程的相关知识点(包括线程调度,线程同步等)有机结合并加以综合应用,在实验中设计多线程程序 ...
- matlab数学实验 南邮,matlab实验练习题(计算机)-南邮-matlab-数学实验大作业答案
matlab实验练习题(计算机)-南邮-matlab-数学实验大作业答案 1"MATLAB"练习题练习题要求:抄题.写出操作命令.运行结果,并根据要求,贴上运行图.1.求的所有根. ...
- 南邮数据库系统设计期中测试题库(雨课堂 + 慕课)
数据库期中测试题库 友情提示 雨课堂第一章 单选题 多选题 判断题 填空题 雨课堂第二章 单选题 多选题 判断题 雨课堂随堂测试 慕课(基础篇) 慕课(高级篇) 友情提示 用电脑打开, Ctrl + ...
最新文章
- 阔力梯的树(2020 CCPC Wannafly Winter Camp Day2 Div.12 )dsu on tree
- python ggplot画等值线图,是否可以在Python ggplot上绘制多折线图?
- 加密解密技术—对称算法加密
- Ubuntu下的NBD和iscsi挂载
- clion修改选中行的背景颜色
- perl连接oracle的方法,Perl 连接Oracle 数据库
- python异常值处理箱型图_如何利用python处理异常值?
- jar包里java.lang.NoSuchMethodError异常,
- Python ln_虚拟机中单机Spark (Python版)安装
- uni 登录token方法_uniapp如何检验用户是否登录
- Java项目演示第23期在线购书商城系统
- 使用 UICollectionView 实现网格化视图效果
- Linux - 计划任务
- DCGAN数据集:mnist、CelebA、lsun
- 传感器极性NPN和PNP区别!!!
- 修改Git提交历史中的author,email和name等信息
- 苹果账号申请流程——99刀(个人版或公司版 ),299刀(企业版)
- 互联网裁员潮亲历者:那些阵痛、挣扎与去向
- 【报错】WebSocket connection to ‘ws://xxx.xxx.x.xxxx:8080/ws‘failed:
- 打印机共享怎么设置?如何设置打印机共享?