零基础学MySQL(四)-- 数据库最常用的操作【查询基础篇 -- 单表查询】

news2024/11/15 20:22:56

在这里插入图片描述


目录

  • 📔一、最简单的 select 语句
      • 1️⃣基本语法
      • 2️⃣基本练习
      • 3️⃣补充说明
        • (1) 使用表达式对查询的列进行运算
        • (2) 在 select 语句中可使用 as 语句取别名
  • 📕二、使用 where 子句进行过滤查询
      • 1️⃣基本语法
      • 2️⃣在 where 子句中经常使用的运算符
      • 3️⃣基本练习
  • 📖三、使用 order by 子句排序查询结果
      • 1️⃣基本语法
      • 2️⃣基本练习
  • 📗四、使用 limit 字句进行分页查询
      • 1️⃣基本语法
      • 2️⃣基本练习
  • 📘五、使用 group by 字句进行分组查询
      • 1️⃣基本语法
      • 2️⃣基本练习
  • 📙六、使用 having 字句对分组后的结果进行过滤
      • 1️⃣基本语法
      • 2️⃣基本练习
  • 📒七、总结
      • 1️⃣基本语法
      • 2️⃣基本练习


在这里插入图片描述


📔一、最简单的 select 语句

1️⃣基本语法

SELECT [DISTINCT] * | (列名,列名,...) FROM 表名;

(1) SELECT 指定查询哪些列的数据
(2) * 代表查询所有列
(3) DISTINCT 可选,显示结果是否去除重复数据

2️⃣基本练习

以球员表 nba_player 为例

在这里插入图片描述(1) 查询表中所有球员的信息

SELECT * FROM nba_player;

(2) 查询表中所有球员的身高和臂展

SELECT height, arm_span FROM nba_player;

(3) 查询表中去重后的球员身高

SELECT DISTINCT height FROM nba_player;

注意:查询的记录,每个字段都相同才会去重

3️⃣补充说明

(1) 使用表达式对查询的列进行运算

统计每个球员的身高加臂展

SELECT `name`, (height + arm_span) FROM nba_player;

(2) 在 select 语句中可使用 as 语句取别名

使用别名表示球员的名字和身高

SELECT `name` AS '名字', height AS '身高' FROM nba_player;

📕二、使用 where 子句进行过滤查询

1️⃣基本语法

SELECT [DISTINCT] * | (列名,列名,...) FROM 表名
	WHERE 条件;

2️⃣在 where 子句中经常使用的运算符

在这里插入图片描述

使用 LIKE 操作符,% 表示0到多个任意字符,_ 表示单个任意字符
查询表结构: DESC 表名
注意:where字句中不能使用聚合函数,如果使用应该事先使用 as 语句取别名

3️⃣基本练习

(1) 查询 LeBron James 的信息

SELECT * FROM nba_player
	WHERE `name` = 'LeBron James';

(2) 查询身高大于200并且臂展大于身高的球员

SELECT * FROM nba_player
	WHERE height > 200 AND arm_span > height;

(3) 查询身高大于200并且首字母是L的球员

SELECT * FROM nba_player
	WHERE height > 200 AND `name` LIKE 'L%';

(4) 查询第三个字母是m的球员名字与工资

SELECT `name`,sal FROM nba_player
	WHERE `name` LIKE '__m%';

(5) 查询身高在190–200之间的球员

SELECT * FROM nba_player
	WHERE height BETWEEN 190 AND 200;

(6) 查询身高为196,198,201的球员

SELECT * FROM nba_player
	WHERE height IN (196,198,201);

(7) 查询臂展比身高长10以上的球员

SELECT * FROM nba_player
	WHERE arm_span - height > 10);

📖三、使用 order by 子句排序查询结果

1️⃣基本语法

SELECT [DISTINCT] * | (列名,列名,...) FROM 表名
	ORDER BY 列名 ASC|DESC;

ASC 表示升序(默认),DESC 表示降序

2️⃣基本练习

将球员信息按照身高进行降序排列

SELECT * FROM nba_player
	ORDER BY height DESC;

📗四、使用 limit 字句进行分页查询

1️⃣基本语法

SELECT [DISTINCT] * | (列名,列名,...) FROM 表名
	LIMIT 从第(n+1)行显示, 显示n行;

2️⃣基本练习

按球员进入NBA的时间降序取出,每页显示3条记录,请分别显示第1页和第2页

--1SELECT * FROM nba_player
	ORDER BY enter_nba_time DESC
	LIMIT 0, 3;
--2SELECT * FROM nba_player
	ORDER BY enter_nba_time DESC
	LIMIT 3, 3;

📘五、使用 group by 字句进行分组查询

1️⃣基本语法

SELECT [DISTINCT] * | (列名,列名,...) FROM 表名
	GROUP BY 列名;

2️⃣基本练习

显示每个位置的球员数量和平均工资

SELECT COUNT(*),AVG(sal),`position` FROM nba_player
	GROUP BY `position`

📙六、使用 having 字句对分组后的结果进行过滤

1️⃣基本语法

SELECT [DISTINCT] * | (列名,列名,...) FROM 表名
	GROUP BY 列名
	HAVING 限制条件;

having 与 group by 一起使用

2️⃣基本练习

显示表中平均工资低于4000的篮球位置及其平均工资

SELECT AVG(sal),`position` FROM nba_player
	GROUP BY `position`
	HAVING AVG(sal) < 4000;

📒七、总结

如果select语句中同时包含以上字句,那么他们的顺序是:where --> group by --> having --> order by --> limit

1️⃣基本语法

SELECT [DISTINCT] * | (列名,列名,...) FROM 表名
	WHERE 条件
	GROUP BY 列名
	HAVING 限制条件
	ORDER BY 列名 ASC|DESC
	LIMIT 从第(n+1)行显示, 显示n行;

2️⃣基本练习

统计本表各个位置的平均工资,并且是大于3000的,并按照平均工资从高到低排序,取出前两行记录

SELECT AVG(sal),`position` FROM nba_player
	GROUP BY `position`
	HAVING AVG(sal) > 3000
	ORDER BY AVG(sal) DESC
	LIMIT 0,2;

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

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

相关文章

4道面试题让你了解 ThreadLocal 的那点小秘密

我收集了4个面试中出现频率较高的关于ThreadLocal的问题&#xff1a; 什么是ThreadLocal&#xff1f;什么场景下使用ThreadLocal&#xff1f;ThreadLocal的底层是如何实现的&#xff1f;ThreadLocal在什么情况下会出现内存泄漏&#xff1f;使用ThreadLocal要注意哪些内容&…

工赋开发者社区 | 事件驱动架构要避开的 5 个陷阱

事件驱动架构非常强大&#xff0c;非常适合用在分布式微服务环境中。事件驱动架构提供了解耦的架构、更容易实现的可伸缩性和更高程度的弹性。请求应答&#xff08;客户端和服务器&#xff09;与事件流&#xff08;发布和订阅&#xff09;但是&#xff0c;与请求和应答类型的架…

防范DDOS攻击的最佳方法

Botnets是由多个感染的计算机(称为"bots"或"zombies")组成的网络。这些感染的计算机受到攻击者的控制,可以同时发送大量的数据流量到目标网站,导致DDoS(分布式拒绝服务)攻击。Botnets也可以用于从感染的计算机中获取私人信息,传播病毒和蠕虫,或者执…

Git使用个人访问令牌提交代码到仓库

文章目录前言解决方法1、创建自己的token2.1、使用token(classic)2.2、使用token(方法二)参考链接前言 2021年8月13日开始&#xff0c;GitHub在使用Git操作远程仓库时不再支持使用用户名密码形式进行身份验证&#xff0c;需使用个人访问令牌。 使用Git操作GitHub仓库时使用用户…

整合spring cloud云服务架构 - 企业分布式微服务云架构构建

1. 介绍 Commonservice-system是一个大型分布式、微服务、面向企业的JavaEE体系快速研发平台&#xff0c;基于模块化、服务化、原子化、热插拔的设计思想&#xff0c;使用成熟领先的无商业限制的主流开源技术构建。采用服务化的组件开发模式&#xff0c;可实现复杂的业务功能。…

电脑开不了机怎么办?排查这3种情况

电脑开不了机不一定是电脑故障损坏的问题&#xff0c;也可能是硬件或者是线路松动导致的。电脑开不了机的原因有很多&#xff0c;电脑开不了机怎么办&#xff1f;我们先来了解下主要是哪些原因&#xff0c;排查出原因才好对症下药。 操作环境&#xff1a; 演示机型&#xff1a;…

Leetcode刷题注意点

时间复杂度&#xff1a;一个句子被执行多少次。 空间复杂度&#xff1a;一个算法在运行过程中临时占用存储空间大小的量度 列表可以用.append() 添加数据 字符串 用 s q 这个写法。 03 此题关键是哈希表的运用。 dic set() 表示取出nums中的key 并且set里面元素不重复 53…

python多光谱遥感数据处理、图像分类、定量评估及机器学习方法应用

普通数码相机记录了红、绿、蓝三种波长的光&#xff0c;多光谱成像技术除了记录这三种波长光之外&#xff0c;还可以记录其他波长&#xff08;例如&#xff1a;近红外、热红外等&#xff09;光的信息。与昂贵、不易获取的高光谱、高空间分辨率卫星数据相比&#xff0c;中等分辨…

2023年广州Java培训机构排行榜来啦,快来围观!

到底哪个Java培训机构靠谱&#xff1f;Java培训怎么选&#xff1f;如何在千万培训机构中一眼寻觅到自己的唯一所爱?别疑惑&#xff0c;别迷茫&#xff0c;小编带着2023最新数据来了&#xff0c;保证你看完有“山重水复疑无路&#xff0c;柳暗花明又一村”的豁然开朗感&#xf…

在线 OJ 项目(四) · 前端设计与项目总结

一、页面设计题目列表页题目详情页二、获取到后台数据实现思路遇到换行问题小结引入 ace.js三、项目总结接下来将实现 online-oj 项目的前端界面。 先随便从各大网站上下载网页模板~ 因为好看的前端网页设计需要美工的&#xff0c;我们只是程序员… 一、页面设计 但是我们可…

【可解释性机器学习】详解Python的可解释机器学习库:SHAP

详解Python的可解释机器学习库&#xff1a;SHAPSHAP介绍SHAP的用途SHAP的工作原理解释器Explainer局部可解释性Local Interper单个prediction的解释多个预测的解释获取单个样本的Top N个特征值及其对应的SHAP值全局可解释性Global Interpersummary_plotFeature ImportanceInter…

SkyWalking 极简入门

SkyWalking 极简入门1.概述1.1 概念1.2 功能列表1.3 整体架构1.4 官方文档2. 搭建 SkyWalking 单机环境2.1 Elasticsearch 搭建2.2 下载 SkyWalking 软件包2.3 SkyWalking OAP 搭建2.4 SkyWalking UI 搭建2.5 SkyWalking Agent2.5.1 Shell2.5.2 IDEA3. 搭建 SkyWalking 集群环境…

【4】Linux实用操作

学习笔记目录 初识Linux--入门Linux基础命令--会用Linux权限管控--懂权限Linux实用操作--熟练实战软件部署--深入掌握脚本&自动化--用的更强项目实战--学到经验云平台技术--紧跟潮流 各类小技巧&#xff08;快捷键&#xff09; ctrl c强制停止 Linux某些程序的运行&am…

AI作画:文心一格赋能艺术与设计创作

针对视觉内容创作门槛高、耗时长等行业痛点问题&#xff0c;百度推出了基于文心大模型的AI艺术创作产品文心一格。通过文心一格核心系统的技术创新&#xff0c;让AI作画普惠大众&#xff0c;提升创作效率。目前&#xff0c;文心一格产品已经对外发布使用&#xff0c;大众用户均…

Docker容器基本操作

docker中的容器就是一个轻量级的虚拟机&#xff0c;是镜像运行起来的一个状态&#xff0c;本文就先来看看容器的基本操作。 查看容器 查看容器 启动docker后&#xff0c;使用docker ps命令可以查看当前正在运行的容器&#xff1a; 查看所有容器 上面这条命令是查看当前正在…

[强网杯 2019]高明的黑客

目录 信息收集 正则测试 python脚本 getshell 信息收集 $_GET[ganVMUq3d] ; eval($_GET[ganVMUq3d] ?? ); $_GET[jVMcNhK_F] ; system($_GET[jVMcNhK_F] ?? ); $_GET[cXjHClMPs] ; echo {$_GET[cXjHClMPs]}; 下载gz解压后得到几千个php文件&#xff0c;简单看…

【项目实战】count(1) 、count(col)、count(*) 如何选择?

一、背景 有时候会看业务执行的情况&#xff0c;如查看多少用户已经领取了礼品等&#xff0c;需要看数据库的计数或统计用户使用情况时&#xff0c;往往会使用聚合函数COUNT()&#xff0c;聚合函数有很多种&#xff0c;列出如官网的截图 而其中常用的聚合函数主要是包括以下&…

Linux常用命令——readelf命令

在线Linux命令查询工具(http://www.lzltool.com/LinuxCommand) readelf 用于显示elf格式文件的信息 补充说明 readelf命令用来显示一个或者多个elf格式的目标文件的信息&#xff0c;可以通过它的选项来控制显示哪些信息。这里的elf-file(s)就表示那些被检查的文件。可以支持…

java基于ssm滑雪场门票在线售票系统的设计与实现

基于jsp技术设计并实现了滑雪售票系统。该系统基于B/S即所谓浏览器/服务器模式&#xff0c;应用SSM框架&#xff0c;选择MySQL作为后台数据库。系统主要包括个人中心、用户管理、票务信息管理、购票信息管理、技巧交流、系统管理等功能模块。 性能测试主要通过模拟系统运行环境…

蓝桥杯刷题017——轨道炮(贪心)

2019国赛轨道炮 题目描述 小明在玩一款战争游戏。地图上一共有 N 个敌方单位&#xff0c;可以看作 2D 平面上的点。其中第 i 个单位在 0 时刻的位置是 (Xi​,Yi​)&#xff0c;方向是 Di​ (上下左右之一, 用U/D/L/R 表示)&#xff0c;速度是 Vi​。 小明的武器是轨道炮&#x…