首页
学习
活动
专区
圈层
工具
发布

MySQL的DDL、DML与DCL语句

DDL(Data Definition Languages)语句 数据定义语言,这些语句定义了不同的数据段、数据库、表、列、索引等数据库对象的定义。...常用的语句关键字主要包括 create、drop、alter等。...DML(Data Manipulation Language)语句 数据操纵语句,用于添加、删除、更新和查询数据库记录,并检查数据完整性,常用的语句关键字主要包括 insert、delete、udpate...主要的语句关键字包括 grant、revoke 等。 DDL 是数据定义语言的缩写,简单来说,就是对数据库内部的对象进行创建、删除、修改的操作语言。...它和 DML 语言的最大区别是 DML 只是对表内部数据的操作,而不涉及到表的定义、结构的修改,更不会涉及到其他对象。DDL 语句更多的被数据库管理员(DBA)所使用,一般开发人员很少使用。

1K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    DDL、DML和DCL的区别与理解

    专栏持续更新中:MySQL详解 DML、DDL、DCL区别 ....DDL(data definition language): DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定义或改变表 (TABLE)的结构,数据类型...下面是对Truncate语句在MSSQLServer2000中用法和原理的说明:   Truncate table 表名 速度快,而且效率高,因为:   TRUNCATE TABLE 在功能上与不带 WHERE...DDL、DML和DCL的理解 (张青山) 先给出一个图: 1、DDL 1-1、DDL的概述 DDL(Data Definition Language 数据定义语言)用于操作对象和对象的属性...2、DML 2-1、DML的概述 DML(Data Manipulation Language 数据操控语言)用于操作数据库对象中包含的数据,也就是说操作的单位是记录。

    1.1K10

    DQL、DML、DDL、DCL的概念与区别

    然而SQL语言由于以上优点,同时也出现了这样一个问题: 它是非过程性语言,即大多数语句都是独立执行的,与上下文无关,而 绝大部分应用都是一个完整的过程,显然用SQL完全实现这些功能是很困 难的。...SQL语言的分类 SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL。...> WHERE 数据操纵语言DML(data manipulation language) 数据操纵语言DML主要有三种形式: 插入:INSERT 更新:UPDATE 删除:DELETE...数据定义语言DDL(data definition language) 数据定义语言DDL用来创建数据库中的各种对象—–表、视图、 索引、同义词、聚簇等如: CREATE TABLE/VIEW/INDEX.../SYN/CLUSTER | | | | | 表 视图 索引 同义词 簇 DDL操作是隐性提交的!

    1.2K10

    MySQL Online DDL与DML并发阻塞关系总结

    MySQL DDL操作执行的三种方式 1,INPLACE,在进行DDL操作时,不影响表的读&写,可以正常执行表上的DML操作,避免与COPY方法相关的磁盘I/O和CPU周期,从而最小化数据库的总体负载。...以下是MySQL 5.7版本中各种DDL操作的执行方式,总结一下: 1,如果DDL的执行方式是InPlace = YES ,那么改DDL的执行会支持并发DML,不会影响表的增删查改,   1.1,如果...对IO和CPU等资源的消耗 2,如果DDL的执行方式是InPlace = NO,那么改DDL的执行期间表只读,阻塞写(增删改),同时需要考虑对IO和CPU等资源的消耗 3,如果是INSTANT方式,类似于...1.1 如下,对于执行期间不支持并发DML的操作,标记了出来,如果不是影响并发DML的操作,就不需要考虑第三方工具了,只需要考虑IO和CPU等资源的消耗。...正常来说操作,修改字段数据类型,以及增加衍生列,修改衍生列字段顺序这三种,以及多数分区相关的操作的同时,不支持并发DML,其他DDL执行时都支持并发DML。

    1.5K10

    MySQL的DDL、DML和DCL权限问题

    DDL(data definition language):数据定义语言 DDL主要用于定义或改变表(TABLE)的结构,数据类型,表之间的链接和约束等初始化工作上,大部分在建立表时使用。...常用的语句关键字包括: 1.CREATE创建 2.ALTER修改 3.DROP删除 DML(data manipulation language):数据库操纵语言 主要用于添加、删除、更新和查询数据库记录...常用的语句关键字包括: 1.SELECT 查询 2.UPDATE 更新 3.INSERT 插入 4.DELETE 删除 DCL(Data Control Language):数据控制语言 用于授予或回收访问数据库的某种特权...,控制数据库操纵事务发生的时间及效果,并对数据库进行监视 。...常用的语句关键字包括: 1.COMMIT提交 2.SAVEPOINT保存点 3.ROLLBACK回滚 4.SET TRANSACTION设置当前事务特性,对后面的事务无影响 例如开通DML权限

    43710

    MySQL周内训参照2、DDL与DML语句

    要求DDL语句完整度: 1、创建【hlwxy_shop】数据库语句。 2、根据ER关系图完成7张表的设计(设计完毕提交Navicat截图的ER图)。 3、使用变量类型合理且最优。...4、有合理的唯一约束与索引的添加。 5、有完整的列注释与表注释。...1、1个数据库创建语句 2、7张表的完整DDL语句 3、ER图截图 1、建库语句有完整的字符集(1分)与排序规则(1分)(共2分) 2、共计7张表的DDL语句,用户系列1分,商品系列1分,订单系列1分(...共3分) 3、有合理的唯一索引与索引添加,用户表,商品表必须有合理的添加(共2分) 4、在Navicat 15的工具内选择ER图,可以看到完整的表关系连接(1分) 5、有完整的列注释与表注释(2分) 4...完整的可运行DML语句 1、每张表的DML语句不得少于5条,共计至少35条,少1条口1分(共5分) 2、所有添加数据需要满足要求4的数据标注细则,有1条不符合扣1分。(共5分)

    34310

    MySQL的sql语言分类DML、DQL、DDL、DCL、

    SQL语言一共分为4大类:数据定义语言DDL,数据操纵语言DML,数据查询语言DQL,数据控制语言DCL 1.数据定义语言DDL(Data Definition Language)   对象: 数据库和表...varchar是mysql的特有的数据类型。     char类型的长度是固定的,在创建表时就指定了,其长度可以是0-255之间的任意值。虽然char占用的空间比较大,但它的处理速度快。   ...语句:show create table student;   查看表结构:desc student; 2.数据操纵语言DML(Data Manipulation Language)      对象:纪录...属于DDL,delete是一条一条删除表中的数据,属于DML。...group by与having 一起使用,可以限制输出的结果,只有满足条件表达式的结果才会显示。

    2.7K20

    MySQL中DDL、DML、DCL的那些语句

    DDL(data definition language):数据定义语言 DDL主要是用在定义或改变表(TABLE)的结构,数据类型,表之间的链接和约束等初始化工作上,他们大多在建立表时使用。...常用的语句关键字包括: CREATE ALTER DROP DML(data manipulation language):数据库操纵语言 用于添加、删除、更新和查询数据库记录,并检查数据完整性。...常用的语句关键字包括: SELECT UPDATE INSERT DELETE DCL(Data Control Language):数据控制语言 用来授予或回收访问数据库的某种特权,并控制数据库操纵事务发生的时间及效果...常用的语句关键字包括: COMMIT     #提交 SAVEPOINT  #保存点 ROLLBACK    #回滚 SET TRANSACTION   #设置当前事务的特性,它对后面的事务没有影响

    2.4K80

    业务DDL对应的系统表的DML是啥?

    导读在通过系统表拼接用户表DDL的时候, 发现新建一张表(CREATE TABLE)时, 系统表中会额外存在一份被标记为deleted的数据. 这就让人好奇执行DDL时,系统表是如何更新的?...不难想象用户执行的DDL是对系统表的DML操作,那么究竟是怎么对应的呢? 如何观察呢?...binlog记录的是DDL,看不到系统表的DML; 后面有机会可以试试redo/undo怎么观察我们先观察业务DML....我就不再去测试了.DDL对应系统表的DML我们只考虑常见的几种DDL,毕竟人类的力量是有限的,所以我不做人了. 打断点的部分就不再赘述了....由于系统表涉及的表较多, 所以我们要使用ibd2sql记录下DDL之前的系统表的数据,做完DDL之后,再记录下当前的系统表数据,并做对比.

    44320

    数据库中DDL、DML、DCL的区别是什么?

    数据库中DDL、DML、DCL的区别是什么?...这三类语言的作用各不相同,在数据库的管理和操作中有着各自独特的职责。本文将深入分析这三类语言的区别与应用。 一、DDL(数据定义语言) 1....DML操作允许用户与数据交互、插入新数据、更新现有数据以及删除数据等。 2. 常见的DML语句 SELECT:用于从数据库中查询数据。...DML的特征 DML语句通常在事务中执行,并且支持回滚(ROLLBACK),如果操作发生错误,可以撤销对数据的修改。 与DDL不同,DML操作是针对数据内容的修改,而非数据库结构的修改。...与DML不同,DCL并不直接涉及到数据的操作,而是控制谁可以操作数据以及如何操作数据。

    6.3K10

    Flyway 助力数据库脚本自动化管理攻略

    这张表是 Flyway 的元数据表, 其保存着每次 migration 的记录, 记录包含 migration 脚本的版本号和 SQL 脚本的 checksum 值。...NULL, `description` varchar(200) NOT NULL, `type` varchar(20) NOT NULL, `script` varchar(1000)...这里,需要补充的知识点:Flyway 的版本比较规则。其采取左对齐原则,缺位用 0 代替。...此外,Flyway 不仅支持 DDL,也同时支持 DML(insert、update、delete)等。因此,我们可以再创建一个 V1.2_INSERTTAG_DATA.sql 文件来验证一下。...: 用于分隔版本标识与描述信息, 默认为两个下划线__ description: 描述信息, 文字之间可以用下划线或空格分隔 suffix: 后续标识, 默认为.sql 总结一下,Flyway 通过元数据

    1.8K10

    《Spring Boot Flyway 实战手册》第5招 生产故障处理——搞定 checksum、repair、baseline 和失败迁移

    历史表flyway_schema_history的字段一般包括installed_rank、version、description、type、script、checksum、installed_by、execution_time...如果SQL含有DML(数据操作),可能已经部分写入,此时不能简单重试,需要考虑数据幂等性。...复盘与防护:将本次故障加入团队知识库,设定针对大表DDL的审查机制,禁止手动改生产结构。...在Flyway中引入这些工具需要额外步骤,通常将工具执行的DDL当作一个迁移版本,或者单独管理。...长事务与DDL的关系:如果一个长事务持有表的元数据锁,那么后续DDL可能等待在该锁上,进一步阻塞更多事务,形成雪崩。所以执行大表DDL前,先检查是否有长事务,并在低峰期进行。

    19521
    领券