摘要 本文介绍了MySQL的基本操作和常用命令。 主要包括,简单查询:desc; () 重复数据删除; count(1) 统计总数; 高级查询:限制where、and; 排序依据; 正则表达式; 喜欢; 分类与总结:group by –count(case when); 和; 子查询:查询的嵌套 l 连接查询:join; 左外连接; 右外连接内容。
文章目录(Table of)
介绍
本文介绍MySQL常用语句。 整体目录如下:
关于MySQL的基础知识,可以查看链接:Mysql基础知识01
创建数据库
之前我们直接导入数据库,但我们也可以自己创建。 创建方法如下:
MySQL简单查询desc命令
desc:显示表的概述,例如字段和字段类型。 一般我们会使用desc来查看表的字段信息,以方便后续操作。
查看所有字段信息的命令
我们先用和limit来检查几个表的简单情况。 这次我们主要使用表、、、这些表。 注意每个表的字段,后面连接查询的时候会有用。
当你不知道表中存储了多少数据时,可以先使用limit来限制条目数。
*;
我们依次看其他几个表的信息,首先看表的信息。
然后查看表信息。
最后查看的信息,这里是对应的表格。
查看指定字段信息
除了直接查看上面一个表的所有信息外,我们还可以查看指定字段的信息。
内容垂直显示
有时内容较多时,直接显示的效果不太好。 这时可以使用\G来显示每行一个字段的内容(注意最后不需要使用冒号);
计数(1)计数
除了查看信息之外,我们还可以通过计数来查看表中有多少条记录。 如下所示,我们使用count(1)来计数。
删除重复项
很多时候,我们需要对查询结果进行去重,这个时候就需要用到命令了。 例如,我们仍然从上表中进行搜索,但是这次我们需要对结果进行去重。
此时,只有9条记录。 上面查询单个字段的时候,可以看到明显有10多个,后面讲子查询的时候再讲这个例子。
高级查询
介绍完上面的简单查询后,我们将进入高级查询。 这部分将包括排序、限制和正则表达式。
按排序
有时,我们需要对结果进行从小到大排序,或者从大到小排序。 这种情况下,我们就需要使用order by命令。
我们可以按正向或反向顺序对结果进行排序。 以下是闪回。
同样,我们可以使用 ASC 以正序显示结果。
哪里限制
很多时候,我们在搜索的时候,都会有搜索需求。 这时候如果有where来限制搜索条件。 例如,这里我们限制日期范围,并将性别限制为女性。
这里有两个地方需要我们注意:
以下是搜索结果。
喜欢类似搜索
有时,对于一个类的内容,我们想查找它是否包含指定的字母。 这时候我们就可以使用like来进行搜索。 例如,like '%on%' 表示它包含字母组合 on。
例如,此查询的结果包含字母组合 on。
正则表达式
上面的like只能用在一些简单的情况下。 对于真正复杂的情况,我们需要使用正则表达式来操作。 诸如此类的正则表达式可用于匹配车牌、身份证或评论。
关于正则表达式的内容,可以参考这篇文章《正则表达式指南-详细版》。 一些详细的规则可以参考这篇文章《正则表达式指南》。
如下例所示,我们要搜索的第一个字母是 M,最后一个字母是 ac 中间的字母。
*'^M.*[ac]$';
最终结果如下所示:
小计 小计计数和重命名
首先我们看一下最基本的分类汇总功能。 比如上面我们知道字段只有9种类型,我们想统计每种类型下有多少条记录:
,数数(*);
我们还注意到以下重命名搜索结果字段的方法。 最终结果如上所示。
分类统计及条件-案例
有时,当我们计算数字时,我们需要为单个属性设置条件。 这种情况下,我们就需要用例来完成。 我们可以使用sum或者count来配合case的使用。 让我们看下面的例子。
接下来我们统计一段时间内某个字段的记录数。
总和及个案完整统计
使用sum时,判断是则返回1,否则返回0。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。