MySQL数据库之单表记录查询

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: MySQL数据库之单表记录查询

前言:


数据查询是MySQL数据库管理系统的一个重要功能,它不仅可以将数据库中的数据查询出来,还可以根据特定条件对数据进行筛选,并确定查询结果的显示格式。简单来说,可以将数据查询分为单表查询和多表查询两大类。这里主要介绍灵活使用功能强大的SELECT查询语句实现单表数据记录查询。


首先查看一下我们需要用到的数据表:


82b71da62a13459ea4c76993f8f18d6e.png


一:排序查询


如果需要将查询结果按照指定的顺序排列的话,可以使用ORDER BY 关键字,语法形式如下:


select {*|col-list} from table-name order by col-namea [asc|desc];


该语句的意义是:按照字段col_namea 对查询记录进行排序,col_namea 可以作为一个或多个字段,当有多个字段时,各个字段之间要用英文状态下的逗号隔开;字段后面的参数 asc 代表进行升序进行排序;desc 代表降序进行排序。如果没有 asc 和 desc 的话,就会默认按照升序排序。


1:在fruits表中按照price 和num字段排序


select * from goods order by price,num;

f9aecc375b7e496a8ec929e0e19addbb.png


2:按num字段排序,默认为升序排序


select * from goods order by num;


418856d093434d64a5cbbc3bf1cd883a.png


3:按照num的升序和add-time的降序


select * from goods order by num asc,add_time desc;


2b4b0be050274c7b98910f3a4b118e51.png


4:按照price 的降序排序


select *from goods order by price desc;

d20636d66fc84e8e9e57d749f91110bf.png


二:限制查询结果的数量


在实际应用中,数据库中的数据量通常都非常大,此时就要用到 limit 关键字来限制返回的记录数量:


select{*|col_list} from table_name limit [offset_start,]row_count;


该语句中“offset_start” 表示起始位置,用于指定从哪一行开始,不指定就默认为0,即从数据表的第一行记录进行查询;row_count 代表查询出来的记录数,让我们通过一些实例来熟悉一下limit 关键字的用法叭~


5:限制查询记录的数量为三条


select * from goods limit 3;

9b4def6bd5ed4a118f91cb6eb042398c.png


6:按照price 的降序排序和num 的降序排序,并限制返回数量为第一条记录开始,总条数为4条


select * from goods order by price desc,num desc limit 0,4;


a517120e7e9148618af7e3384fb3951f.png


7:从第三条记录开始查询,返回总条数为三


select * from goods limit 2,3;


a6faf192a1d24852bb5b298c16ef0358.png


8:从第二条记录查询,返回条数为三


select * from goods limit 1,3;


5d9d9f9a9c5b48b1a2cb157187cd4343.png


三: 使用聚合函数查询


MySQL所支持的聚合函数


COUNT()

计算表中记录的总条数
SUM() 计算字段的总和
AVG() 计算字段值的平均值
MAX() 查询表中字段值的最大值
MIN() 查询表中字段值的最小值



10:查询goods 表中的总记录条数以及num 和add-time 的总记录条数


select count(*),count(num),count(add_time) from goods;


63c4757582ce445e8557dfa84c2d3e0a.png


11:查询goods 表中总记录条数以及num、name、type、add-time 的总条数


select count(*),count(num),count(name),count(type),count(add_time) from goods;

fdfd5ef350dd40c2b9399f8c8ce67940.png


12:group by 用于分组查询查询goods 表中的price 的总和,并返回总和大于100的记录


select type,sum(price) from goods group by type having sum(price)>100;


ea1a3b3e0c454bde9c0f99628b59d2bc.png


13:查询goods 表中num字段的总数


select sum(num) goods_num from goods;


54fbef2ed81c4e5da7e48065cf72774f.png


14:查询goods 表中的price 平均数,并返回price 总数小于10的记录


select type,avg(price) from goods group by type having sum(price)<10;


61fa4efb75794835850654fc82d15f43.png


15:执行SOQ语句,将goods 表中的记录按照type 和 num 字段进行分组并统计,显示每个分组中商品类别、库存、商品名称和商品数量


select type,num,group_concat(name),count(name) from goods group by type,num;

0fbe83cd125540ceaee91e87a9b1c703.png


相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
相关文章
|
1月前
|
SQL 缓存 监控
MySQL缓存机制:查询缓存与缓冲池优化
MySQL缓存机制是提升数据库性能的关键。本文深入解析了MySQL的缓存体系,包括已弃用的查询缓存和核心的InnoDB缓冲池,帮助理解缓存优化原理。通过合理配置,可显著提升数据库性能,甚至达到10倍以上的效果。
|
1月前
|
SQL 存储 关系型数据库
MySQL体系结构详解:一条SQL查询的旅程
本文深入解析MySQL内部架构,从SQL查询的执行流程到性能优化技巧,涵盖连接建立、查询处理、执行阶段及存储引擎工作机制,帮助开发者理解MySQL运行原理并提升数据库性能。
|
4月前
|
人工智能 安全 机器人
无代码革命:10分钟打造企业专属数据库查询AI机器人
随着数字化转型加速,企业对高效智能交互解决方案的需求日益增长。阿里云AppFlow推出的AI助手产品,借助创新网页集成技术,助力企业打造专业数据库查询助手。本文详细介绍通过三步流程将AI助手转化为数据库交互工具的核心优势与操作指南,包括全场景适配、智能渲染引擎及零代码配置等三大技术突破。同时提供Web集成与企业微信集成方案,帮助企业实现便捷部署与安全管理,提升内外部用户体验。
475 12
无代码革命:10分钟打造企业专属数据库查询AI机器人
|
3月前
|
SQL 人工智能 关系型数据库
如何实现MySQL百万级数据的查询?
本文探讨了在MySQL中对百万级数据进行排序分页查询的优化策略。面对五百万条数据,传统的浅分页和深分页查询效率较低,尤其深分页因偏移量大导致性能显著下降。通过为排序字段添加索引、使用联合索引、手动回表等方法,有效提升了查询速度。最终建议根据业务需求选择合适方案:浅分页可加单列索引,深分页推荐联合索引或子查询优化,同时结合前端传递最后一条数据ID的方式实现高效翻页。
171 0
|
23天前
|
SQL 关系型数据库 MySQL
MySQL的查询操作语法要点
储存过程(Stored Procedures) 和 函数(Functions) : 储存过程和函数允许用户编写 SQL 脚本执行复杂任务.
152 14
|
25天前
|
SQL 关系型数据库 MySQL
MySQL的查询操作语法要点
以上概述了MySQL 中常见且重要 的几种 SQL 查询及其相关概念 这些知识点对任何希望有效利用 MySQL 进行数据库管理工作者都至关重要
69 15
|
1月前
|
SQL 监控 关系型数据库
SQL优化技巧:让MySQL查询快人一步
本文深入解析了MySQL查询优化的核心技巧,涵盖索引设计、查询重写、分页优化、批量操作、数据类型优化及性能监控等方面,帮助开发者显著提升数据库性能,解决慢查询问题,适用于高并发与大数据场景。
|
6月前
|
Cloud Native 关系型数据库 分布式数据库
|
1月前
|
SQL 关系型数据库 MySQL
MySQL入门指南:从安装到第一个查询
本文为MySQL数据库入门指南,内容涵盖从安装配置到基础操作与SQL语法的详细教程。文章首先介绍在Windows、macOS和Linux系统中安装MySQL的步骤,并指导进行初始配置和安全设置。随后讲解数据库和表的创建与管理,包括表结构设计、字段定义和约束设置。接着系统介绍SQL语句的基本操作,如插入、查询、更新和删除数据。此外,文章还涉及高级查询技巧,包括多表连接、聚合函数和子查询的应用。通过实战案例,帮助读者掌握复杂查询与数据修改。最后附有常见问题解答和实用技巧,如数据导入导出和常用函数使用。适合初学者快速入门MySQL数据库,助力数据库技能提升。
|
2月前
|
存储 关系型数据库 MySQL
使用命令行cmd查询MySQL表结构信息技巧分享。
掌握了这些命令和技巧,您就能快速并有效地从命令行中查询MySQL表的结构信息,进而支持数据库维护、架构审查和优化等工作。
237 9

推荐镜像

更多