SQL总结(mysql)

DQL语句

1. 条件查询

SELECT 字段名 FROM 表名 WHERE 条件

流程

取出表中每条数据,满足条件则返回,不满足则不返回。

1.1 条件

<	>	<=	>=	=	<>	!=
<>	、	!=两个都是不等于

1.2 逻辑运算符

AND(&&)		OR(||)	NOT(!)
IN关键字  " SELECT 字段名 FROM 表名 WHERE 字段 IN (数据1,数据2...)"
IN中的每个数据都作为一次判断条件

1.3范围

BETWEEN...AND...
"SELECT * FROM user WHERE age BETWEEN 80 AND 100 "相当于
"SELECT * FROM user WHERE age >=80 && age<=100 "

1.4模糊查询(like)

SELECT 字段名 FROM 表名 WHERE 字段 like'字符串通配符'

举例数据库::
在这里插入图片描述

%: 表示0个或多个字符(任意个字符)
_: 表示一个字符
  • 举例:SELECT * FROM user WHERE username like'_明' (查询到的是'明'在最后且'明'前只有一个字的结果)

在这里插入图片描述

  • 举例:SELECT * FROM user WHERE username like'%明%' (查询到的是'明'前有字或者没字,'明'后有字或没字的。即名字中含有'明'的都会被搜索到)
    在这里插入图片描述

1.5排序

SELECT 字段名 FROM 表名 WHERE 字段=ORDER BY 字段名 [ASC(升序,默认即升序)|DESC(降序)];
通过 ORDER BY 子句,可以将查询出的结果进行排序
(排序只是显示方式,不会影响数据库中数据的顺序) 
  • 1.5.1单列排序
  • 单列排序就是使用一个字段排序

举例:
SELECT * FROM student ORDER BY age DESC;(即按age降序排列)

在这里插入图片描述

  • 1.5.1组合排序
  • 组合排序就是先按第一个字段进行排序,如果第一个字段相同,才按第二个字段进行排序,依次类推。
    举例:
    SELECT * FROM student3 ORDER BY age DESC, math DESC;

在这里插入图片描述

1.6聚合函数

  • 聚合函数查询是纵向查询,它是对 一列的值进行计算,然后返回一个结果值。
    聚合函数会忽略空值

1.count统计指定列记录数,记录为NULL的不统
2.sum计算指定列的数值和,如果不是数值类 型,那么计算结果为0
3.max计算指定列的最大值
4.min计算指定列的最小值
5.avg计算指定列的平均值,如果 不是数值类型,那么计算结果为0

SQL语句 SELECT 后 字段名的地方 例如:SELECT COUNT(age) FROM 表名;

SELECT COUNT(*) FROM student3;(返回了记录数8) 

在这里插入图片描述

SELECT AVG(math) FROM student3;(math列的平均数) 

在这里插入图片描述

1.7分组

  • 分组查询是指使用 GROUP BY 语句对查询信息进行分组,相同数据作为一组
select 字段名x,count(*) from TABLE_NAME group by 字段名x 

select 字段名x,字段名y  from TABLE_NAME group by 字段名x ,字段名

暂时就这,以后再更新吧

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值