④【数据查询】MySQL查询语句,拿来即用。

在这里插入图片描述

个人简介:Java领域新星创作者;阿里云技术博主、星级博主、专家博主;正在Java学习的路上摸爬滚打,记录学习的过程~
个人主页:.29.的博客
学习社区:进去逛一逛~

在这里插入图片描述

MySQL查询操作

  • ④【数据查询】MySQL查询语句,拿来即用。
    • 1. 语法编写顺序 以及 执行顺序
    • 2. 基本查询
    • 3. 条件查询
    • 4. 聚合函数
    • 5. 分组查询
    • 6. 排序查询
    • 7. 分页查询


④【数据查询】MySQL查询语句,拿来即用。


1. 语法编写顺序 以及 执行顺序

DQL - 语法(编写顺序)

  • SELECT字段列表
    FROM表名列表
    WHERE条件列表
    GROUP BY分组字段列表
    HAVING分组后条件列表
    ORDER BY排序字段列表 排序规则
    LIMIT分页参数
    

执行顺序

  • FROM表名列表
    WHERE条件列表
    GROUP BY分组字段列表
    HAVING分组后条件列表
    SELECT字段列表
    ORDER BY排序字段列表 排序规则
    LIMIT分页参数
    
  • 查询表 ==> 分组前条件过滤 ==> 分组 ==> 分组后条件过滤 ==> 获取哪些字段 ==> 按照字段排序 ==> 分页显示




2. 基本查询

DQL - 基本查询

  • 基本查询

    • ①查询多个字段

    • SELECT 字段1,字段2,字段3... FROM 表名;
      
    • SELECT * FROM 表名;
      
    • ②设置别名

    • SELECT 字段1[AS 别名1],字段2[AS 别名2]... FROM 表名;
      
    • ③去除重复记录(DISTINCT关键字)

    • SELECT DISTINCT 字段1,字段2,字段3... FROM 表名;
      
    • SELECT DISTINCT * FROM 表名;
      



3. 条件查询

DQL - 条件查询

    • ①根据条件查询字段

    • SELECT 字段列表 FROM 表名 WHERE 条件;
      
  • 条件:

    • ①比较运算符:
    • >:大于
    • >=:大于等于
    • <:小于
    • <=:小于等于
    • =:等于
    • <>!=:不等于
    • BETWEEN...AND...:在某个范围以内(含最小、最大值)
    • IN(...):IN(…)括号内列表中的值,多选一
    • LIKE '占位符':模糊匹配(_匹配单个字符,%匹配任意个字符)
    • IS NULL:是NULL
    • ②逻辑运算符:
    • AND&&:并且(多个条件同时成立)
    • OR||:或者(多个条件任意一个成立)
    • NOT!:非,不是



4. 聚合函数

聚合函数

  • count():统计数量

  • max():求最大值

  • min():求最小值

  • avg():求平均值

  • sum():求和

  • 注意:null值不参与所有聚合函数的运算。

  • 使用聚合函数查询:

    • SELECT 聚合函数(字段列表) FROM 表名;
      
      • -- 演示:
        -- 员工表,表名:emp-- 统计emp员工表的员工数量
        SELECT COUNT(*) FROM emp;-- 统计员工的平均年龄,字段age表示年龄
        SELECT AVG(age) FROM emp;-- 统计员工的最大年龄
        SELECT MAX(age) FROM emp;-- 统计员工的最小年龄
        SELECT MIN(age) FROM emp;-- 统计广东地区员工的年龄之和
        -- 地区字段:workaddress
        SELECT SUM(age) FROM emp WHERE workaddress = '广东';
        



5. 分组查询

DQL - 分组查询

    • 分组查询数据:

    • SELECT 字段列表 FROM 表名 [WHERE 条件] GROUP BY 分组字段名 [HAVING 分组后过滤条件];
      
    • WHEREHAVING 区别:

      • 执行时机不同:where是分组之前进行过滤,不满足where的条件,不参与分组;而having是分组之后对结果进行过滤。
      • 判断条件不同:where不能使用聚合函数进行操作,而having可以
    • -- 演示-- 根据性别分组,统计男性员工和女性员工的数量
      -- 性别字段:sex
      SELECT sex,COUNT(*) 
      FROM emp 
      GROUP BY sex;-- 根据性别分组,统计男性员工和女性员工的平均年龄
      -- 性别字段:sex;年龄字段:age
      SELECT sex,AVG(age) 
      FROM emp 
      GROUP BY sex;-- 查询年龄小于45岁的员工,根据工作地址分组,获取员工数量大于3的工作地址
      SELECT workaddress,COUNT(*) 
      WHERE age < 45
      GROUP BY workaddress
      HAVING COUNT(*) > 3;
      



6. 排序查询

DQL - 排序查询

    • 查询并排序

    • SELECT 字段列表 FROM 表名 ORDER BY 字段1 排序规则1,字段2 排序规则2;
      
    • 排序规则:

    • ASC —— 升序(默认值)

    • DESC —— 降序

    • 若不指定排序规则,默认按照升序排序。

    • 如果指定了多个排序字段,排序的数据只有当第一个字段值相同时,才会根据第二个字段进行排序。




7. 分页查询

DQL - 分页查询

    • 对查询进行分页:

    • SELECT 字段列表 FROM 表名 LIMIT 起始索引,查询记录数;
      
    • 注意:

      • ①起始索引从0开始,起始索引 = (查询页码 - 1)* 每页显示的查询记录数
      • ②分页查询在不同的数据库中实现方式不同,MySQL是LIMIT
      • ③如果查询的是第一页数据,可以省略起始索引,直接LIMIT 10




在这里插入图片描述

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

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

相关文章

Docker 中的端口

Docker 中的端口 0.0.0.0:8080->80/tcp &#xff0c;主机&#xff08;即运行 Docker 的机器&#xff09;监听8080端口&#xff0c;如果有请求转发到容器的 80 端口上去。 详细解释一下&#xff1a; 0.0.0.0:8080->80/tcp &#xff1a;这是一个端口映射规则。 0.0.0.0:80…

如何保护电动汽车充电站免受网络攻击

根据国际能源署 (IEA) 的一份报告&#xff0c;如今&#xff0c;全球销售的汽车中约有七分之一是电动汽车。虽然这对环境来说是个好消息——有可能使占总碳排放量16% 的道路交通脱碳——但这也带来了针对电动汽车充电站的网络攻击日益严重的威胁。 电动汽车充电站、数据流网络和…

PyCharm因安装了illuminated Cloud插件导致加载项目失败

打开Pycharm时会有弹窗提示&#xff1a; The license for Illuminated Cloud is invalid or has expired. All Illuminated Cloud features will be disabled. 这个弹窗会导致你加载项目一直失败&#xff0c;close project 也关不掉&#xff0c;我都是用任务管理器杀死进程的…

家政服务小程序源码系统+上门预约服务 源码完全开源可二次开发 带完整的搭建教程

在互联网的快速发展下&#xff0c;传统的家政服务行业也在逐步向数字化、智能化方向转型。为了满足消费者对于家政服务的高品质需求&#xff0c;罗峰给大家分享一款基于微信小程序的上门预约家政服务系统。该系统采用完全开源的源码系统&#xff0c;可进行二次开发&#xff0c;…

vscode调试react 最初的源码

如果直接在react项目中打点调试, 调试的是 react-dom.development.js, 而源码里这些逻辑是分散在不同的包里的,如何才能够调试 React 最初的源码呢&#xff1f; JS 代码经过编译&#xff0c;会产生目标代码&#xff0c;但同时也会产生 sourcemap。sourcemap 的作用就是映射目…

[CANN训练营]UART通信笔记

文章目录 前言一、前提知识1.串行通信2.并行通信3.单工、半双工、全双工通信3.1单工通信3.2半双工通信3.3全双工通信 4.补充&#xff1a;通信速率 二、UART通信1.UART通信2.UART工作原理 总结 前言 在ROS学习中&#xff0c;我们在入门基础除了ROS的小乌龟外&#xff0c;在通信…

基于检索增强生成的LLM应用开发实战【】

大型语言模型&#xff08;LLM&#xff09;无疑改变了我们与信息交互的方式。 然而&#xff0c;对于我们可以向他们提出的要求&#xff0c;它们也有相当多的限制。 LLM&#xff08;例如 Llama-2-70b、gpt-4 等&#xff09;仅了解他们接受过训练的信息&#xff0c;当我们要求他们…

通信原理板块——语音压缩编码

微信公众号上线&#xff0c;搜索公众号小灰灰的FPGA,关注可获取相关源码&#xff0c;定期更新有关FPGA的项目以及开源项目源码&#xff0c;包括但不限于各类检测芯片驱动、低速接口驱动、高速接口驱动、数据信号处理、图像处理以及AXI总线等 1、语音压缩编码 语音压缩编码可以…

接口开放太麻烦?试试阿里云API网关吧

前言 我在多方合作时&#xff0c;系统间的交互是怎么做的&#xff1f;这篇文章中写过一些多方合作时接口的调用规则和例子&#xff0c;然而&#xff0c;接口开放所涉及的安全、权限、监控、流量控制等问题&#xff0c;可不是简简单单就可以解决的&#xff0c;这一般需要专业的…

Cnyunwei

运维管理系统&#xff1a;监控系统 Cnyunwei Centos 6 封装 Cacti、Nagios、Centreon&#xff08;中英文自己切换&#xff09;、Check_MK、Nconf英文版本全部采用与国外官方同步的最新版本&#xff0c;会发布32位和64位两个版本。 安装很简单&#xff0c;直接回车即可全自动安…

高通SDX12:ASoC 音频框架浅析

一、简介 ASoC–ALSA System on Chip ,是建立在标准ALSA驱动层上,为了更好地支持嵌入式处理器和移动设备中的音频Codec的一套软件体系。 本文基于高通SDX12平台,对ASoC框架做一个分析。 二、整体框架 1. 硬件层面 嵌入式Linux设备的Audio subsystem可以划分为Machine(板…

高效攻略各类BOSS,成为真正的剑侠!

逆水寒作为一款备受瞩目的国产武侠游戏&#xff0c;其精美的画面和真实的剑术体验吸引了众多玩家。在这篇实用干货分享中&#xff0c;我们将详细介绍一些攻略各类BOSS的技巧和策略&#xff0c;帮助你在游戏中轻松击败强大的对手&#xff0c;成为真正的剑侠大师。 首先&#xff…

【机器学习基础】机器学习入门(1)

&#x1f680;个人主页&#xff1a;为梦而生~ 关注我一起学习吧&#xff01; &#x1f4a1;专栏&#xff1a;机器学习 欢迎订阅&#xff01;后面的内容会越来越有意思~ &#x1f4a1;专栏介绍&#xff1a; 本专栏的第一篇文章&#xff0c;当然要介绍一下了~来说一下这个专栏的开…

【已解决】vscode 配置C51和MDK环境配置

使用命令 gcc -v -E -x c - 看自己gcc 有没有安装好 也可以在自己的vscode中新建一个终端 gcc -v g -v 首先把自己的C51 和MDK 路径 设置好 vscode 中设置 C51 和 MDK 的路径 这是你keil 中写 51单片机和 STM32 的 如果你出现什么include 的什么波浪线&#xff0c;那估计…

记录pytorch实现自定义算子并转onnx文件输出

概览&#xff1a;记录了如何自定义一个算子&#xff0c;实现pytorch注册&#xff0c;通过C编译为库文件供python端调用&#xff0c;并转为onnx文件输出 整体大概流程&#xff1a; 定义算子实现为torch的C版本文件注册算子编译算子生成库文件调用自定义算子 一、编译环境准备…

dameng数据库数据id decimal类型,精度丢失

问题处理 这一次也是精度丢失&#xff0c;但是问题呢还是不一样&#xff0c;这一次所有的id都被加一了&#xff0c;只有id字段被加一&#xff0c;还有的查询查出来封装成对象之后对象的id字段被减一了&#xff0c;数据库id字段使用的decimal&#xff08;20,6&#xff09;&…

sass 封装媒体查询工具

背景 以往写媒体查询可能是这样的&#xff1a; .header {display: flex;width: 100%; }media (width > 320px) and (width < 480px) {.header {height: 50px;} }media (width > 480px) and (width < 768px) {.header {height: 60px;} }media (width > 768px) …

Linux下MSSQL (SQL Server)数据库无法启动故障处理

有同事反馈一套CentOS7下的mssql server2017无法启动需要我帮忙看看&#xff0c;启动报错情况如下 检查日志并没有更新日志信息 乍一看mssql-server服务有问题&#xff0c;检查mssql也确实没有进程 既然服务有问题&#xff0c;那么我们用一种方式直接手工后台启动mssql引擎来…

集成Line、Facebook、Twitter、Google、微信、QQ、微博、支付宝的三方登录sdk

下载地址&#xff1a; https://githubfast.com/anerg2046/sns_auth 安装方式建议使用composer进行安装 如果linux执行composer不方便的话&#xff0c;可以在本地新建个文件夹&#xff0c;然后执行上面的composer命令&#xff0c;把代码sdk和composer文件一起上传到项目适当位…

使用validator实现枚举类型校验

使用validator实现枚举类型校验 前言&#xff1a; 在前端调用后端接口传递参数的过程中&#xff0c;我们往往需要对前端传递过来的参数进行校验&#xff0c;比如说我们此时需要对用户的状态进行更新&#xff0c;而用户的状态只有正常和已删除&#xff0c;并且是在代码中通过枚…