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数据库学习(一):数据库基本概念、关系型数据库、Mysql数据库安装配置、DDL/DCL/DML语句

一、数据库基本概念 数据库(DB) 按照数据结构来组织、存储数据的仓库 数据库管理系统(DBMS) 数据库管理系统(Database Management System)是一套操纵和管理数据...

Mysql数据库学习(一):数据库基本概念、关系型数据库、Mysql数据库安装配置、DDL/DCL/DML语句

一、数据库基本概念 数据库(DB) 按照数据结构来组织、存储数据的仓库 数据库管理系统(DBMS) 数据库管理系统(Database Management ...

MySQL的DDL语句、DML语句与DCL语句

背景:近几年,开源数据库逐渐流行起来。由于具有免费使用、配置简单、稳定性好、性能优良等优点,开源数据库在中低端应用上占据了很大的市场份额,而 MySQL 正是开源数据库中的杰出代表。MySQL 数据库...

数据库操作语句类型(DQL、DML、DDL、DCL)简介

SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL。 1. 数据查询语言DQL 数据查询语言DQL基本结构是由SELECT子句,FROM子句...

DML DDL DCL语句

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

Sql语句中的DDL、DML、DCL的介绍

一、DDL DDL is Data Definition Language statements. Some examples:数据定义语言,用于定义和管理 SQL 数据库中的所有对象的语言 ...

SQL语句 DML,DDL,DCL

数据控制语言(DCL)是用来设置或者更改数据库用户或角色权限的语句,这些语句包括GRANT、DENY、REVOKE等语句,在默认状态下,只有sysadmin、dbcreator、db_owner或db...

SQL 常用语句 DDL,DML,DCL

SQL 常用语句积累: 一、 SQL 基本语句 SQL 分类: DDL —数据定义语言 (Create , Alter , Drop , DECLARE) DML —数据操...

DCL/DML/DDL及动态SQL语句

/* 1.动态SQL的概念 动态SQL是指在运行PL/SQL块时动态输入SQL语句。在PL/SQL块中只能执行DDL(create、alter、drop)、DCL (grant、revoke)或...

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

DDL is Data Definition Language statements. Some examples:数据定义语言,用于定义和管理 SQL 数据库中的所有对象的语言 1.CREATE ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:DDL,DML,DCL语句的区别(MYSQL)
举报原因:
原因补充:

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