MySQL数据库 - 单表查询(三)

一个不知名大学生,江湖人称菜狗
original author: Jacky Li
Email : 3435673055@qq.com

Time of completion:2024.03.24
Last edited: 2024.03.24

目录

第1关:对查询结果进行排序

任务描述

相关知识

对查询结果排序

指定排序方向

编程要求

测试说明

代码如下:

第2关:分组查询

任务描述

相关知识

分组查询的单独使用

编程要求

测试说明

代码如下:

第3关:使用 LIMIT 限制查询结果的数量

任务描述

相关知识

LIMIT的使用

编程要求

测试说明

代码如下:


第1关:对查询结果进行排序

任务描述

本关任务:以成绩的降序显示学生成绩表中所有信息。

相关知识

为了完成本关任务,你需要掌握:

  1. 结果排序的关键字;
  2. 指定排序方向的关键字。
对查询结果排序

我们知道在MySQL中从数据表中读取数据都是使用SELECT语句。 如果我们需要对读取的语句进行排序,我们就可以使用Order By子句来设定你想要按照的字段进行排序并返回结果。

语法:

  1. SELECT 字段名 FROM 表名 ORDER BY 字段名 [ASC[DESC]];

你还可以根据自己的需求添加WHERELIKE子句来设置条件,再对结果过进行排序显示。

现有user表数据如下:

idnameage
1Tom32
2Nancy18
3Allen24
4Jason23

我们需要查询表中信息,要求按照年龄的升序进行排序:

指定排序方向

从上面的查询语句中我们并未看到有任何表示排序方向的关键字,在默认情况下,它是按升序排列的。

  • ASC 升序关键字
  • DESC 降序关键字

编程要求

在右侧编辑器Begin-End处补充代码,查询学生成绩表中1班同学的所有信息并以成绩降序的方式显示结果。

我们已经为你提供了学生成绩表: tb_score表数据:

stu_idclass_idnamescore
12Jack81
21David74
31Mason92
42Ethan89
51Gina65
测试说明

平台会对你编写的代码进行测试:

预期输出:

  1. stu_id class_id name score
  2. 3 1 Mason 92
  3. 2 1 David 74
  4. 5 1 Gina 65

开始你的任务吧,祝你成功!

代码如下:
USE School;

#请在此处添加实现代码
########## Begin ##########

########## 查询1班同学的所有信息以成绩降序的方式显示结果 ##########
SELECT * FROM tb_score WHERE class_id = '1' ORDER BY score DESC ;

########## End ##########

第2关:分组查询

任务描述

本关任务:对班级表中的班级名称进行分组查询。

相关知识

为了完成本关任务,你只需要掌握分组查询的单独使用。

但是在实际开发中一般不会用到,本章节只作为对分组查询的了解。往后继续学习,我们会介绍分组查询与其他查询一起结合使用。

分组查询的单独使用

分组查询的关键字是Group By,查询的是每个分组中 首次出现的一条记录

语法:

  1. SELECT 字段名 FROM 表名 GROUP BY 字段名;

例如: 现有user表数据:

idnamesex
1Tom
2Nancy
3AllenNull
4Jason

我们对表中数据的性别进行分组查询:

可以看出,返回了3条记录,分别是sex字段值为Null、女、男的记录,查询结果按照sex字段中不同的值进行了分类只显示每个分组中的一条记录,意义不大,一般情况下,GROUP BY都和聚合函数一起使用。

编程要求

在右侧编辑器Begin-End处补充代码,对班级表中的班级名称进行分组查询。

我们已经为你提供了班级表信息: tb_class表数据:

stu_idclass_idname
1367Jack
2366David
3366Mason
4367Ethan
5366Gina
测试说明

平台会对你编写的代码进行测试:

预期输出:

 
  1. stu_id class_id name
  2. 2 366 David
  3. 1 367 Jack

开始你的任务吧,祝你成功!

代码如下:
USE School;

#请在此处添加实现代码
########## Begin ##########

########## 对班级名称进行分组查询 ##########
SELECT * FROM tb_class GROUP BY class_id;

########## End ##########

第3关:使用 LIMIT 限制查询结果的数量

任务描述

本关任务:使用LIMIT关键字查询班级中第2名到第5名的学生信息,并根据学生成绩进行降序排序。

相关知识

为了完成本关任务,你需要掌握:LIMIT的基本使用。

LIMIT的使用

在我们查询大量数据结果时,会返回很多条数据,有需要的记录可能就其中的一条或者几条。比如,实现分页功能,若每页显示10条记录,每次查询就只需要10条记录。 在MySQL中,提供了LIMIT关键字,用来限制查询结果的数量。

语法:

  1. SELECT 字段名 FROM 表名 LIMIT [OFFSET,] 记录数;

参数说明:

  • 第一个参数,OFFSET,可选参数,表示偏移量,如果不指定默认值为0,表示从查询结果的第一条记录开始,若偏移量为1,则从查询结果中的第二条记录开始,以此类推。

  • 第二个参数,记录数,表示返回查询结果的条数。

现有employee表数据如下:

idnameage
1Tom23
2Allen45
3Nancy32
4Jack27
5Rose29
6Mary18
  • 查询employee表中前4条数据:

  • 从第二条记录开始往后查看4条数据(不包含第二条):

编程要求

在右侧编辑器Begin-End处补充代码,查询班级中第2名到第5名的学生信息,并根据学生成绩进行降序排序。

我们已经为你提供了学生成绩表: tb_score表数据:

idnamescore
1Jack89
2David73
3Mason62
4Ethan93
5Gina76
6Dorris98
7kain86
8Alice91
测试说明

平台会对你编写的代码进行测试:

预期输出:

  1. id name score
  2. 4 Ethan 93
  3. 8 Alice 91
  4. 1 Jack 89
  5. 7 kain 86

开始你的任务吧,祝你成功!

代码如下:
USE School;

#请在此处添加实现代码
########## Begin ##########

########## 查询班级中第2名到第5名的学生信息 ##########

SELECT * FROM tb_score ORDER BY score DESC limit 1,4;
########## End ##########

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/483975.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

需求分析的过程

需求分析的工具 ominGraffle/Visio Gliffy ProcessOn RSA(UML) PPT/WORD 手绘 需求所需要的工件: 系统上下文、用例模型、质量限制 1.系统上下文的工件 2.用例模型工件(什么功能) 3.质量和限制 质量:管理10个小动物,…

注册中心的基础知识

什么是注册中心 当服务启动时,将服务信息服务名称/IP/端口写入注册中心.注册中心接收服务端信息时保存服务信息,并且维护服务列表数据当服务消费者启动时会通过IP:端口(注册中心)远程链接注册中心. 获取服务列表信息.缓存到本地 当消费者调用服务时,查找缓存到本地的服务列表…

Druid连接池的能力介绍与使用方法

Druid连接池的能力介绍与使用方法 本文将介绍druid连接池的能力:监控sql调用数据(慢sql、调用量、异常堆栈)、防止sql注入和数据库密码加密。 1. Druid连接池简介 Alibaba Druid官网使用手册里是这样介绍的:Druid连接池是阿里巴…

【电气安全】ASCP电气防火限流式保护器/末端回路线路保护

为什么要使用电气防火限流式保护器? 应急管理部消防救援局统计,在造成电气火灾事故的原因中,最为主要的当为末端线路短路,在电气火灾事故中占比高达70%以上。如何效预防末端线路短路引发的电气火灾事故? 现阶段最为常…

P2926 [USACO08DEC] Patting Heads S题解

题目 今天是贝茜的生日,为了庆祝自己的生日,贝茜邀你来玩一个游戏。 贝茜让N (1≤N≤) 头奶牛坐成一个圈。除了1号与N号奶牛外,i号奶牛与i−1号和i1号奶牛相邻。N号奶牛与1号奶牛相邻。农夫约翰用很多纸条装满了一个桶,每一张包…

按列值分组并横向全连接

按列值分组并横向全连接 原效果 处理效果 import pandas as pddef segmentation_col(df ,col_name):# 按列的值分组list_type df[col_name].unique()df_list []for item in list_type:df_list.append(df[df[col_name] item])# 并横向连接# 判断是否能连接if len(df_list) …

Java 自定义线程池实现

自定义线程池 简介任务图示阻塞队列 BlockingQueue<T>ReentrantLock代码 线程池 ThreadPool工作线程类 Worker 拒绝策略接口代码测试类 TestThreadPool为什么需要j i&#xff1f;&#xff08;lambad表达式相关&#xff09; 测试结果拒绝策略&#xff1a;让调用者自己执行…

【计算机网络篇】数据链路层(3)差错检测

文章目录 &#x1f95a;误码&#x1f354;两种常见的检错技术⭐奇偶校验⭐循环冗余校验&#x1f388;例子 &#x1f95a;误码 误码首先介绍误码的相关概念 &#x1f354;两种常见的检错技术 ⭐奇偶校验 奇校验是在待发送的数据后面添加1个校验位&#xff0c;使得添加该校验…

谷粒商城 分布式组件

1.成功启动人人开源前端项目和后端项目联调 RefreshScope //动态从配置中心获取配置

LeetCode Python - 71. 简化路径

目录 题目描述解法运行结果 题目描述 给你一个字符串 path &#xff0c;表示指向某一文件或目录的 Unix 风格 绝对路径 &#xff08;以 ‘/’ 开头&#xff09;&#xff0c;请你将其转化为更加简洁的规范路径。 在 Unix 风格的文件系统中&#xff0c;一个点&#xff08;.&…

数学(算法竞赛、蓝桥杯)--快速幂

1、B站视频链接&#xff1a;G01 快速幂_哔哩哔哩_bilibili 题目链接&#xff1a;P1226 【模板】快速幂 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) #include <bits/stdc.h> using namespace std; typedef long long LL; int a,b,p; int quickpow(LL a,int n,int p){…

前缀和(一)

前缀和 一维前缀和数组 假设有一个数组为a [ n ] , 另一个数组为s [ n ] . 其中 s [ j ] a[1] a[ 2 ] ......a[ j-1] a [ j ] 。--->s[ j ]表示a数组从第一个元素到第 j 个元素之和&#xff0c;那么我们则就称 s 数组为前缀和数组 例题&#xff1a;前缀和 链接&#xff1a;…

百度快速上首页霸屏秒收蜘蛛池程序,网络推广效果超好

百度快速进入首页&#xff0c;霸屏&#xff0c;秒收蜘蛛池程序。 是一个网络推广效果极佳的节目。 是一款适合百度的优化程序 当你进来阅读这篇文章时&#xff0c;蜘蛛池的概念对你来说可能还比较陌生。 既然您阅读了这篇文章&#xff0c;说明您对网络推广有了一定的兴趣。 无…

ssm002学院党员管理系统+jsp

鄂尔多斯应用技术学院党员管理系统的设计与实现 摘 要 互联网发展至今&#xff0c;无论是其理论还是技术都已经成熟&#xff0c;而且它广泛参与在社会中的方方面面。它让信息都可以通过网络传播&#xff0c;搭配信息管理工具可以很好地为人们提供服务。针对鄂尔多斯应用技术学…

Maven高级-聚合与继承 私服(图文并茂)

文章目录 一、分模块开发与设计1. 分模块开发的意义问题导入 模块拆分原则2. 分模块开发&#xff08;模块拆分&#xff09;问题导入2.1 创建Maven模块2.2 书写模块代码2.3 通过maven指令安装模块到本地仓库&#xff08;install指令&#xff09; 二、依赖管理1. 依赖传递问题导入…

linux前期配置

电脑端 ~目录下创建一个用于共享的nfs文件夹 mkdir nfs 配置互通文件权限 按照第八行配置 两个网络适配器 1.NET 2.桥接 编辑--->虚拟网络编辑器 开始这样 点更改设置后会有另一个连接出现 设置静态地址 在这个目录下些下这个 ip是设置的静态ip&#xff0c;用…

AVL树(靠平衡因子判断翻转的二叉搜索树)

之前我们在学习set和map的时候说&#xff0c;他们的底层数二叉搜索树&#xff0c;其实这是不准确的&#xff0c;准确的来说他应该是AVL树 那么什么事AVL树呢啊&#xff1f; 但是二叉搜索树有其自身的缺陷&#xff0c;假如往树中 插入的元素有序或者接近有序&#xff0c;二叉搜索…

深度学习pytorch——多分类问题(持续更新)

回归问题 vs 分类问题&#xff08;regression vs classification&#xff09; 回归问题&#xff08;regression&#xff09; 1、回归问题的目标是使预测值等于真实值&#xff0c;即predy。 2、求解回归问题的方法是使预测值和真实值的误差最小&#xff0c;即minimize dist(p…

数据结构与算法4-冒泡排序

文章目录 1. 认识冒泡排序2. 图示2.1 图示12.2 图示2 3. 代码 1. 认识冒泡排序 双层for循环&#xff0c;每次选出最大的数“浮”到数组的最后面&#xff1b;时间复杂度O( n 2 n^2 n2)&#xff0c;空间复杂度O(1);重复地遍历待排序的数列&#xff0c;一次比较两个元素&#xff…

【吊打面试官系列】Redis篇 -Redis 集群会有写操作丢失吗?为什么?

大家好&#xff0c;我是锋哥。今天分享关于 【Redis 集群会有写操作丢失吗&#xff1f;为什么&#xff1f;】 面试题&#xff0c;希望对大家有帮助&#xff1b; Redis 集群会有写操作丢失吗&#xff1f;为什么&#xff1f; Redis 并不能保证数据的强一致性&#xff0c;这意味这…