MySql学习心得:DML基础查询

基础查询

1.查询所有列:select * from 表名;
2.查询指定列:select 列名1,列名2,… from 表名;

条件查询

在查询时给出where子句限制查询条件

1.比较运算符

=、!=、<>、<=、<、>、>=;
between a and b(a<b);
in(set)与or的作用一致;

2.关系运算符

and、or、not;

模糊查询

通配符:
_任意一个字符;
%:任意0到n个字符;
模糊查询时在where子句后必须使用like关键字

排序

升序查询:order by 列名 asc;
降序查询:order by 列名 desc;

聚合函数

聚合函数是用来做纵向运算的函数
1.count():统计指定列不为null的行数;
2.max():计算指定列的最大值,字符串按照字符串排序运算;
3.min():计算指定列的最小值,字符串按照字符串排序运算;
4.sum():计算指定列的数值和,如果不是数值类型则计算结果为0;
5.avg():计算指定列的平均值,如果不是数值类型则计算结果为0;

分组查询

需要使用分组查询时要使用group by语句,要使用部分和来分组。凡是和聚合函数同时出现的列名都要放在group by之后

having子句

写在group by之后做筛选
having与where语句的区别:
1.having是在分组后对数据进行过滤,where是在分组前对数据进行过滤
2.having后面可以使用分组函数,where后面不可以使用
where是对分组前记录的条件,如果某行没有满足条件就不会参加分组;而having是对分组后数据的约束。

limit限制

用来限制查询结果的起始行,以及总行数。起始行从0开始,即第一行开始。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值