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

简介: 快速学习 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 
相关文章
|
5月前
|
关系型数据库 MySQL 分布式数据库
安全可靠的PolarDB V2.0 (兼容MySQL)产品能力及应用场景
PolarDB分布式轻量版采用软件输出方式,能够部署在您的自主环境中。PolarDB分布式轻量版保留并承载了云原生数据库PolarDB分布式版技术团队深厚的内核优化成果,在保持高性能的同时,显著降低成本。
619 140
|
3月前
|
SQL 监控 关系型数据库
MySQL事务处理:ACID特性与实战应用
本文深入解析了MySQL事务处理机制及ACID特性,通过银行转账、批量操作等实际案例展示了事务的应用技巧,并提供了性能优化方案。内容涵盖事务操作、一致性保障、并发控制、持久性机制、分布式事务及最佳实践,助力开发者构建高可靠数据库系统。
|
7月前
|
负载均衡 算法 关系型数据库
大数据大厂之MySQL数据库课程设计:揭秘MySQL集群架构负载均衡核心算法:从理论到Java代码实战,让你的数据库性能飙升!
本文聚焦 MySQL 集群架构中的负载均衡算法,阐述其重要性。详细介绍轮询、加权轮询、最少连接、加权最少连接、随机、源地址哈希等常用算法,分析各自优缺点及适用场景。并提供 Java 语言代码实现示例,助力直观理解。文章结构清晰,语言通俗易懂,对理解和应用负载均衡算法具有实用价值和参考价值。
大数据大厂之MySQL数据库课程设计:揭秘MySQL集群架构负载均衡核心算法:从理论到Java代码实战,让你的数据库性能飙升!
|
4月前
|
存储 关系型数据库 MySQL
MYSQL数据加密压缩函数应用实战指南。
总的来说,加密和压缩是维护MySQL数据库中数据安全性和效率的有效手段。使用时需权衡性能与安全,合理应用加密和压缩函数。在设计数据库架构时要考虑到加密字段的查询性能,因为加密可能使得一些索引失效。压缩数据能有效减少存储空间的占用,但在服务器负载较高时应避免实时压缩和解压,以免影响总体性能。
178 10
|
11月前
|
存储 关系型数据库 MySQL
MySQL索引学习笔记
本文深入探讨了MySQL数据库中慢查询分析的关键概念和技术手段。
735 81
|
前端开发 关系型数据库 MySQL
PHP与MySQL动态网站开发实战指南####
【10月更文挑战第21天】 本文将深入浅出地探讨如何使用PHP与MySQL构建一个动态网站,从环境搭建到项目部署,全程实战演示。无论你是编程新手还是希望巩固Web开发技能的老手,都能在这篇文章中找到实用的技巧和启发。我们将一起探索如何通过PHP处理用户请求,利用MySQL存储数据,并最终呈现动态内容给用户,打造属于自己的在线平台。 ####
556 0
|
11月前
|
SQL 存储 关系型数据库
MySQL秘籍之索引与查询优化实战指南
最左前缀原则。不冗余原则。最大选择性原则。所谓前缀索引,说白了就是对文本的前几个字符建立索引(具体是几个字符在建立索引时去指定),比如以产品名称的前 10 位来建索引,这样建立起来的索引更小,查询效率更快!
391 22
 MySQL秘籍之索引与查询优化实战指南
|
安全 关系型数据库 MySQL
PHP与MySQL动态网站开发实战指南####
——深入探索LAMP栈下的高效数据交互与处理技巧 ####
|
关系型数据库 MySQL PHP
PHP与MySQL动态网站开发实战指南####
深入探索PHP与MySQL的协同工作机制,本文旨在通过一系列实战案例,揭示构建高效、稳定且用户友好的动态网站的秘诀。从环境搭建到数据交互,再到最佳实践分享,本文为开发者提供了一条清晰的学习路径,助力其在LAMP(Linux, Apache, MySQL, PHP/Perl/Python)栈上实现技术飞跃。 ####
|
关系型数据库 MySQL Java
MySQL索引优化与Java应用实践
【11月更文挑战第25天】在大数据量和高并发的业务场景下,MySQL数据库的索引优化是提升查询性能的关键。本文将深入探讨MySQL索引的多种类型、优化策略及其在Java应用中的实践,通过历史背景、业务场景、底层原理的介绍,并结合Java示例代码,帮助Java架构师更好地理解并应用这些技术。
342 2

推荐镜像

更多