1. Select 基本语法

select * from 表名; //查询该表下所有的列
Select 表示查找 *表示所有的列 from表示从哪张表去查
—查询特定列 select 列名 from 表名;

order by: order 排序的意思 by通过…特定条件去排序image.png

2. 基础查询

①查询表数据 select * from 表名;

查询指定表内的指定字段名的数据

select*from 指定字段名 from 表名;

查询指定表内的字段中符合条件的数据

select*from 表名 where 约束条件;

多个字段进行查询1. 多个字段进行查询
select 字段名1, 字段名2, … from 表名

  • 如果要查询出所有的字段,则可以使用*来替代字段列表
  • 实际工作当中,不要使用select * ;即使查询的是所有的列「字段」, 那么也应该去把所有的字段写上;
    • 推荐做法

    • image.png

      ②order by: order 排序的意思 by通过…特定条件去排序

      依据成绩 升序排列 (ASC升序)
      select from 表名 order by score ASC;
      依据成绩 降序排列 (desc降序)
      select
      from 表名 order by score desc;

      ③limit语句

      — limit语句后接两个参数
      第一个参数标识 本次查询 从数据表第几条数据开始查
      第二个参数表示本次会查多少条结果
      语法: select * from 表名 limit start数 , 查出多少条结果 ;

      每页数据3条 查第一页 第二页的数据

      — 查第一页数据
      select from 表名 limit 0,3;
      — 查第二页数据
      select
      from 表名 limit 3,3;

      ④ mysql函数 count() 函数

      count 查找的意思
      ———查询表里所有的数据:
      select count() from 表名 //表示所有的列
      count()函数是用来统计表中记录的一个函数,返回匹配条件的行数。
      语法: select count(字段名) from 表名 where 条件
      select 字段号,count(字段号) from 表名 group by 字段号;

      ⑤group by 字段号 //按照…分组 分组查询

  • 特别注意:
    • 分组之后查询的字段:分组字段、聚合函数
  • where & having的区别

    • where在分组之前进行限定,如果不符合条件则不进行分组; having 在分组之后对结果集进行限定, 如果不满足限定条件,则不会返回结果集,也就是不会被查询出来;
    • where 后不可以跟聚合函数,having可以进行聚合函数的判断。image.png

      ⑥ as 起别名image.png

      ⑦having 分组之后的条件image.png

      ⑧ avg函数 //平均的意思image.png

      ⑨sum函数 //求总image.png

      ⑩去除重复 distinct

      select distinct 字段名 from 表名image.png

      11. ifnull

      ifnull (表达式1, 表达式2)
  • null参与的运算计算结果都是null

  • 表达式一表示哪个字段需要判断是否为null
  • 表达式二表示如果该字段为null后替换的值;

判断是否为null 直接用 is not nullimage.png

12.IN( 集合) # 写在括号里,出现一个即满足条件;image.png

13.模糊查询 like

占位符:
:单个任意字符,有一个, 就是有一符号;严格匹配;
%:多个任意字符 , 0个1个或者多个都可以image.pngimage.png

14.older by排序查询

  • 语法order by 子句
    order by 排序字段,排序方式, 排序字段2, 排序方式2, ….
  • 排序方式
    • ASC: 升序排序. 默认值;
    • DESC: 降序6.24.7 查询表中的记录 - 图19
  • 特别注意:如果有多个排序条件,则当前边的条件值一样时, 才会判断第二个条件;每一个字段都可以单独指定排序方式

    15. 聚合函数

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

  • 常用聚合函数
    • count 计算个数 一般选择非空的列

-sum:获取单个列的合计值
-AVG:计算某个列的平均值
-MAX:计算列的最大值
-MIN:计算列的最小值

3. 条件查询

  • where子句后跟限定条件
  • 运算符image.png