1、数据控制

数据控制是控制对用户存取的权力,由DBA来决定。DBMS数据控制与功能:

1、通过GRANT和REVOKE将授权通知系统,并存入数据字典。

2、当用户发起请求时,根据授权情况检查是否执行操作请求。

SQL标准包括 delete、insert、select、update权限。select权限属于读权限。SQL还包括了reference权限,用来限制用户在创建关系时定义外码的能力。

2、授权的语法格式

GRANT<权限>[,<权限>]...[ON<对象类型><对象名>]TO<用户>[,<用户>]... [WITH GRANT OPTION]

注意:不同类型的操作对象具有不同的操作权限

属性列:delete、insert、select、update、all privileges (前4个权限的总和)

视图:delete、insert、select、update、all privileges (前4个权限的总和)

基本表:delete、insert、select、update、alter、index、all privileges (前6个权限的总和)

数据库:CREATETAB建表权限,可由DBA授予普通用户。对应类型时数据库。

参数说明:

WITH GRANT OPTION:若指定了此子句,那么获得了权限的用户还可以将权限赋给其他用户。

例子:

grant all privileges on table Studnet to user1,user2;
grant update on table  to user1 WITH GRANT OPTION;

3、收回权限的语句格式

REVOKE<权限>[,<权限>]...[ON<对象类型><对象名>]From<用户>[,<用户>]...[RESTRICT|CASCADE]

语法说明:RESTICT 表示只回收指定用户的权限,CASCADE 表示回收指定用户及其授予其他用户的该权限。

例子:

REVOKE all privileges on table studnet from user1,user2
revoke select on table student from public

IT技术分享社区

个人博客网站:https://programmerblog.xyz

文章推荐程序员效率:画流程图常用的工具程序员效率:整理常用的在线笔记软件远程办公:常用的远程协助软件,你都知道吗?51单片机程序下载、ISP及串口基础知识硬件:断路器、接触器、继电器基础知识

SQL语言基础:SQL授权相关知识笔记​相关推荐

  1. SQL语言基础:触发器相关知识介绍​

    1.触发器 Trigger介绍 触发器可以实现完整性规则和保证一些复杂业务规则的实施.针对示警或满足特定 条件下自动执行某项任务来说,触发器是十分有用的机制.触发器是由事件1驱动的特殊过程,一旦由某个 ...

  2. SQL注入 基础概述及相关知识

    SQL注入 基础概述及相关知识 SQL注入概述 SQL注入攻击简介 SQL注入攻击原理 SQL注入攻击来源 SQL注入攻击主要特点 SQL注入攻击危害 SQL注入攻击 SQL注入攻击基础概述 SQL注 ...

  3. 系统开发基础:UML相关知识笔记

    1.UML概念 统一建模语言(Unified Modeling Language UML)是面向对象软件的标准建模语言.由于简单.统一,又能够表达软件设计中的动态和静态信息.目前UML已经成为可视化建 ...

  4. 计算机系统基础:文件管理相关知识笔记

    一.文件的相关概念 1.为什么要有文件管理? 文件系统主要是为了方面用户访问外部存储器信息,而不去关注内部存储的机制,只需要根据文件名就可以高效的存取信息. 2.文件的定义 文件是这一组具有符号名.在 ...

  5. 项目测试基础:白盒测试相关知识笔记

    1.白盒测试概念 白盒测试又称为结构测试,主要是根据程序的内部结构和逻辑来设计测试用例,然后对程序的路径和过程进行测试,检查是否满足设计的需要. 2.白盒测试常用的技术介绍 白盒测试常用的技术有逻辑覆 ...

  6. 项目测试基础:黑盒测试相关知识笔记

    1.软件测试方法分类 静态测试:主要指测试程序不在机器上运行,而是采用人工检测和计算机辅助静态分析的手段对程序进行检测. 人工检测:靠人工审查程序或评审如啊你就按,包括代码检查.静态结构分析.代码质量 ...

  7. 数据库技术基础:查询优化相关知识笔记

    1.查询优化的基本概念 1.1 查询处理 查询处理是指从数据库中提取数据的一系列活动.主要包括:将高级数据库查询语句翻译成文件系统这一物理 层次的表达式,为优化查询进行各种转换以及查询的实际执行. 1 ...

  8. 计算机系统基础:CPU相关知识笔记

    1.什么是CPU 计算机的基本硬件系统由运算器.控制器.存储器.输入设备.输出设备5大部件组成. 运算器和控制器等部件被集成在一起称为中央处理单元(Central Processing Unit,CP ...

  9. 文件系统 文件时间记录在哪里_计算机系统基础:文件管理相关知识笔记

    一.文件的相关概念 1.为什么要有文件管理? 文件系统主要是为了方便用户访问外部存储器信息,而不去关注内部存储的机制,只需要根据文件名就可以高效的存取信息. 2.文件的定义 文件是这一组具有符号名.在 ...

最新文章

  1. SAP Lumira 初探
  2. javascript终极屏蔽右键/禁止复制/禁止另存/禁止右键/禁止选取/禁止粘贴的方法...
  3. pytorch基本数学运算:加法 减法 乘法 除法 指数 对数 绝对值
  4. JavaScript之childNodes属性、nodeType属性学习
  5. [五]RabbitMQ-客户端源码之AMQChannel
  6. php cdi_异步CDI事件
  7. DreamFacotry 第6章 将业务逻辑集成到DreamFactory API中
  8. linux malloc速度,性能 – memcpy()的速度受malloc()的不同方式的影响很大
  9. OpenCV-Python实战(21)——OpenCV人脸检测项目在Web端的部署
  10. c 程序设计语言简单列子,C语言程序设计实例大全(220个例子)
  11. python转换exe详细教程-手把手教你把Python代码转成exe
  12. Java图片上查找图片算法
  13. iframe 防止挂马的问题
  14. 关于双击此电脑、回收站、控制面板等提示找不到应用程序解决方案
  15. 【汇正财经】什么是金融股?
  16. imap java 接收_javamail实现邮件接收功能IMap和pop3方式
  17. php中文数组按拼音排序问题
  18. Speedoffice(word)如何修改行间距和段落间距
  19. 科技云报道:5G商用倒计时,你关心的都在这儿
  20. 乒乓球 牛客 NTT

热门文章

  1. 如何优化JavaScript脚本的性能
  2. 开始使用gitlab
  3. 在Ubuntu 16.04 上安装和卸载matlab 2018b(Install and uninstall matlab 2018b on ubuntu)
  4. halcon边缘检测的方法及各种方法的适用范围
  5. HALCON示例程序color_fuses.hdev通过颜色对保险丝进行分类
  6. 【图像处理】——上采样、下采样、在模板匹配中的金字塔加速策略
  7. 【图像处理】——Python图像分割边缘检测算法之二阶梯度算子(laplace、log、dog算子)
  8. 学习笔记(09):Python网络编程并发编程-模拟ssh远程执行命令-代码实现
  9. c语言c99标准_自学C语言之一
  10. android jar导出,Android项目导出jar包的小技巧