2019独角兽企业重金招聘Python工程师标准>>>

DML、DDL、DCL的区别

1. DML概述:(data manipulation language),数据操纵语言。用于操纵数据库对象中包含的数据,也就是说操纵的对象是记录。

1.1 DML的主要语句(即操作语句)

insert语句:向表中插入一条记录。

delete语句:删除数据表中一条或多条记录。

update语句:用于修改表中的记录。

备注:由上可以看出DML操作的对象是表中的记录。

2. DDL概述:(data definition language),数据定义语言。用于操作对象(eg:数据库表)和对象的属性(eg:表字段),这种对象包括数据库本身以及数据库对象,例如:表、视图等。DDL主要的命令有:create、alter、drop等,ddl主要用来定义或改变表(table)结构,改变数据类型,改变表之间的连接和约束等初始化工作上,这些工作大多数在建立表时使用。

2.1 DDL的主要语句

create语句:创建数据库表。

alter语句:更改表定义及表的字段。

drop语句:删除表

备注:由上可以看出,DDL操作的对象是数据库表。

3. DCL概述:(data control language),数据控制语言。用来设置或更改数据库用户或更改数据库角色权限等。

3.1 DCL的主要语句

grant语句:授权语句,它可以将语句权限或者对象权限授给其他用户或角色。

deny语句:拒绝语句,用于拒绝给当前数据库内的用户或者角色授予权限,并防止用户通过其它角色成员继承权限。

revoke语句:它与grant语句相反,它用于删除数据库用户的权限,但是不影响该用户从其它角色成员继承过来的权限。
备注:由上可以看出,DCL操作的对象是数据库用户或者角色。

转载于:https://my.oschina.net/u/2312022/blog/488358

Oracle --DML、DDL、DCL相关推荐

  1. oracle12c dml语句缓存,Oracle --DML、DDL、DCL

    DML.DDL.DCL的区别 1. DML概述:(data manipulation language),数据操纵语言.用于操纵数据库对象中包含的数据,也就是说操纵的对象是记录. 1.1 DML的主要 ...

  2. 数据库的dml、ddl和dcl的概念

    学过数据库肯定会知道DML.DDL和DCL这三种语言,这种基础概念性的东西是必须要记住的. DML(Data Manipulation Lanaguage,数据操纵语言) DML就是我们经常用到的SE ...

  3. DML、DDL、DCL的分别是什么

    DML.DDL.DCL的分别是什么 一直以来,分不清这三者的简称代表什么,甚至在面试中遇到可能会张冠李戴.今天特意记录一下. 一.DML(data manipulation language) 数据操 ...

  4. 《SQL中有关DQL、DML, TPL、DDL、DCL的概念与区别》

    <SQL中有关DQL.DML.DDL.DCL的概念与区别> SQL(Structure Query Language)结构化查询语言是数据库的核心语言,是高级的非过程化编程语言.它功能强大 ...

  5. Hive(基础)数据类型、DDL、DML操作、分区和分桶

    Hive数据类型.DDL.DML操作.分区和分桶 1.Hive数据类型 1.1.基本数据类型 1.2.集合数据类型 1.3.数据类型转换 1.3.1.隐式数据类型转换 1.3.1.使用 CAST 操作 ...

  6. Oracle DML、DDL、DCL的区别

    一.DML DML(data manipulation language)数据操纵语言: 就是我们最经常用到的 SELECT.UPDATE.INSERT.DELETE. 主要用来对数据库的数据进行一些 ...

  7. oracle数据库dcl,Oracle的DML、DDL、DCL详解

    DML 全称Data Manipulation Language,即数据操作语言:insert update delete select DDL 全称Data Definition Language, ...

  8. 什么是DQL、DML、DDL、DCL

    SQL(Structure Query Language)语言是数据库的核心语言. SQL的发展是从1974年开始的,其发展过程如下: 1974年-----由Boyce和Chamberlin提出,当时 ...

  9. DML、DDL、DCL区别

    总体解释: DML(data manipulation language): 它们是SELECT.UPDATE.INSERT.DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的 ...

最新文章

  1. AndroidStudio使用第三方jar包报错(Error: duplicate files during packaging of APK)
  2. hcl启动设备失败_施耐德ATS48M10Q软启动器启动时报故障维修技术精湛
  3. 【图解】2020年(下)软考准考证打印入口及注意事项
  4. 分布式的客户端-服务器结构_MMORPG游戏服务器技术选型参考
  5. php spl_autoload_register() 函数
  6. 事件EVENT与waitforsingleobject的使用以及Mutex与Event的区别
  7. python3-开发进阶补充Django中的文件的上传
  8. 系统hosts文件的作用
  9. abaqus 帮助文档
  10. 【吴恩达deeplearning.ai】Course 5 - 2.10 词嵌入除偏
  11. jquery的事件命名空间详解
  12. Unable to load shared library ‘libgdiplus‘ or one of its dependencies
  13. zabbix部署+grafana7.2采集数据(时下新版)
  14. kafka topic消息分配partition规则
  15. 利用非靶向和靶向代谢组学鉴定鸡肉中肠炎沙门氏菌的代谢标志物
  16. 进对的“门”,找对的人 酒店职业发展社交平台门墩儿正式上线
  17. xilinx基础篇Ⅰ(3)ISE14.7下载FPGA
  18. 北京2008年地铁规划收集
  19. 什么是BBR加速,Centos7如何开启BBR加速,优化服务器的传输速度,避免堵塞
  20. linux brother打印机驱动安装

热门文章

  1. java color数组_java数组的学习
  2. oracle导入dmp文件数据,dmp文件导入Oracle数据库
  3. getHandel redis_Controller层利用Redis实现分布式锁(注解实现)
  4. 华为鸿蒙麒麟玉兔_华为P50Pro概念图:1亿像素+麒麟9000+鸿蒙
  5. excel打开空白不显示内容 没有隐藏_办公软件操作技巧097:如何隐藏excel表格中没有数据的空白区域...
  6. java中jscrollpane_java中JScrollPane问题
  7. linux开启新的一行,linux启动ekp脚本【一行命令重启ekp】
  8. let的解构赋值_前端开发es6知识 模块化、解构赋值、字符串模板
  9. jpa 人大金仓数据库方言_KingBaseV8人大金仓数据库 | 大小写敏感问题
  10. linux 常见问题集 q,Linux新手几个常见问题集