前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >SQL中有关DQL、DML、DDL、DCL的概念与区别

SQL中有关DQL、DML、DDL、DCL的概念与区别

作者头像
码农架构
发布于 2020-10-29 06:49:23
发布于 2020-10-29 06:49:23
2.2K0
举报
文章被收录于专栏:码农架构码农架构

SQL(Structure Query Language)结构化查询语言是数据库的核心语言,是高级的非过程化编程语言。它功能强大,效率高,简单易学易维护。SQL语言基本上独立于数据库本身、使用的机器、网络、操作系统,基于SQL的DBMS产品可以运行在从个人机、工作站到基于局域网、小型机和大型机的各种计算机系统上,具有良好的可移植性。

DQL

  • 数据查询语言(DQL: Data Query Language)

数据检索语句,用于从表中获取数据。通常最常用的为保留字SELECT,并且常与FROM子句、WHERE子句组成查询SQL查询语句。

语法:

SELECT <字段名> FROM <表或视图名> WHERE <查询条件>;

DML

  • 数据操纵语言(DML:Data Manipulation Language)

主要用来对数据库的数据进行一些操作,常用的就是INSERT、UPDATE、DELETE。

语法:

INSERT INTO <表名>(列1,列2,...) VALUES (值1,值2,...);

UPDATE <表名> SET <列名>=新值 WHERE <列名>=某值;

DELETE FROM <表名> WHERE <列名>=某值;

DDL

  • 数据库定义语言(DDL: Data Definition Language)

其实就是我们在创建表的时候用到的一些sql,比如说:CREATE、ALTER、DROP等。DDL主要是用在定义或改变表的结构,数据类型,表之间的链接和约束等初始化工作上

语法:

CREATE TABLE 表名称

(

列名称1 数据类型,

列名称2 数据类型,

列名称3 数据类型,

....

)

ALTER TABLE table_name

ALTER COLUMN column_name datatype

DROP TABLE 表名称

DROP DATABASE 数据库名称

DCL

  • 数据库控制语言:DCL(Data Control Language)

是用来设置或更改数据库用户或角色权限的语句,包括(grant,deny,revoke等)语句。这个比较少用到。

DPL

  • 事务处理语言(DPL)

事务处理语句能确保被DML语句影响的表的所有行及时得以更新。TPL语句包括BEGIN TRANSACTION、COMMIT和ROLLBACK。

CCL

  • 指针控制语言(CCL)

它的语句,想DECLARE CURSOR、FETCH INTO和UPDATE WHERE CURRENT用于对一个或多个表单独行的操作。

SQL是一个标准,每个数据库服务器都在标准的基础上进行了相应的调整和扩展,相应的,每个数据库对数据的各种操作语言的语法就会做出相应的调整。在MySQL中,SQL通常分为DDL、DML和查询,还包括一些其它语句类别。MySQL将SELECT与INSERT、UPDATE、DELETE分别划分到了查询和DML,但是也并非绝对的划分,通常会将SELECT与INSERT、UPDATE、DELETE一起划分为DML

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-05-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 码农架构 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
SQL中的DQL DML DDL和DCL是怎么区分和定义的
SQL(Structured Query Language)结构化查询语言是数据库的核心语言,是高级的非过程化编程语言,也是经典的声明式编程范式实现。 SQL通用语法
共饮一杯无
2022/11/24
1.1K0
Oracle DDL+DML+DCL实例
数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块。
翎野君
2023/05/12
3700
Oracle DDL+DML+DCL实例
【MySQL】SQL语句之DDL、DML、DQL
数据库是不认识JAVA语言的,但是我们同样要与数据库交互,这时需要使用到数据库认识的语言SQL语句,它是数据库的代码。
陶然同学
2023/02/24
9310
【MySQL】SQL语句之DDL、DML、DQL
数据库开发必备:深入理解DDL、DML、DQL和DCL
DDL(Data Definition Language),数据定义语言,用来定义数据库结构,包括创建、修改和删除数据库对象,如数据库、表、索引和视图。常用的 DDL 操作包括:
平凡之路.
2025/03/24
3870
数据库开发必备:深入理解DDL、DML、DQL和DCL
MySQL的sql语言分类DML、DQL、DDL、DCL、
SQL语言一共分为4大类:数据定义语言DDL,数据操纵语言DML,数据查询语言DQL,数据控制语言DCL
changxin7
2019/09/10
2K0
浅谈 DML、DDL、DCL的区别
一、DML 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 列名称 = 值 二、
Dato
2018/04/17
2.8K0
DQL、DML、DDL、DCL的概念与区别
SQL(Structure Query Language)语言是数据库的核心语言。
java干货
2021/02/19
6850
SQL语言分类DQL,DML,DDL,DCL,DTL
数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块:
思索
2024/08/16
1040
MySQL基础篇(DDL,DML,DQL,DCL详细讲解)
pojie方式:https://www.jb51.net/database/710931.html
用户4919348
2022/04/13
1.6K0
MySQL基础篇(DDL,DML,DQL,DCL详细讲解)
DDL、DML和DCL的区别与理解
它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言 DDL(data definition language): DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定义或改变表 (TABLE)的结构,数据类型,表之间的链接和约束等初始化工作上,他们大多在建立表时使用 DCL(Data Control Language): 是数据库控制功能。是用来设置或更改数据库用户或角色权限的语句,包括 (grant,deny,revoke等)语句。在默认状态下,只有sysadmin,dbcreator,db_owner或db_securityadmin等人员才有权力执行DCL
终有救赎
2023/12/14
4370
DDL、DML和DCL的区别与理解
MySQL数据库DDL、DML详解
一、MySQL数据库数据类型 <1> MySQL数据库中支持多种数据类型 数值型 字符型 日期型 <2> 常用的数据类型 整型 - int:整型,存储整数 - int(M): M表示预期值,与存储大小和数值的范围无关 - id int                    1 - id int(3) zerofill 001 - zerofill 零填充 会在左侧补0 - tinyint         1        -128~127 -
ruochen
2021/02/12
2.4K0
MySQL数据库DDL、DML详解
MySQL学习笔记:SQL分类
SQL(Structured Query Language)是一种用于管理和操作关系型数据库的强大语言。它涵盖了多个方面,包括数据查询、定义和修改数据库结构、操纵数据以及事务处理。在本文中,我们将深入探讨 SQL 的分类及其各自的作用。
孟斯特
2024/02/29
2820
MySQL学习笔记:SQL分类
SQL语句分类DDL、DML、DQL、DCL语句
DDL(Data Ddefinition Language) 数据定义语言,用来定义数据库对象:库、表、列
红目香薰
2022/11/30
5210
MySQL数据库——数据库CRUD之基本DDL操作数据库及DML操作表
SQL,Structured Query Language,结构化查询语言,其实就是定义了操作所有关系型数据库的规则。但是每种数据库厂商不一样,每一种数据库操作的方式存在不一样的地方,称为“方言”。
Winter_world
2020/09/25
1.6K0
MySQL数据库——数据库CRUD之基本DDL操作数据库及DML操作表
数据操作语言 - DML
之前我们已经了解了SQL语言的分类,可以划分为:DDL(数据定义语言)、DML(数据操纵语言)、DQL(数据查询语言)、DCL(数据控制语言)、TPL(事务处理语言)、CCL(指针控制语言),本文将介绍DML。
一头小山猪
2020/06/15
1.1K0
数据操作语言 - DML
SQL系列总结(一):DDL(数据定义语言)
SQL(Structured Query Language),称为结构化查询语言,是关系数据库的标准语言。其功能不仅仅是查询,而是包括数据库模式创建、数据库数据的插入与修改、数据库安全性完整性控制等一系列功能。
知识分子没文化
2023/07/01
5720
SQL定义及分类
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
suveng
2019/09/18
5580
SQL系列之DDL/DCL语言
前言:前面王豆豆已经写了增删改查这四种软件测试人员必须要掌握的语句,以下是链接: 增删改查的增删改 增删改查的查之简单查询 增删改查的查之高级查询 今天王豆豆主要讲一下DDL和DCL语言,这些语句只需要了解即可,当然能够记住是最好的。 SQL语言主要分为以下四类: 数据定义语言(DDL): 用于下定义和管理数据对象(库,表,索引,视图),包括数据库,数据表等,例如:CREATE DROP ALTER等语句。 数据操作语言(DML): 用于操作数据库对象中包含的数据,例如:INSERT U
王豆豆
2018/06/08
1.1K0
SQL语句结构
其语句,也称为“数据检索语句”,用以从表中获得数据,确定数据怎样在应用程序给出。保留字SELECT是DQL(也是所有SQL)用得最多的动词,其他DQL常用的保留字有WHERE,ORDER BY,GROUP BY和HAVING。这些DQL保留字常与其他类型的SQL语句一起使用。
萧晚歌
2020/08/19
1.6K0
SQL介绍
结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统, 可以使用相同的结构化查询语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。
星哥玩云
2022/09/15
3650
SQL介绍
相关推荐
SQL中的DQL DML DDL和DCL是怎么区分和定义的
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档