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

              

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及串口基础知识硬件:断路器、接触器、继电器基础知识

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT技术分享社区

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值