MySQL 之 Select 应用实战|学习笔记

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 快速学习 MySQL 之 Select 应用实战

开发者学堂课程【MySQL 实操课程MySQL 之 Select 应用实战】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/717/detail/12806


MySQL 之 Select 应用实战

 

目录

一、条件查询

二、排序

三、多条件排序

四、分组统计

五、分组统计+条件过滤

六、聚合函数与多表关联查询

 

一、条件查询

1.查询部门编号 detno=1

输入 select * from emp where detno=1; 查询到了编号=1的数据

图片1.png 

2.查询部门编号 detno=1且 sal>2000(并、和条件)

输入 select * from emp where detno=1 and sal>2000;

图片2.png 

3.查询部门编号 detno=1 且 sal=8000(或者条件)

输入 select * from emp where detno=1 or sal=8000;不仅把 detno=1查询到,而且将 sal=8000查询到了。

图片3.png

 

二、排序

1.sal 的升序排列

输入 select * from emp where detno=1 order by sal;

图片4.png 

2.sal 的降序排列

输入 select * from emp where detno=1 order by sal desc;

图片5.png 

 

三、多条件排序

1.detno 为升序排列,sal 为降序排列

输入 select * from emp order by deptno,sal desc;detno 按升序排列完成之后,在按照 sal 降序排列

图片6.png 

2.只显示前2条的数据

输入 select * from emp order by deptno,sal desc LIMIT 2;就只显示前2条的数据,但是从0开始的

图片7.png 

从1开始

输入 select * from emp order by deptno,sal desc LIMIT 1,2;从第一条开始并且延续显示两条。先执行排序再执行显示。

图片8.png 

四、分组统计

1.统计总人数

输入 select count(1) from emp; 总共有3个员工

图片9.png 

2.统计各个部门的人数

输入 select deptno,count(1)as empnum from emp group by deptno;

图片10.png 

 

五、分组统计+条件过滤

1.既要统计各部门人数,又要统计总人数

输入 select deptno,count(1) as empnum from emp group by deptno with ROLLUP; 会在原来的基础上增加一个 ROLLUP,ROLLUP 是统计总和(分组之后的总和)。

图片11.png 

2.统计部门人数大于1

输入 select deptno,count(1) as empnum from emp group by deptno HAVING count(1)>1;

图片12.png

 

六、聚合函数与多表关联查询

1.查询雇员的名字和所在部门的名称

输入 select ename,deptname from emp,dept where emp.deptno=dept.deptno;

图片13.png

2.查询雇员的名字和所在部门的名称 (join)

输入 select ename,deptname from emp join dept on emp.deptno=dept.deptno;

图片14.png

3.查询所有员工工作总额、最高和最低工资

输入 select sum(sal),max(sal),min(sal)from emp;

图片15.png

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
4月前
|
负载均衡 算法 关系型数据库
大数据大厂之MySQL数据库课程设计:揭秘MySQL集群架构负载均衡核心算法:从理论到Java代码实战,让你的数据库性能飙升!
本文聚焦 MySQL 集群架构中的负载均衡算法,阐述其重要性。详细介绍轮询、加权轮询、最少连接、加权最少连接、随机、源地址哈希等常用算法,分析各自优缺点及适用场景。并提供 Java 语言代码实现示例,助力直观理解。文章结构清晰,语言通俗易懂,对理解和应用负载均衡算法具有实用价值和参考价值。
大数据大厂之MySQL数据库课程设计:揭秘MySQL集群架构负载均衡核心算法:从理论到Java代码实战,让你的数据库性能飙升!
|
10月前
|
缓存 关系型数据库 MySQL
MySQL索引策略与查询性能调优实战
在实际应用中,需要根据具体的业务需求和查询模式,综合运用索引策略和查询性能调优方法,不断地测试和优化,以提高MySQL数据库的查询性能。
559 66
|
8月前
|
存储 关系型数据库 MySQL
MySQL索引学习笔记
本文深入探讨了MySQL数据库中慢查询分析的关键概念和技术手段。
566 81
|
10月前
|
前端开发 关系型数据库 MySQL
PHP与MySQL动态网站开发实战指南####
【10月更文挑战第21天】 本文将深入浅出地探讨如何使用PHP与MySQL构建一个动态网站,从环境搭建到项目部署,全程实战演示。无论你是编程新手还是希望巩固Web开发技能的老手,都能在这篇文章中找到实用的技巧和启发。我们将一起探索如何通过PHP处理用户请求,利用MySQL存储数据,并最终呈现动态内容给用户,打造属于自己的在线平台。 ####
396 0
|
8月前
|
SQL 存储 关系型数据库
MySQL秘籍之索引与查询优化实战指南
最左前缀原则。不冗余原则。最大选择性原则。所谓前缀索引,说白了就是对文本的前几个字符建立索引(具体是几个字符在建立索引时去指定),比如以产品名称的前 10 位来建索引,这样建立起来的索引更小,查询效率更快!
283 22
 MySQL秘籍之索引与查询优化实战指南
|
10月前
|
安全 关系型数据库 MySQL
PHP与MySQL动态网站开发实战指南####
——深入探索LAMP栈下的高效数据交互与处理技巧 ####
|
10月前
|
关系型数据库 MySQL PHP
PHP与MySQL动态网站开发实战指南####
深入探索PHP与MySQL的协同工作机制,本文旨在通过一系列实战案例,揭示构建高效、稳定且用户友好的动态网站的秘诀。从环境搭建到数据交互,再到最佳实践分享,本文为开发者提供了一条清晰的学习路径,助力其在LAMP(Linux, Apache, MySQL, PHP/Perl/Python)栈上实现技术飞跃。 ####
|
10月前
|
关系型数据库 MySQL Java
MySQL索引优化与Java应用实践
【11月更文挑战第25天】在大数据量和高并发的业务场景下,MySQL数据库的索引优化是提升查询性能的关键。本文将深入探讨MySQL索引的多种类型、优化策略及其在Java应用中的实践,通过历史背景、业务场景、底层原理的介绍,并结合Java示例代码,帮助Java架构师更好地理解并应用这些技术。
258 2
|
3月前
|
人工智能 运维 关系型数据库
数据库运维:mysql 数据库迁移方法-mysqldump
本文介绍了MySQL数据库迁移的方法与技巧,重点探讨了数据量大小对迁移方式的影响。对于10GB以下的小型数据库,推荐使用mysqldump进行逻辑导出和source导入;10GB以上可考虑mydumper与myloader工具;100GB以上则建议物理迁移。文中还提供了统计数据库及表空间大小的SQL语句,并讲解了如何使用mysqldump导出存储过程、函数和数据结构。通过结合实际应用场景选择合适的工具与方法,可实现高效的数据迁移。
619 1
|
3月前
|
SQL 关系型数据库 MySQL
Go语言数据库编程:使用 `database/sql` 与 MySQL/PostgreSQL
Go语言通过`database/sql`标准库提供统一数据库操作接口,支持MySQL、PostgreSQL等多种数据库。本文介绍了驱动安装、连接数据库、基本增删改查操作、预处理语句、事务处理及错误管理等内容,涵盖实际开发中常用的技巧与注意事项,适合快速掌握Go语言数据库编程基础。
227 62

推荐镜像

更多