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 杨兰;

数据库作业:第四章:数据库安全性 习题相关推荐

  1. 第三,四章 数据库和数据表的(增删改查,重命名等)基本操作

    第三章 数据库的基本操作 第一节:数据库简介 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库: 第二节:显示所有数据库 Show databases; 第三节:创建数据库 Cre ...

  2. 第四章 数据库安全性

    第四章 数据库安全性 文章目录 第四章 数据库安全性 4.1 数据库安全性概述 4.1.1 数据库的不安全因素 1. 非授权用户对数据库的恶意存取和砐坏 2. 数据库中重要或敏感的数据被泄露 3.安全 ...

  3. 2022-1-9数据库期末复习(七)第四章——数据库安全性

    第四章--数据库安全性 数据库安全性控制的常用方法 用户标识和鉴定 用户提供用户名和口令,系统中也存放着同样的东西,用户进入的时候需要提供用户名和口令. 存取控制 功能 1)定义存取权限:只能够访问他 ...

  4. 第四章 数据库应用系统功能设计与实施

    第四章 数据库应用系统功能设计与实施 软件体系结构 构件:组成系统的具有一定独立功能的不同粒度的程序模块.独立程序或软件子系统. 连接件:表示构件间的相互作用. 约束:对象连接时的规则. 软件设计过程 ...

  5. 【软考数据库】第六章 数据库技术基础

    目录 6.1 基本概念 6.1.1 关于数据的基本概念 6.1.2 数据库管理系统的功能 6.1.3 数据各个发展阶段的特点 6.1.4 数据库系统的体系结构 6.2 数据模型 6.2.1 三级模式两 ...

  6. (数据库系统概论|王珊)第四章数据库安全性-第二、三、四、五、六节:数据库安全性控制

    文章目录 一:用户身份鉴别 (1)静态口令鉴别 (2)动态口令鉴别 (3)生物特征鉴别 (4)智能卡鉴别 二:存取控制 (1)自主存取控制DAC A:基本概念 B:GRANT与REVOKE ①:GRA ...

  7. 【数据库】第四章 JDBC、MyBatis

    第四章 JDBC.MyBatis 文章目录 第四章 JDBC.MyBatis 一.JDBC 1.介绍 2.架构 3.常用接口 4.操作流程 5.模拟登录功能 一.MyBatis 1.导入 pom.xm ...

  8. python第四章课后答案4.7_Python数据分析实战作业 第四章 Python数据分析实战 习题...

    第四章 Python数据分析实战 习题(数据见附件sizhang.xlsx) 班主任现有一班级的两张表,如下. 表一:成绩表 学 号C#线 代Python 16010203788896 表二:信息表 ...

  9. 计算机三级数据库技术 第4章 数据库应用系统功能设计与实施

    4.1 软件体系结构与设计过程 4.1.1 软件体系结构 软件体系结构又称软件架构,软件体系结构 = {构件,连接件,约束}.其中,构件(Component)是组成系统的具有一定独立功能的不同粒度的程 ...

  10. 【软件工程】期末复习题 | 第一~十四章例题/课后习题

    软件工程期末复习题整理(答案在文末) 目录 软件工程期末复习题整理(答案在文末) 一.判断题 二.选择题 三.简答题 四.应用题 一.判断题 第一章 1.软件就是程序,编写软件就是编写程序. ( ) ...

最新文章

  1. android中实现view的更新有两组方法
  2. 库存商品表html源码,JSP+Servlet+数据库的方式完成一个简易的库存商品管理系统...
  3. Tair是一个高性能,分布式,可扩展,高可靠的key/value结构存储系统(转)
  4. Python开发工程师常用开发工具
  5. pythontcp服务器如何关闭阻塞_python 网络编程(socketserver,阻塞,其他方法)
  6. 【C#】通过Devcon.exe控制设备管理器中设备的启停
  7. 测试计算机性能的软件比较专业,测试电脑性能的软件都有哪些
  8. Navicat Premium 15破解
  9. PHP 之建行龙支付-主扫(客户扫码商家二维码),获取二维码信息
  10. pytorch实用工具总结(GFLOPs如何计算)
  11. UWB定位与蓝牙定位的优缺点分析
  12. 用python实现12306登录、查票(小白都一看就懂的)
  13. Todesk软件使用
  14. Linux_Learning_兄弟连
  15. 基于android餐馆点餐系统报告感想,基于Android的餐厅点餐系统的设计与实现
  16. 百度云使用QQ失败怎么办?
  17. 考眼力的游戏你们玩过什么?
  18. 朱砂在我心,倾你一世情
  19. 【AI视野·今日CV 计算机视觉论文速览 第182期】Fri, 10 Apr 2020
  20. Hive 启动报错java.net.URISyntaxException: Relative path in absolute URI 解决方法

热门文章

  1. 机器人史宾_史宾机器人:重启
  2. vscode 格式化后函数后空格被删
  3. Python 多进程与数据库连接池配合同时取出数据进行处理
  4. 慈溪视频软件测试,慈溪论坛
  5. Embedding Propagation: Smoother Manifold for Few-Shot Classification ECCV 2020
  6. 【CF819C】Mister B and Beacons on Field 数学
  7. 国内几款接口管理平台,使用体验分析对比:总有一款是你想要的!
  8. axure强制签入签出
  9. 数独高级算法,直接复制到网页,即可结题
  10. 25款经典老芯片,认识5款以上的工程师证明你老了!