【mysql】数据库中的DML DDL DCL TCL TPL及 Online DDL

SQL是结构化查询语言(Structured Query Language)简称,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。

DDL(data definition language) : 数据库定义语言

   用来定义创建操作表的时候用到的一些sql命令,比如CREATE、ALTER、DROP,为表加入索引等等。

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

  对表中具体数据的操作,比如UPDATE、INSERT、DELETE这样的。

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

  用于数据库的控制设置功能,比如数据库角色,登录权限授予。

TCL(Transaction Control  language) :数据库事务控制语言

  用于sql语句事物控制,比如SET TRANSACTION COMMIT  ROLLBACK 

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

Online DDL:是指在线操作DDL语句,比如更改数据字典,修改字段信息,但是在线上大量访问大数据的情况下回导致锁表,所以mysql官网为此提供了这个在线表变更,同时不影响现在数据提供服务。

 mysql5.7 online ddl文档    https://dev.mysql.com/doc/refman/5.7/en/innodb-online-ddl.html

 mysql8 特性之原子DDL文档      https://dev.mysql.com/doc/refman/8.0/en/atomic-ddl.html

 

转载于:https://www.cnblogs.com/songgj/p/8596534.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值