关于MySQL的基本操作和常用的命令

xzdxmynet 发布于 2024-04-26 阅读(47)

摘要 本文介绍了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。

标签:  字段 查询 表达式 正则 排序 

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。