DML 数据查询
Posted zss0520
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DML 数据查询相关的知识,希望对你有一定的参考价值。
DQL准备工作和语法
创建商品表:
商品表 product
商品编号 主键 自增
商品名称 字符
商品价格 浮点型
商品类别ID
添加测试数据:
简单查询
1. 查询所有的商品
2. 查询商品名和商品价格.
3. 别名查询.使用的关键字是as(as可以省略的).
表别名:
列别名:
4. 去掉重复值
5.查询结果是表达式(运算查询):将所有商品的价格+10元进行显示.
条件查询
查询商品名称为“三只松鼠坚果炒货零食特产”的商品所有信息:
查询价格为299商品
查询价格不是800的所有商品
查询商品价格大于60元的所有商品信息
查询商品价格在2000到10000之间所有商品
查询商品价格小于2000或大于10000的所有商品
查询商品价格等于 306830 28512 的商品信息
查询含有 ‘霸‘ 字的所有商品
查询以‘三‘开头的所有商品
查询第二个字为‘想‘的所有商品
商品没有分类的商品
查询有分类的商品
排序查询
通过order by语句,可以将查询出的结果进行排序。暂时放置在select语句的最后。
格式:
1.使用价格排序(降序)
2.在价格排序(降序)的基础上,以分类排序(降序)
3.显示商品的价格(去重复),并排序(降序)
聚合查询
聚合查询就是先把表的数据聚在一起,统一进行计算后,再得出一个结果的查询方式,聚合函数会忽略空值。
我们学习如下五个聚合函数:
count:统计指定列不为NULL的记录行数;
sum:计算指定列的数值和,如果指定列类型不是数值类型,那么计算结果为0;
max:计算指定列的最大值,如果指定列是字符串类型,那么使用字符串排序运算;
min:计算指定列的最小值,如果指定列是字符串类型,那么使用字符串排序运算;
avg:计算指定列的平均值,如果指定列类型不是数值类型,那么计算结果为0;
1 查询商品的总条数
2 查询价格大于2000商品的总条数
3 查询分类为 1 的所有商品的总和
4 查询分类为2所有商品的平均价格
5 查询商品的最大价格和最小价格
分组查询
分组查询是指使用group by字句对查询信息进行分组。
格式:
SELECT 字段1,字段2… FROM 表名GROUP BY分组字段 HAVING 分组条件;
分组操作中的having子语句,是用于在分组后对数据进行过滤的,作用类似于where条件。
having与where的区别:
having是在分组后对数据进行过滤
where是在分组前对数据进行过滤
having后面可以使用分组函数(统计函数)
where后面不可以使用分组函数
1 统计各个分类商品的个数
2 统计各个分类商品的个数,且只显示个数大于3的信息
以上是关于DML 数据查询的主要内容,如果未能解决你的问题,请参考以下文章