数据库作业:第四章:数据库安全性 习题
6、对下列两个关系模式:
学生(学号,姓名,年龄,性别,家庭住址,班级号)
班级(班级号,班级名,班主任,班长)
使用GRANT语句完成下列授权功能:
(1)授予用户U1对两个表的所有权限,并可给其他用户授权。
GRANT ALL PRIVILEGES ON TABLE 学生,班级TO U1WITH GRANT OPTION;
(2)授予用户U2对学生表具有查看权限,对家庭住址具有更新权限。
GRANT SELECT,UPDATE(家庭地址)ON TABLE 学生TO U2WITH GRANT OPTION;
(3)将对班级表查看权限授予所有用户。
GRANT SELECTON TABLE 班级TO PUBLIC;
(4)将对学生表的查询、更新权限授予角色R1。
GRANT SELECT,UPDATEON TABLE 学生TO R1;
(5)将角色R1授予用户U1,并且U1可继续授权给其他角色。
GRANT R1TO U1WITH GRANT OPTION;
7、今有以下两个关系模式:
职工(职工号,姓名,年龄,职务,工资,部门号)
部门(部门号,名称,经理名,地址,电话号)
请用SQL的GRANT和REVOKE语句(加上视图机制)完成以下授权定义或者存取控制功能:
(1)用户王明对两个表有SELECT权限。
GRANT SELECTON TABLE 职工,部门TO 王明;
(2)用户李勇对两个表有INSERT和DELETE权限。
GRANT INSERT,DELETEON TABLE 职工,部门TO 李勇;
(3)每个职工只对自己的记录有SELECT权限。
GRANT SELECTON TABLE 职工WHERE USER()=NAME TO ALL;
不太会,搜了一下。
(4)用户刘星对职工表有SELECT权限,对工资字段具有更新权限。
GRANT SELECT,UPDATE(工资)ON TABLE 职工TO 刘星;
(5)用户张新具有修改这两个表的结构的权限。
GRANT ALTERON TABLE 职工,部门TO 张新;
(6)用户周平具有对这两个表的所有权限(读、插、改、删数据),并具有给其他用户授权的权限。
GRANT ALL PRIVILEGES ON TABLE 职工,部门TO 周平WITH GRANT OPTION;
(7)用户杨兰具有从每个部门职工中SELECT最高工资,最低工资,平均工资的权限,他不能查看每个人的工资。
CREATE VIEW 工资们ASSELECT 部门,名称,MAX(工资),MIN(工资),AVG(工资)FROM 职工,部门WHERE 职工.部门号=部门.部门号;GRANT SELECTON 工资们TO 杨兰;
8、针对习题七,撤销各用户所授予的权限。
(1)
REVOKE SELECT ON 职工,部门FROM 王明;
(2)
REVOKE INSERT,DELETEON 职工,部门FROM 李勇;
(3)
REVOKE SELECTON 职工WHERE (USER)=NAME FROM ALL;
(4)
REVOKE SELECT,UPDATE(工资)ON 职工FROM 刘星;
(5)
REVOKE ALTERON TABLE 职工,部门FROM 张新;
(6)
REVOKE ALL PRIVILEGES ON TABLE 职工,部门FROM 周平WITH GRANT OPTION;
(7)
REVOKE SELECTON 工资们FROM 杨兰;
数据库作业:第四章:数据库安全性 习题相关推荐
- 第三,四章 数据库和数据表的(增删改查,重命名等)基本操作
第三章 数据库的基本操作 第一节:数据库简介 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库: 第二节:显示所有数据库 Show databases; 第三节:创建数据库 Cre ...
- 第四章 数据库安全性
第四章 数据库安全性 文章目录 第四章 数据库安全性 4.1 数据库安全性概述 4.1.1 数据库的不安全因素 1. 非授权用户对数据库的恶意存取和砐坏 2. 数据库中重要或敏感的数据被泄露 3.安全 ...
- 2022-1-9数据库期末复习(七)第四章——数据库安全性
第四章--数据库安全性 数据库安全性控制的常用方法 用户标识和鉴定 用户提供用户名和口令,系统中也存放着同样的东西,用户进入的时候需要提供用户名和口令. 存取控制 功能 1)定义存取权限:只能够访问他 ...
- 第四章 数据库应用系统功能设计与实施
第四章 数据库应用系统功能设计与实施 软件体系结构 构件:组成系统的具有一定独立功能的不同粒度的程序模块.独立程序或软件子系统. 连接件:表示构件间的相互作用. 约束:对象连接时的规则. 软件设计过程 ...
- 【软考数据库】第六章 数据库技术基础
目录 6.1 基本概念 6.1.1 关于数据的基本概念 6.1.2 数据库管理系统的功能 6.1.3 数据各个发展阶段的特点 6.1.4 数据库系统的体系结构 6.2 数据模型 6.2.1 三级模式两 ...
- (数据库系统概论|王珊)第四章数据库安全性-第二、三、四、五、六节:数据库安全性控制
文章目录 一:用户身份鉴别 (1)静态口令鉴别 (2)动态口令鉴别 (3)生物特征鉴别 (4)智能卡鉴别 二:存取控制 (1)自主存取控制DAC A:基本概念 B:GRANT与REVOKE ①:GRA ...
- 【数据库】第四章 JDBC、MyBatis
第四章 JDBC.MyBatis 文章目录 第四章 JDBC.MyBatis 一.JDBC 1.介绍 2.架构 3.常用接口 4.操作流程 5.模拟登录功能 一.MyBatis 1.导入 pom.xm ...
- python第四章课后答案4.7_Python数据分析实战作业 第四章 Python数据分析实战 习题...
第四章 Python数据分析实战 习题(数据见附件sizhang.xlsx) 班主任现有一班级的两张表,如下. 表一:成绩表 学 号C#线 代Python 16010203788896 表二:信息表 ...
- 计算机三级数据库技术 第4章 数据库应用系统功能设计与实施
4.1 软件体系结构与设计过程 4.1.1 软件体系结构 软件体系结构又称软件架构,软件体系结构 = {构件,连接件,约束}.其中,构件(Component)是组成系统的具有一定独立功能的不同粒度的程 ...
- 【软件工程】期末复习题 | 第一~十四章例题/课后习题
软件工程期末复习题整理(答案在文末) 目录 软件工程期末复习题整理(答案在文末) 一.判断题 二.选择题 三.简答题 四.应用题 一.判断题 第一章 1.软件就是程序,编写软件就是编写程序. ( ) ...
最新文章
- android中实现view的更新有两组方法
- 库存商品表html源码,JSP+Servlet+数据库的方式完成一个简易的库存商品管理系统...
- Tair是一个高性能,分布式,可扩展,高可靠的key/value结构存储系统(转)
- Python开发工程师常用开发工具
- pythontcp服务器如何关闭阻塞_python 网络编程(socketserver,阻塞,其他方法)
- 【C#】通过Devcon.exe控制设备管理器中设备的启停
- 测试计算机性能的软件比较专业,测试电脑性能的软件都有哪些
- Navicat Premium 15破解
- PHP 之建行龙支付-主扫(客户扫码商家二维码),获取二维码信息
- pytorch实用工具总结(GFLOPs如何计算)
- UWB定位与蓝牙定位的优缺点分析
- 用python实现12306登录、查票(小白都一看就懂的)
- Todesk软件使用
- Linux_Learning_兄弟连
- 基于android餐馆点餐系统报告感想,基于Android的餐厅点餐系统的设计与实现
- 百度云使用QQ失败怎么办?
- 考眼力的游戏你们玩过什么?
- 朱砂在我心,倾你一世情
- 【AI视野·今日CV 计算机视觉论文速览 第182期】Fri, 10 Apr 2020
- Hive 启动报错java.net.URISyntaxException: Relative path in absolute URI 解决方法
热门文章
- 机器人史宾_史宾机器人:重启
- vscode 格式化后函数后空格被删
- Python 多进程与数据库连接池配合同时取出数据进行处理
- 慈溪视频软件测试,慈溪论坛
- Embedding Propagation: Smoother Manifold for Few-Shot Classification ECCV 2020
- 【CF819C】Mister B and Beacons on Field 数学
- 国内几款接口管理平台,使用体验分析对比:总有一款是你想要的!
- axure强制签入签出
- 数独高级算法,直接复制到网页,即可结题
- 25款经典老芯片,认识5款以上的工程师证明你老了!