SQL分类

DDL(Data Definition Languages)

  数据定义语言,这些语句定义了不同的数据字段、数据库、表、列、索引等数据。

  常用的语句关键字主要包括

    create(添加),drop(删除),alter(修改)

DML (Data Manipulation Languges)

  数据操纵语句,用于添加、删除、更新和查询数据库记录,并检查数据完整性。

  常用的语句关键字主要包括

    insert(插入字段),delete(删除字段),update(修改字段),select(查询表中的字段)

DCL(Data Control Languages)

  数据控制语句

    用于控制不同数据段直接的许可和访问级别的语句,这些语句定义了数据库、表、字段、、用户访问权限和安全级别。

  主要常用语句关键字包括

    grant :

    命令grant delete,update,select on sample_a to public;对所有数据库用户给出指明的权限,而命令grant select,update,insert,delete on sample_a to teplownd,greerw;只允许用户teplownd和greerw对表sample_a做命令中所列出的动作。

    insert权限允许在其他用户的表中建立行。语句grant insert on sample_a to public;允许所有用户在sample_a中建立新的行。Oracle允许在单条grant语句中授多个权限,SQL语句grant insert,select on sample_a to public;等价于两个语句:grant select on sample_a to public;语句和grant insert on sample_a to ublic;语句

    删除权限允许其他用户删除指定表的信息行。此权限非同小可,因此我们建议小心使用。下面是一个实际例子:如果一个用户连接到产品数据库,而他还以为他连接的是测试数据库。他发布了一条命令delete from people_master;并且Oracle做出了反应12003 rows delet.ed在退出SQL * Plus后,下一个程序访问people_master查看Rick Bower的记录,会被告知记录不存在。

  select权限允许用户查看其他用户表中的内容。语句grant select on sample_3 to public;将允许所有用户浏览表sample_3中的内容,而语句grant select on sample_3 to ops$rosenberge,ops$abbeyms;则只允许两个用户查看表sample_3中的内容。注意,当多个用户接受授权时,用户名之间要用逗号分隔。( 提示以public为授权对象时,所有数据库用户都获得指定的权限。如果用户的数据库有15000个用户,则单独授权就需要15000次(每个用户一次),而授权给public,一次即可。)

   update权限允许其他用户修改非自己表中的数据。语句grant update on sample_a teplownd;允许用户teplownd修改表sample_a中的信息。

  revike:

  revoke语句:收回授予的权限 

  ----对用户member授权,允许其具有对数据表person的更新和删除的操作权限:

  GRANT UPDATE,DELETE ON person

  TO member WITH GRANT OPTION --WITH GRANT OPTION表示该用户可以向其他用户授予他所拥有的权限;

  

  -----禁止member用户对数据表person的更新权限:

  DENY UPDATE ON person

  TO member CASCADE;

  

  -----收回用户member对person表的删除权限:

  REVOKE DELETE ON person

  FROM member

    

转载于:https://www.cnblogs.com/Xingtxx/p/9784811.html

SQL分类,DDL,DML,DCL相关推荐

  1. consistent read一致性读,DDL DML DCL

    一致性读的概念consistent read mysql 的读操作是快照读,也就是说,在读操作执行的时候是某一个时刻的数据内容,不管其他的事务在做什么,原始数据会依据undo log 进行重新组织.一 ...

  2. DDL, DML, DCL, 和TCL的含义

    DDL, DML, DCL, 和TCL是什么? 在一些公司中提交给测试团队的SQL脚本会划分为DDL.DML等,但这些概念到底是如何定义的呢?SQL(Structure Query Language) ...

  3. DDL,DML,DCL

    一.DDL(data definition language)数据定义语言 数据定义语言用于执行数据库的任务,对数据库以及数据库中的各种对象进行创建.删除.修改等操作.基本的DDL命令及功能如下: 命 ...

  4. SQL四种语言:DDL,DML,DCL,TCL

    1.DDL(Data Definition Language)数据库定义语言statements are used to define the database structure or schema ...

  5. 数据库必会必知 之 SQL四种语言:DDL DML DCL TCL

    今天群里面讨论,DDL 还是 DML,我这种小白还是总结下他们的区别吧. 1. DDL – Data Definition Language 数据库定义语言:定义数据库的结构. 其主要命令有CREAT ...

  6. SQL 四大功能DDL/DML/DCL/TCL

    SQL主要分成四部分: (1)数据定义.(SQL DDL)用于定义SQL模式.基本表.视图和索引的创建和撤消操作. (2)数据操纵.(SQL DML)数据操纵分成数据查询和数据更新两类.数据更新又分成 ...

  7. 关系型数据库语言分类(DDL,DML,DCL)

    关系数据库的语言分三类,它们是(数据描述语言DDL).(数据操纵语言DML)和(数据控制语言DCL),而SQL是(集DDL.DML.DCL为一体)的标准关系数据库语言. DDL is Data Def ...

  8. DDL DML DCL

    2019独角兽企业重金招聘Python工程师标准>>> DDL is Data Definition Language statements. Some examples:数据定义语 ...

  9. ddl dml dcl

    DCL数据控制语言 创建临时表空间 create temporary tablespace user_temp tempfile 'E:/oracle/product/10.1.0/oradata/o ...

  10. mysql数据库DDL,DML,DCL操作

    mysql数据库操作 文章目录 mysql数据库操作 1:mysql工具使用 2:服务器监听的两种socket地址 3:mysql数据库数值类型 4:DDL操作 4.1 数据库操作 4.2:表操作 4 ...

最新文章

  1. JavaScript检查null与undefined以及==和===之间的差异
  2. lbp7660cdn设置网络打印_一篇文章弄懂局域网打印机共享
  3. 转录组分析综述A survey of best practices for RNA-seq data analysis
  4. 《SpringMVC从入门到放肆》一、概述
  5. rust房屋建造蓝图_都说蓝图,而不是白图、红图,你知道为什么?
  6. 设置最大值_变频器用远传压力表控制恒压供水参数设置
  7. 以人为本、用“简”驭“繁”……统统都是新华三物联网的关键词儿!
  8. 禁止ASP.NET MVC模型绑定时将空字符串绑定为null
  9. 百度利用AI技术8、9月打击超83亿条有害信息
  10. ionic4的input调用手机键盘将换行改成搜索
  11. SpringCloud:汇总(Gradle项目)
  12. 大数据行业发展迅速的原因
  13. 阿里代码规范检查自定义规则扩展
  14. 独家汉化SDL Passolo 2018(软件汉化工具) v18.0.130简体中文版
  15. python 函数嵌套和嵌套调用
  16. 《老路:用得上的商学课》读书笔记-004 边际成本
  17. 成品、预售、老店翻新、教练:邀约话术(绝干干货)-健身房管理系统结捷径系统
  18. win10小娜_win10小娜打不开没反应怎么办
  19. unity-粒子系统参数
  20. Spring基础-AOP-切入点详解

热门文章

  1. HTML5-坦克大战一画出敌人坦克并让自己的坦克可以发子弹的功能(二)
  2. 打包,VS 之 InstallShield Limited Edition for Visual Studio 2015 图文教程
  3. Linux嵌入式学习-ds18b20驱动
  4. 一个简单的c# 贪吃蛇程序
  5. Entity Framework连接Mysql数据库并生成Model和DAL层
  6. 关于minigui的皮肤控件无法显示问题
  7. Navigation Timing API 准确掌握浏览器各项开销时间
  8. Java开发笔记(一百三十七)JavaFX的标签
  9. 003 第一个Python程序
  10. JavaScript封装缓动动画函数