DDL,DML,DCL语句的区别(MYSQL)

翻译 2015年11月17日 19:46:35

原文地址:What are the difference between DDL, DML and DCL commands?
参考阅读:MySQL 5.7 Reference Manual

DDL 数据定义语言

Data Definition Language(DDL) 用于定义数据库、表、图、索引等的结构。DDL在执行后立即提交,不会放在rollback中。DDL更多地会与DDMS相关,所以不同的SQL变种中DDL语句语法会有很大的不同,包括:
- CREATE
- ALTER
- DROP
- TRUNCATE
- COMMET
- RENAME

DML 数据操作语言

Data Manipulation Language(DML) 用于管理操作数据库、表中的数据。DML在执行后会把操作放到rollback中,等事务提交之后再生效。DML包括了最基本的指令,这些指令的语法在不同的SQL变种中差别微乎其微,例如:
- SELECT
- INSERT
- UPDATE
- DELETE
- MERGE
- CALL
- EXPLAIN
- LOCK TABLE

DCL 数据控制语言

数据控制语言DCL用来授予或回收访问数据库的某种特权,用于控制数据库的安全性,同DDL一样,DCL更多地与DDMS相关,所以在不同的SQL变种中语法会有比较大的区别。如:
- GRANT : 授权
为MYSQL用户授予权限
- REVOKE : 撤销授权
同理,撤销用户权限
- DENY : 拒绝指定用户执行特定操作

TCL 事务控制语言

顾名思义,关于事务管理,如:
- ROLLBACK : 回滚
- COMMIT : 提交

DDL、DML指令,哪种的执行速度最快?
DDL。因为DDL语句在执行的时候不会把执行内容复制到rollback表空间中,所以相对于DML来说它更快一点。

MySQL--- DDL、DML、DCL都包括那些语句?

1、DDL(data definition language):数据定义语言DDL主要是用在定义或改变表(TABLE)的结构,数据类型,表之间的链接和约束等初始化工作上,他们大多在建立表时使用。常用的...
  • will130
  • will130
  • 2015年11月12日 22:33
  • 2670

MYSQL 之DDL、DML、DCL、TCL的区别

TCL () DML(data manipulation language):         它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数...
  • u012732259
  • u012732259
  • 2014年09月24日 16:05
  • 1979

MySQL常用DDL、DML、DCL语言整理(附样例)

在介绍这些SQL语言之前,先罗列一下mysql的常用数据类型和数据类型修饰,供查询参考 后面的带数字表示此类型的字段长度 原文地址:http://www.linuxidc.com/Linu...
  • Gy__My
  • Gy__My
  • 2016年10月28日 16:41
  • 809

DDL,DQL,DML,DCL全称

DDL 数据库模式定义语言 createDML 数据库操控语言 insert update等等DCL 数据库控制语言 grant remove等等DQL 数据库查询语言 query 等等...
  • xx_star1204
  • xx_star1204
  • 2017年07月27日 20:31
  • 364

SQL 常用语句 DDL,DML,DCL

SQL 常用语句积累: 一、 SQL 基本语句 SQL 分类: DDL —数据定义语言 (Create , Alter , Drop , DECLARE) DML —数据操...
  • yuxin6866
  • yuxin6866
  • 2016年08月10日 11:07
  • 1012

sql语句分为三类(DML,DDL,DCL)-介绍

本文知识来源自:《Oracle专家高级编程》 分享作者:Vashon 时间:20150415 DDL is Data Definition Language statements. Som...
  • yangwenxue_admin
  • yangwenxue_admin
  • 2015年04月15日 11:53
  • 8665

DCL/DML/DDL及动态SQL语句

/* 1.动态SQL的概念 动态SQL是指在运行PL/SQL块时动态输入SQL语句。在PL/SQL块中只能执行DDL(create、alter、drop)、DCL (grant、revoke)或...
  • feixiang5527
  • feixiang5527
  • 2016年02月22日 10:27
  • 465

区分DQL、DML、DDL、DCL、TCL

虽然经常使用这些语句,但具体分类容易搞混,总结如下(备忘)…… 1.DQL(Data Query Language )数据查询语言   SELECT 2.DDL(Data Definition Lan...
  • gybyylx
  • gybyylx
  • 2009年12月01日 00:42
  • 727

Hive DDL DML及SQL操作

一、Hive 数据模型及数据类型1.Hive 数据抽象hive 中主要包含以下几种数据模型:Database(数据库)、Table(表)、Partition(分区)、Bucket(桶)Database...
  • HG_Harvey
  • HG_Harvey
  • 2017年08月23日 03:09
  • 407

Oracle DDL,DML,DCL,TCL 总结

前段时间的浮躁,总觉得这也会,那也会,但是清醒过来发现自己什么都不会,连基本概念都不知道,还是从头来一遍吧,踏踏实实的学习一段时间。 把oracle学习来可以独挡一面的实施,维护,当然优化是一个...
  • yujin2010good
  • yujin2010good
  • 2012年07月03日 23:41
  • 6637
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:DDL,DML,DCL语句的区别(MYSQL)
举报原因:
原因补充:

(最多只允许输入30个字)