MySQL单表查询大全【SELECT】

山再高,往上攀,总能登顶;路再长,走下去,定能到达。

Mysql中Select 的用法

  • ------前言------
  • 【SELECT】
    • 0.【准备工作】
      • 0.1 创建一个库
      • 0.2 库中创建表
      • 0.3 表中加入一些数据
    • 1.【查询全部】
    • 2.【查询指定列】
      • 2.1查询指定列
      • 2.2 查询总和
      • 2.3 别名查询
      • 2.4 去重查询
    • 3.【where】
      • 3.1普通条件查询
      • 3.1区间查询
      • 3.2模糊查询
    • 4.【order by】
      • 4.1 排序查询
      • 4.2 分页查询
    • 5.【聚合函数】
      • 5.1 count
      • 5.2 sum
      • 5.3 avg
      • 5.4 max
      • 5.5 min
    • 6.【分组查询】
      • 6.1 group by
      • 6.2 having

------前言------

在MySQL语句中,最重要的莫过于查询了,也就是select的用法,前一篇博客我们只是给大家大概一个思路去学数据库,由库到表再到表中的数据,今天我们说的就是单表查询表中数据,之后再给大家更新多表的联合查询等知识

在此之前为了方便大家可以一起练习,我们先来创建一些数据,以便大家可以知道我们查的是什么,在哪查的

除此之外,还有一些知识,来让我们认识到更全面的查询,大家按照顺序观看即可

【SELECT】

0.【准备工作】

0.1 创建一个库

show databases;		-- 查看库
create database test;		--创建一个名字为test的库

在这里插入图片描述

0.2 库中创建表

use test;		-- 使用名字为test的库
show tables;		-- 查看test库中是否有表
-- 创建一个名字为demoStudent的表格,包含id,名字,年龄,语数英各科成绩 create table demoStudent(		id int,name varchar(20),age int,chinese float,math float,english float);

0.3 表中加入一些数据

-- 插入六条数据insert into demoStudent(id,age,name,chinese,math,english)values(1,17,'张三',66,54,32),(2,17,'李四',22,22,54),(3,18,'王五',12,23,34),(4,17,'陈六',55,44,33),(5,18,'赵七',45,67,86),(6,17,'宋九',22,33,99);

在这里插入图片描述
在这里插入图片描述

1.【查询全部】

-- select * from 表名;
select * from demoStudent;

在这里插入图片描述

2.【查询指定列】

2.1查询指定列

select 列名 from 表名; -- 该行是语法说明
select id,name,chinese from demoStudent;

在这里插入图片描述

2.2 查询总和

那如果我们想查询一下总成绩,又该怎么办呢?
答案也很简单, 我们只需要加一下就好了

select name,chinese+math+english from demoStudent;

在这里插入图片描述

2.3 别名查询

那么我们不想以chinese+math+english为列名当总成绩的表头又该怎么办呢?
这就需要我们所说的别名查询了~

select 列名1,列名2 as 列名2的新名字 from 表名;
select name,chinese+math+english as total from demoStudent;

在这里插入图片描述

2.4 去重查询

在这里插入图片描述

当我们发现有两条语文成绩一样的分数,但是我们只想要不重复的语文成绩,这个时候我们又应该如何?
那就是去重查询了~

select distinct 去重列名 from 表名;
select distinct chinese from demoStudent;

在这里插入图片描述

3.【where】

3.1普通条件查询

-- 在表中查询年龄为18的学生
select * from demoStudent where age = 18;

在这里插入图片描述

-- 查询总成绩小于100的学生
select name,chinese+math+english as total from demoStudent where chinese+math+english<100;

在这里插入图片描述

-- 查询语文成绩大于数学成绩的学生
select * from demoStudent where chinese>math;

在这里插入图片描述

-- 查询语文成绩大于数学成绩而且名字为张三的学生
select * from demoStudent where chinese>math and name='张三';

在这里插入图片描述

3.1区间查询

-- 查询语文成绩在10到50之间的学生
语法:between...and...
select *from demoStudent where chinese between 10 and 50;

在这里插入图片描述

3.2模糊查询

为了给大家演示,我们再插入一条数据

 insert into demoStudent(id,name,age,chinese,math,english) values (7,'张五',17,11,22,33);-- 查询表中所有姓名为张的(姓名几个字行)
select *from demoStudent where name like '张%';
-- 查询名字为什么张的学生(姓名两个字)
select *from demoStudent where name like '_张';
-- 查询名字为张什么的学生(姓名两个字)
select *from demoStudent where name like '张_';
-- 查询名字为张什么什么的学生(姓名三个字)
select *from demoStudent where name like '张__';

在这里插入图片描述

4.【order by】

4.1 排序查询

-- 总分按照从高到低排序 desc
select name,chinese+math+english as total from demoStudent order by total desc;
-- 总分按照从低到高排序 asc
select name,chinese+math+english as total from demoStudent order by total asc;

在这里插入图片描述

4.2 分页查询

-- 查询num1之后到num2的数据
select *from demoStudent order by id asc limit num1,num2;

在这里插入图片描述

5.【聚合函数】

5.1 count

-- 查询数学成绩大于50的有几条
select count(math) from demoStudent where math>50;

在这里插入图片描述

5.2 sum

-- 查询语文总成绩
select sum(chinese) from demoStudent;

在这里插入图片描述

5.3 avg

-- 查询英语的平均成绩
select avg(english) from demoStudent;

在这里插入图片描述

5.4 max

-- 查询英语的最大成绩
select max(english) from demoStudent;

在这里插入图片描述

5.5 min

-- 查询英语的最小成绩
select min(english) from demoStudent;

在这里插入图片描述

6.【分组查询】

6.1 group by

-- 显示不同年龄的个数
select age,count(*) from demoStudent group by age ;

在这里插入图片描述

6.2 having

-- 查询年龄为18的学生有几个
select age,count(*) from demoStudent group by age having age =18;

在这里插入图片描述

今天的内容就到这里啦,内容比较多,大家加油啊!

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Vue调用子组件init方法时报错Cannot read properties of undefined (reading ‘init‘)解决方法

调用init方法语句写在this.$nextTick(() > {});方法里&#xff0c;因为nextTick方法在页面元素加载完之后调用 this.$nextTick(() > {this.$refs.chartComponent.init();});如果还报错&#xff1a;Error in nextTick: "TypeError: Cannot read properties of undef…

怎么解决在Mac上每次打开文件夹都会弹出一个新窗口的问题

在Mac上每次打开文件夹都会弹出一个新窗口的问题&#xff0c;可以通过以下方法解决‌ ‌调整Finder设置‌&#xff1a; 打开Finder&#xff0c;点击“Finder”菜单&#xff0c;选择“偏好设置”。在偏好设置中&#xff0c;选择“通用”标签。取消勾选“在标签页中打开文件夹”或…

从 Prop Drilling 到 Context:React 状态管理的演进与抉择

Context的出现解决了什么问题&#xff1f; Vue中的provide/inject和React中的Context非常相似&#xff0c;具体区别如下&#xff1a; 可以看到实际上最大的区别在于Vue是响应式&#xff0c;React是非响应式 那么context具体解决了什么问题&#xff1f;我们先看下面这个例子&a…

考研408-数据结构完整代码 线性表的顺序存储结构 - 顺序表

线性表的顺序存储结构 - 顺序表 1. 顺序表的定义 ​ 用一组地址连续的存储单元依次存储线性表的数据元素&#xff0c;从而使逻辑上相邻的两个元素在物理位置上也相邻 2. 顺序表的特点 随机访问&#xff1a; 即通过首地址和元素序号可以在O(1) 时间内找到指定元素&#xff0…

【经验分享】SpringBoot集成WebSocket开发02 之 实现一个基本示例并Spring Bean注入的方式来组织代码

结合Spring Boot和WebSocket实现一个基本示例&#xff0c;并且使用Spring Bean注入的方式来组织代码。 1. 创建Spring Boot项目 首先&#xff0c;确保你有一个Spring Boot项目&#xff0c;并在pom.xml文件中引入了WebSocket相关的依赖。 <dependencies><!-- Spring…

DeepSeek-R1大模型微调技术深度解析:架构、方法与应用全解析

1. DeepSeek-R1大模型架构设计与技术特性 1.1 架构设计 DeepSeek-R1作为超大规模语言模型,其核心架构设计包含以下创新: 专家混合架构(MoE) 采用6710亿参数的混合专家架构(MoE),每个推理过程仅激活370亿参数,实现计算效率与资源利用率的突破性提升。 Transformer框架…

本地部署Hive集群

规划 服务机器Hive本体部署在Node1元数据服务所需的关系型数据库(MYSQL)部署在Node1 安装MYSQL数据库 # 更新密钥 rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022# 安装Mysql yum库 rpm -Uvh http://repo.mysql.com//mysql57-community-release-el7-7.noarch.…

缓存之美:Guava Cache 相比于 Caffeine 差在哪里?

大家好&#xff0c;我是 方圆。本文将结合 Guava Cache 的源码来分析它的实现原理&#xff0c;并阐述它相比于 Caffeine Cache 在性能上的劣势。为了让大家对 Guava Cache 理解起来更容易&#xff0c;我们还是在开篇介绍它的原理&#xff1a; Guava Cache 通过分段&#xff08;…

2025年【广东省安全员C证第四批(专职安全生产管理人员)】考试及广东省安全员C证第四批(专职安全生产管理人员)模拟试题

安全生产是各行各业不可忽视的重要环节&#xff0c;特别是在广东省这样的经济大省&#xff0c;安全生产的重要性更是不言而喻。为了确保安全生产管理人员具备足够的专业知识和实际操作能力&#xff0c;广东省定期举办安全员C证考试。本文将详细介绍2025年广东省安全员C证第四批…

传输层自学

传输实体&#xff1a;完成传输层任务的硬件或软件 可能位于&#xff1a; 操作系统内核独立的用户进程绑定在网络应用中的链接库网络接口卡 1.功能&#xff1a; 网络层与传输层作用范围比较&#xff1f; 网络层负责把数据从源机送达到目的机 传输层负责把数据送达到具体的应…

【C语言】函数和数组实践与应用:开发简单的扫雷游戏

【C语言】函数和数组实践与应用&#xff1a;开发简单的扫雷游戏 1.扫雷游戏分析和设计1.1扫雷游戏的功能说明&#xff08;游戏规则&#xff09;1.2游戏的分析与设计1.2.1游戏的分析1.2.2 文件结构设计 2. 代码实现2.1 game.h文件2.2 game.c文件2.3 test.c文件 3. 游戏运行效果4…

Spring Cloud Config - 动态配置管理与高可用治理

引言&#xff1a;为什么需要配置中心&#xff1f; 在微服务架构中&#xff0c;配置管理面临分散化、多环境、动态更新三大挑战。传统基于application.yml等配置文件的硬编码方式&#xff0c;导致以下问题&#xff1a; • 环境差异&#xff1a;开发、测试、生产环境配置混杂&a…

Git 常用命令指南

本文档旨在提供 Git 的常用命令及其使用示例&#xff0c;涵盖全局参数配置、获取本地仓库、基本概念、本地仓库操作、远程仓库操作和分支操作等内容。 1. 全局参数配置 Git 允许用户配置全局参数&#xff0c;以便在所有的仓库中共享这些设置。 <BASH> # 设置用户名 gi…

基于Python+Flask+MySQL+HTML的爬取豆瓣电影top-250数据并进行可视化的数据可视化平台

FlaskMySQLHTML 项目采用前后端分离技术&#xff0c;包含完整的前端&#xff0c;以flask作为后端 Pyecharts、jieba进行前端图表展示 通过MySQL收集格列数据 通过Pyecharts制作数据图表 这是博主b站发布的详细讲解&#xff0c;感兴趣的可以去观看&#xff1a;【Python爬虫可…

rpc grpc

RPC Remote Procedure Call&#xff0c;远程过程调用&#xff0c;是用来屏蔽分布式计算中的各种调用细节&#xff0c;使得调用远端的方法就像调用本地的一样。 客户端与服务端沟通的过程 客户端发送数据(以字节流的方式)&#xff1b;&#xff08;编码&#xff09;服务端接受…

GStreamer —— 2.15、Windows下Qt加载GStreamer库后运行 - “播放教程 1:Playbin 使用“(附:完整源码)

运行效果 介绍 我们已经使用了这个元素&#xff0c;它能够构建一个完整的播放管道&#xff0c;而无需做太多工作。 本教程介绍如何进一步自定义&#xff0c;以防其默认值不适合我们的特定需求。将学习&#xff1a; • 如何确定文件包含多少个流&#xff0c;以及如何切换 其中。…

30、Vuex 为啥可以进行缓存处理

Vuex 状态管理基础与缓存的关联 Vuex 的核心概念&#xff1a; Vuex 主要由五个部分组成&#xff1a;state、mutations、actions、getters和modules。其中&#xff0c;state是存储数据的地方&#xff0c;类似于一个全局的数据仓库。在这个菜谱 APP 的例子中&#xff0c;缓存的数…

25届数字IC验证秋招总结

一、个人概况 双非本9硕&#xff0c;2024年初开始通过白皮书蓝皮书自学验证&#xff0c;半年实习经验&#xff0c;有竞赛无专利论文&#xff0c;在秋招期间投递企业130余家&#xff0c;绝大部分投递岗位为数字验证&#xff0c;面试20家&#xff0c;收到5个offer。因为背景和相关…

【商城实战(37)】Spring Boot配置优化:解锁高效商城开发密码

【商城实战】专栏重磅来袭&#xff01;这是一份专为开发者与电商从业者打造的超详细指南。从项目基础搭建&#xff0c;运用 uniapp、Element Plus、SpringBoot 搭建商城框架&#xff0c;到用户、商品、订单等核心模块开发&#xff0c;再到性能优化、安全加固、多端适配&#xf…

网页制作12-html,css,javascript初认识のJavascipt脚本基础

一、JavaScript的三种基本使用方法:body|head|外部 网页效果: 运行代码: .html <!doctype html> <html> <head> <meta charset="utf-8"> <title>无标题文档</title><script> function n1(){document.getElementById(…