怎么做:

操作数据:

查询

语法

select 字段列表

from 表名列表

where 条件列表

group by 分组字段

having 分组之后的条件

order by 排序

limit 分页限定;

基础查询

select * form 表名;

select distinct 字段列表 from 表名; 去除重复的结果集。

select 列1+列 2 from 表名; 列进行参与计算,如果有null参与,则结果null。

可以通过ifnull()函数对可能为空的字段进行操作。

条件查询

where 子句后面跟着条件

模糊查询

select * from 表名 where 列名 like “想查询的内容”; 可以运用占字符。

排序查询

语法:

order by 排序字段1 排序方法1,排序字段2 排序方法2,……..;

排序方式:

ASC :升序,默认排序方式。

DESC:降序。

ps:如果有多个排序条件,那么当前面的条件都一样时,才会依次判断后面的条件。

聚合函数

定义:

将一列数据作为一个整体,进行纵向计算。

组成:

count、max、min、sum、avg

特点:

结果都是单行单列,即只有一个结果。

使用:

select count(*) from 表名;

分组查询

group by 分组字段;

PS:分组之后查询的是分组字段或者聚合函数。

where在分组之前进行限定,如果不满足条件,不参与分组。where不能进行聚合函数的判断。

having在分组之后进行限定,如果不满足条件,则不会被查询到。可以进行聚合函数的判断。

分页查询

定义:

limit这个语法是mysql的特有语法。

使用形式:

limit 开始的索引,每一页查询的条数;

​ 公式总结,开始的索引=(当前的页码—1)*每一页显示的条数。

其他操作

as 别名。 这个操作可以简化列原本的名字,便于记忆。as也可以省略。

相关知识

运算符

比较运算符:

image-20240421204007788

逻辑运算符:

image-20240421204028207

占位符

_: 单个的任意占字符;

%:多个的任意占字符。