Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >为什么SQL语句分为DDL、DML、DCL和TCL语句?

为什么SQL语句分为DDL、DML、DCL和TCL语句?
EN

Stack Overflow用户
提问于 2012-10-09 15:06:06
回答 4查看 5.9K关注 0票数 2

是否需要对这些语句进行分组,或者这样做是为了对各种类型的语句(在讨论、参考文档等中)进行逻辑上的术语划分?

是否存在将这些语句划分到这些子组中很重要的用例?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-10-09 15:13:02

这些是分类,它们退出的原因与任何其他分类存在的原因相同……

关于用例,我几乎看不到您会使用这些术语的情况,但如果您是SQL Server管理工具的业务分析师,您可能会说您不希望用户访问任何类型的DDL语句,这意味着用户无法在数据库上创建对象...

票数 4
EN

Stack Overflow用户

发布于 2012-10-09 15:12:33

DDL (数据定义语言) -->用于定义数据结构和模式,如Create和Alter命令。

DML (Data Manipulation Language,数据操纵语言) -->用于使用诸如Select命令之类的模式对象管理数据。

DCL (数据控制语言) -->用于控制数据,如Revoke和Grant命令。

TCL (事务控制语言) -->用于管理由诸如Commit之类的DML语句所做的更改。

这些是分类。

票数 5
EN

Stack Overflow用户

发布于 2012-10-09 15:13:16

因此,没有必要这样做。

但在讨论SQL时,它确实提供了一个句柄。我经常使用DML和DDL作为速记。

示例:

MySQL不支持事务性DDL,但SQL Server支持。

每个人(希望)不用说就知道你的意思。

MySQL不支持事务性CREATE、ALTER和DROP语句...

它们的含义:http://www.orafaq.com/faq/what_are_the_difference_between_ddl_dml_and_dcl_commands

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12803047

复制
相关文章
SQL语句分类DDL、DML、DQL、DCL语句
DDL(Data Ddefinition Language) 数据定义语言,用来定义数据库对象:库、表、列
红目香薰
2022/11/30
5200
MySQL的DDL、DML与DCL语句
DDL 是数据定义语言的缩写,简单来说,就是对数据库内部的对象进行创建、删除、修改的操作语言。它和 DML 语言的最大区别是 DML 只是对表内部数据的操作,而不涉及到表的定义、结构的修改,更不会涉及到其他对象。DDL 语句更多的被数据库管理员(DBA)所使用,一般开发人员很少使用。
JavaEdge
2021/02/23
7310
Mysql中DDL, DML, DCL, 和TCL是什么?
在一些公司中提交给测试团队的SQL脚本会划分为DDL、DML等,但这些概念到底是如何定义的呢?
猿人谷
2018/08/01
1.3K0
Mysql中DDL, DML, DCL, 和TCL是什么?
MySQL中DDL、DML、DCL的那些语句
DDL(data definition language):数据定义语言 DDL主要是用在定义或改变表(TABLE)的结构,数据类型,表之间的链接和约束等初始化工作上,他们大多在建立表时使用。 常用的语句关键字包括: CREATE ALTER DROP DML(data manipulation language):数据库操纵语言 用于添加、删除、更新和查询数据库记录,并检查数据完整性。SQL中处理数据等操作统称为数据操纵语言 。 常用的语句关键字包括: SELECT UPDATE INSERT D
行 者
2018/03/26
1.9K0
MySQL中DDL、DML、DCL的那些语句
Mysql中DDL, DML, DCL, 和TCL是什么?
在一些公司中提交给测试团队的SQL脚本会划分为DDL、DML等,但这些概念到底是如何定义的呢?
全栈程序员站长
2022/07/21
1.2K0
Mysql中DDL, DML, DCL, 和TCL是什么?
【MySQL】SQL语句之DDL、DML、DQL
数据库是不认识JAVA语言的,但是我们同样要与数据库交互,这时需要使用到数据库认识的语言SQL语句,它是数据库的代码。
陶然同学
2023/02/24
9230
【MySQL】SQL语句之DDL、DML、DQL
SQL中的DML、DDL以及DCL
DML(data manipulation language)是数据操纵语言:它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言。 DDL(data definition language)是数据定义语言:DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定义或改变表(TABLE)的结构,数据类型,表之间的链接和约束等初始化工作上,他们大多在建立表时使用 DCL(DataControlLangua
joshua317
2018/04/09
7580
MySQL 基本使用(上):DDL 和 DML 语句
上篇教程我们介绍了 MySQL 的安装以及如何在客户端连接并管理 MySQL 数据库,今天我们来简单过一下日常常用的 SQL 语句,以 phpMyAdmin 作为 GUI 工具为例进行演示。
学院君
2020/07/29
3.9K0
MySQL 基本使用(上):DDL 和 DML 语句
MySQL的sql语言分类DML、DQL、DDL、DCL、
SQL语言一共分为4大类:数据定义语言DDL,数据操纵语言DML,数据查询语言DQL,数据控制语言DCL
changxin7
2019/09/10
2K0
SQL中的DML、DDL以及DCL是什么?
DML(data manipulation language)是数据操纵语言:它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言。
一个会写诗的程序员
2018/08/17
1.8K0
浅谈 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
数据库必会必知 之 SQL四种语言:DDL DML DCL TCL
作者:泥瓦匠 今天群里面讨论,DDL 还是 DML,我这种小白还是总结下他们的区别吧。
二哥聊运营工具
2021/12/17
3150
数据库必会必知 之 SQL四种语言:DDL DML DCL TCL
MySQL-DML DDL DCL的区别
DML 它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言
秋日芒草
2022/01/12
4380
Oracle DDL+DML+DCL实例
数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块。
翎野君
2023/05/12
3620
Oracle DDL+DML+DCL实例
SQL中有关DQL、DML、DDL、DCL的概念与区别
SQL(Structure Query Language)结构化查询语言是数据库的核心语言,是高级的非过程化编程语言。它功能强大,效率高,简单易学易维护。SQL语言基本上独立于数据库本身、使用的机器、网络、操作系统,基于SQL的DBMS产品可以运行在从个人机、工作站到基于局域网、小型机和大型机的各种计算机系统上,具有良好的可移植性。
码农架构
2020/10/29
2.2K0
SQL中有关DQL、DML、DDL、DCL的概念与区别
SQL中的DQL DML DDL和DCL是怎么区分和定义的
SQL(Structured Query Language)结构化查询语言是数据库的核心语言,是高级的非过程化编程语言,也是经典的声明式编程范式实现。 SQL通用语法
共饮一杯无
2022/11/24
1.1K0
DML语句
数据操纵语言DML(Data Manipulation Language),用户通过它可以实现对数据库的基本操作。就是我们最经常用到的UPDATE、INSERT、DELETE。 主要用来对数据库的数据进行一些操作。
星哥玩云
2022/09/15
4380
SQL概述与SQL分类
SQL(Structured Query Language)是一种用于管理和处理关系型数据库的标准化语言。SQL可以用于从数据库中获取数据、更新数据库中的数据、创建和管理表、视图、索引等数据库对象。在数据库领域中,SQL是最常用的语言之一,它具有简单易用、功能强大、灵活性高等优点,广泛应用于企业信息管理、金融、电子商务、物流等领域。
堕落飞鸟
2023/05/10
5780
MySQL DCL语句
数据控制语言 (Data Control Language) 在SQL语言中,是一种可对数据访问权进行控制的指令,它可以控制特定用户账户对数据表、查看表、存储程序、用户自定义函数等数据库对象的控制权。由 GRANT 和 REVOKE 两个指令组成。
星哥玩云
2022/09/15
2.2K0
MySQL DCL语句
DDL语句
数据库模式定义语言DDL(Data Definition Language),是用于描述数据库中要存储的现实世界实体的语言。
星哥玩云
2022/09/15
8510
DDL语句

相似问题

如何同时删除DDL和DML语句

12

术语DDL、DML和DCL的起源是什么?

17

Show Databases语句是DDL、DML还是其他?

10

使用JDBC重复执行DDL和DML语句的速度较慢

10

SELECT INTO是什么类型的语句,是DDL还是DML?

43
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档