MySQL数据库基础学习Day2:条件查询,排序、限制和去重操作,聚合查询,分组查询2

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
简介: MySQL数据库基础学习Day2:条件查询,排序、限制和去重操作,聚合查询,分组查询

二、排序、限制和去重操作


1、排序


  • 开序:asc (默认)


  • 降序:desc


先向表中插入几个无序的id

2df9a7fb7eca4adca52d9c22c8de815b.png


  • 将id按顺序从小到大排序(开序)


select * from students order by id asc;

d18b9b61979f47bbba170ccdb24264c4.png


注意:虽然对表中的数据进行了开序和降序的操作,但是没有真正的改变数据顺序,只是在显示时表中的顺序发生改变。


3948e1c9fd454f82a9e8a8edc5b7a7d3.png



原来的顺序没有改变


2、限制


  • start :表示从什么位置开始;count:表示获取多少条数据


select * from 表名 limit start,count;


  • 只显示三条数据


select * from 表名 limit 3;

41697e642081439999ee9feba2c28d5a.png


  • 从第3条数据开始,获取三条数据


select * from 表名 limit 3,3;

e50d4200b5a74349bf134684f892b158.png


3、去重


  • distinct (不会修改本身的数据)


增加一些重复数据


fe77caf8074242819fba47347104ef1a.png


  • 去掉重复的数据


select distinct * from 表名;


06923ed1ade9473cbdfc595392f9b162.png

  • 指定字段去重

select distinct id from 表名;

4e5da6260b654b4eb6f45e508161ed4f.png


去重后查看数据是否改变


33da64dffb5645afafd7d1193d1180e1.png


原来的数据没有发生改变




三、聚合查询


为了快速得到统计数据,提供了5个聚合函数


  • count(*):表示计算总行数,括号中写星与列名,结果是相同的


select count(*) from students;



查询学生总数


c731953a27b542b89e0b2b1da6912455.png


  • max(列):表示此列的最大值


  • min(列):表示此列的最小值


查询成绩大于60分同学的id最大值


select max(id) from students where score>60


3e46cdbbf04f484f8ad99e531cd1340b.png


  • sum(列):表示此列的和


求所有同学成绩总和



select sum(score) from students;


7bb31f6e2b9947429e2ef3c0152bd4ae.png


  • avg(列):表示此列的平均值

求所有同学成绩的平均值

select avg(score) from students;


dbf446923ffb4040af4dd07ef65a85d0.png





四、分组查询


  • 按照字段分组,表示此字段相同的数据会被放到一个组中


  • 分组后,只能查询出相同的数据列,对于有差异的数据列无法出现在结果集中


  • 可以对分组后的数据进行统计,做聚合运算


  • 语法:


select 列1,列2,... from 表名 group by 列1,列2,...



  • 分组后取id大于4的数据


select * from students group by id having id>4;

d80a3f61e03642d6904a4a86f0efd044.png


1、分组后的数据筛选


  • 语法


select 1, 2,聚合... from 表名 group by 1, 2, 3...   having 1,...聚合...


  • having后面的条件运算符与where的相同


  • 原来的数据


e9709069a31c492cb06981a16f10e725.png


where语句和having语句的对比


62d25622534f4829bf0c85a08d76cec0.png

009fafc8d61a43e181800fd5c7252e82.png01d588cff1f74d0984274d9e52978323.png

  • where是对from后面指定的表进行数据筛选,属于对原始数据的筛选


  • having是对group by的结果进行筛选





相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
4月前
|
人工智能 安全 机器人
无代码革命:10分钟打造企业专属数据库查询AI机器人
随着数字化转型加速,企业对高效智能交互解决方案的需求日益增长。阿里云AppFlow推出的AI助手产品,借助创新网页集成技术,助力企业打造专业数据库查询助手。本文详细介绍通过三步流程将AI助手转化为数据库交互工具的核心优势与操作指南,包括全场景适配、智能渲染引擎及零代码配置等三大技术突破。同时提供Web集成与企业微信集成方案,帮助企业实现便捷部署与安全管理,提升内外部用户体验。
447 12
无代码革命:10分钟打造企业专属数据库查询AI机器人
|
6月前
|
并行计算 关系型数据库 MySQL
如何用 esProc 将数据库表转储提速查询
当数据库查询因数据量大或繁忙变慢时,可借助 esProc 将数据导出为文件进行计算,大幅提升性能。以 MySQL 的 3000 万行订单数据为例,两个典型查询分别耗时 17.69s 和 63.22s。使用 esProc 转储为二进制行存文件 (btx) 或列存文件 (ctx),结合游标过滤与并行计算,性能显著提升。例如,ctx 并行计算将原查询时间缩短至 0.566s,TopN 运算提速达 30 倍。esProc 的简洁语法和高效文件格式,特别适合历史数据的复杂分析场景。
|
2月前
|
存储 关系型数据库 MySQL
MySQL中实施排序(sorting)及分组(grouping)操作的技巧。
使用这些技巧时,需要根据实际的数据量、表的设计和服务器性能等因素来确定最合适的做法。通过反复测试和优化,可以得到最佳的查询性能。
183 0
|
19天前
|
缓存 关系型数据库 BI
使用MYSQL Report分析数据库性能(下)
使用MYSQL Report分析数据库性能
56 3
|
25天前
|
关系型数据库 MySQL 数据库
自建数据库如何迁移至RDS MySQL实例
数据库迁移是一项复杂且耗时的工程,需考虑数据安全、完整性及业务中断影响。使用阿里云数据传输服务DTS,可快速、平滑完成迁移任务,将应用停机时间降至分钟级。您还可通过全量备份自建数据库并恢复至RDS MySQL实例,实现间接迁移上云。
|
2月前
|
存储 运维 关系型数据库
从MySQL到云数据库,数据库迁移真的有必要吗?
本文探讨了企业在业务增长背景下,是否应从 MySQL 迁移至云数据库的决策问题。分析了 MySQL 的优势与瓶颈,对比了云数据库在存储计算分离、自动化运维、多负载支持等方面的优势,并提出判断迁移必要性的五个关键问题及实施路径,帮助企业理性决策并落地迁移方案。
|
12天前
|
关系型数据库 MySQL 分布式数据库
阿里云PolarDB云原生数据库收费价格:MySQL和PostgreSQL详细介绍
阿里云PolarDB兼容MySQL、PostgreSQL及Oracle语法,支持集中式与分布式架构。标准版2核4G年费1116元起,企业版最高性能达4核16G,支持HTAP与多级高可用,广泛应用于金融、政务、互联网等领域,TCO成本降低50%。
|
13天前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS费用价格:MySQL、SQL Server、PostgreSQL和MariaDB引擎收费标准
阿里云RDS数据库支持MySQL、SQL Server、PostgreSQL、MariaDB,多种引擎优惠上线!MySQL倚天版88元/年,SQL Server 2核4G仅299元/年,PostgreSQL 227元/年起。高可用、可弹性伸缩,安全稳定。详情见官网活动页。
|
13天前
|
关系型数据库 分布式数据库 数据库
阿里云数据库收费价格:MySQL、PostgreSQL、SQL Server和MariaDB引擎费用整理
阿里云数据库提供多种类型,包括关系型与NoSQL,主流如PolarDB、RDS MySQL/PostgreSQL、Redis等。价格低至21元/月起,支持按需付费与优惠套餐,适用于各类应用场景。

推荐镜像

更多