1. Select 基本语法
select * from 表名; //查询该表下所有的列
Select 表示查找 *表示所有的列 from表示从哪张表去查
—查询特定列 select 列名 from 表名;
order by: order 排序的意思 by通过…特定条件去排序
2. 基础查询
①查询表数据 select * from 表名;
查询指定表内的指定字段名的数据
查询指定表内的字段中符合条件的数据
多个字段进行查询1. 多个字段进行查询
select 字段名1, 字段名2, … from 表名
- 如果要查询出所有的字段,则可以使用*来替代字段列表
- 实际工作当中,不要使用select * ;即使查询的是所有的列「字段」, 那么也应该去把所有的字段写上;
推荐做法
-
②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;
— 查第二页数据
selectfrom 表名 limit 3,3;④ mysql函数 count() 函数
count 查找的意思
———查询表里所有的数据:
select count() from 表名 //表示所有的列
count()函数是用来统计表中记录的一个函数,返回匹配条件的行数。
语法: select count(字段名) from 表名 where 条件
select 字段号,count(字段号) from 表名 group by 字段号;⑤group by 字段号 //按照…分组 分组查询
- 特别注意:
- 分组之后查询的字段:分组字段、聚合函数
where & having的区别
null参与的运算计算结果都是null
- 表达式一表示哪个字段需要判断是否为null
- 表达式二表示如果该字段为null后替换的值;
12.IN( 集合) # 写在括号里,出现一个即满足条件;
13.模糊查询 like
占位符:
:单个任意字符,有一个, 就是有一符号;严格匹配;
%:多个任意字符 , 0个1个或者多个都可以
14.older by排序查询
- 语法order by 子句
order by 排序字段,排序方式, 排序字段2, 排序方式2, …. - 排序方式
- ASC: 升序排序. 默认值;
- DESC: 降序
特别注意:如果有多个排序条件,则当前边的条件值一样时, 才会判断第二个条件;每一个字段都可以单独指定排序方式
15. 聚合函数
将一列数据作为一个整体,进行纵向的计算
- 常用聚合函数
- count 计算个数 一般选择非空的列
-sum:获取单个列的合计值
-AVG:计算某个列的平均值
-MAX:计算列的最大值
-MIN:计算列的最小值