mysql命令有几种,MySQL 命令种类

前言

嗯,这两天,又开始犯懒了,搓搓手,扬起,就是左右各一巴掌。继续开始更新文章! 今天我们来说说一个比较通俗易懂的概念。我们从开始写这一系列文章开始,就不停在说SQL语法,殊不知,SQL语法也是有分类的。今天我们就来说说这个分类。

语句分类

在详细说之前,先来看看这个图:

图片来源: w3schools

图中比较直观的说明了。SQL命令分为四种,分别为:DDL,DML,DCL,TCL。下面分别介绍这四种类型分别包括哪些命令。

DDL

DDL 全称:Data Definition Language(数据定义语言),既然是定义语言,其就包括:

create:创建数据库及其对象(包括新建表,索引,视图,存储过程等)。

alter: 改变现有数据库的结构(包括: 修改索引,修改字段类型,删除索引)。

truncate: 删除表中所有记录,并删除已分配的空间。

comment:添加注释,还记得在前面的文章中说过,新建表以及字段上添加注释的习惯吗?

rename: 重命名,其中包括索引,表名等。

DML

DML全称是:Data Manipulation Language(数据操作语句),其中就包括:

select 语句,从数据库中检索数据。

insert语句,新增数据到数据库中。

update语句,更新表格中现有数据。

delete 语句,删除现有数据。

explain 语句,查看语句的执行计划。

lock table 语句,锁表操作。

DCL

这一类语句,平常我们用的比较少,DBA管理员用的比较多,但这非常重要。(要不下次也写一写?)。

DCL 全称为:Data Control Language(数据控制语句),这里指的控制,说的其实就是权限控制。涉及到的命令有:

grant:允许用户访问数据库的权限。

revoke:撤销用户访问数据库的权限。

TCL

最后说一说,我们的老朋友,注意:TCL不是电视品牌哦,而是:Transaction Control Language(事务控制语言)的简称。其中包括的命令有:

commit : 提交事务。

rollback : 会滚事务。

set trasaction: 设置事务隔离级别。

事务相关更多的文章,请查看  《》, 《》这两篇文章。

这里需要注意的是: 事务控制语句只有在DML语句上有效,在DDL语句上无效!

今日命令

命令:show tables;作用:显示当前数据库中所有表名。例子:

show tables;

如下图所示(仅作演示):

该命令:在日常工作中,非常有用,能够帮助快速定位表,以及统计有多少表等等。

小结

这里预告一下,下篇文章为:《浅谈MySQL在线DDL》,MySQL 5.6 及以后的新特性,尽请期待!

PS:本来,这篇文章应该是在《浅谈MySQL在线DDL》的一小章节中出现的。为了避免文章过长,导致阅读疲劳,就单独拧出来,写成了一篇,现在看,也挺好的!

最后:祝大家晚安!

相关阅读:

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值