DML、DDL、DCL的分别是什么

一直以来,分不清这三者的简称代表什么,甚至在面试中遇到可能会张冠李戴。今天特意记录一下。

一、DML(data manipulation language) 数据操纵语言

就是我们经常用到的SELECT、UPDATE、INSERT、DELETE。主要用来对数据库的数据进行的一些操作。

SELECT 列名称 FROM 表名称;
UPDATE 表名称 SET 列名称='新值' WHERE 列名称='某值';
INSERT INTO table_name (列1,列2,...) VALUES (值1,值2,...);
DELETE FROM 表名称 WHERE 列名称='某值';

二、DDL

DDL(data definition language)数据定义语言
    就是我们在创建表时用到的一些SQL语句。例如:CREATE、ALTER、DROP等。DDL主要是用在定义表
    或者改变表的结构、数据类型、表之间的链接和约束等初始化操作上。

CREATE TABLE 表名称
(
列名称1, 数据类型,
列名称2, 数据类型,
...
);CREATE TABLE `t2` (`id` int(11) NOT NULL AUTO_INCREMENT,`name` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL,`age` tinyint(4) NOT NULL DEFAULT '1' COMMENT '1:男性;0:女性',PRIMARY KEY (`id`),KEY `idx_name` (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ciALTER TABLE tbl_name drop age;
ALTER TABLE tbl_name ADD age tinyint NOT NULL DEFAULT '1' COMMENT '1:男性;0:女性';
...

三、DCL

DCL(Data Control Language)数据控制语言
    用来设置或者更改数据库用户角色权限等的语句,例如:grant、revoke语句。

create user 'test_r'@'%' IDENTIFIED BY 'test_rpwd';
GRANT SELECT ON `test_db`.* TO 'test_r'@'%' IDENTIFIED BY 'test_rpwd';

一般常用的是DML、DDL。

转载于:https://www.cnblogs.com/bjx2020/p/10642417.html

DML、DDL、DCL的分别是什么相关推荐

  1. [转]DML DDL DCL 语言的区别

    转自: http://www.k187.com/viewthread-3023.html 对于SQL语言,有两个组成部分: DML(data manipulation language):它们是SEL ...

  2. MYSQL: DML/DDL/DCL

    DDL DDL的概述 DDL(Data Definition Language 数据定义语言)用于操作对象和对象的属性,这种对象包括数据库本身,以及数据库对象,像:表.视图等等,DDL对这些对象和属性 ...

  3. DML,DDL,DCL,DQL的区别

    DML 英文缩写 DML = Data Manipulation Language,数据操纵语言,命令使用户能够查询数据库以及操作已有数据库中的数据的计算机语言.具体是指是UPDATE更新.INSER ...

  4. 数据库SQL语言类型(DQL.DML.DDL.DCL)

    1.SQL语言 SQL(Structure Query Language)语言是数据库的核心语言. SQL是一个标准的数据库语言, 是面向集合的描述性非过程化语言. 它功能强,效率高,简单易学易维护. ...

  5. DML DDL DCL区别

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

  6. oracle 结构化语言查询 DML DDL DCL

    --结构化查询语言 (Structured Query Language),具有定义. --查询.更新和控制等多种功能,是关系数据库的标准语言.--SQL分类: -- 数据操纵语言DML Data M ...

  7. mysql操作语句类型DQL\DML\DDL\DCL

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

  8. 数据库中DML,DDL,DCL,DQL指的是什么意思

    1)DQL(Dimensional Query Language)            数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块:SELECT < ...

  9. oracle dfl dml,DML,DDL,DCL,DQL的区别

    DML数据库 英文缩写express DML = Data Manipulation Language,数据操纵语言,命令使用户可以查询数据库以及操做已有数据库中的数据的计算机语言.具体是指是UPDA ...

最新文章

  1. 马斯克卫星互联网开测:最快60M,高清视频网游都OK,先造福偏远农村
  2. JQ中$(window).load和$(document).ready()使用,区别与执行顺序
  3. 如何用PyTorch进行语义分割?一个教程教会你|资源
  4. Maven 在 mac os M1芯片 上的安装
  5. 打印日志的10个建议
  6. dw中HTML修改背景图片,dreamweaver将一个图片设定背景,用代码怎么写?
  7. mysql rr和rc_MySQL Transaction--RC和RR区别
  8. bread是可数还是不可数_为什么英语里的面包bread是不可数名词?听老师给你讲语法,一听就明白了...
  9. 回归预测值预测区间_机器学习之线性回归概述
  10. MySQL与Spring事务隔离级别
  11. 职高计算机专业c语言_C语言程序设计(全国高职高专计算机系列精品教材)
  12. Linux下pgadmin4启动报错,如何在UBUNTU 16.04上安装桌面模式中的PGADMIN 4
  13. 动态代理ip的测试步骤有哪些?
  14. 离散数学中Warshall算法简析
  15. 魔方复原(BFS+剪枝)
  16. 腾讯会议摄像头黑屏怎么回事?
  17. 我是如何记笔记的--谈谈自己的学习方法
  18. H3C CE3000系列交换机插入千兆光模块后发现光模块可发光但端口指示灯不亮
  19. Linux驱动笔记-TNYCL
  20. mt6762芯片资料,MTK6762最新资料

热门文章

  1. Vue本地执行build之后打开dist目录下index.html正常访问
  2. SpringBoot中的Profile配置的使用
  3. springboot+jwt实现token登陆权限认证
  4. 15年考的全国计算机应用技术,(2015年全国专业技术人员计算机应用能力考试.doc...
  5. 节前福利 | 三位大佬带你从客户成功、销售、市场端打造 To B 运作体系 !
  6. Excel关于使用图形的妙招技法
  7. 小试牛刀(1)简单实现用户添加和登录(文件版)
  8. 竞品调研时发现的Android新设计特性
  9. 通过随机数生成兑换码和概率生成随机数
  10. 1165: 零起点学算法72——首字母变大写