④【数据查询】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




在这里插入图片描述

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

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

相关文章

2023.11-9 hive数据仓库,概念,架构,元数据管理模式

目录 0.数据仓库和数据库 数据仓库和数据库的区别 数据仓库基础三层架构 一.HDFS、HBase、Hive的区别 二.大数据相关软件 三. Hive 的优缺点 1&#xff09;优点 2&#xff09;缺点 四. Hive 和数据库比较 1&#xff09;查询语言 2&#xff09;数据更新 3&#xff09;…

SQL 存储过程优化

问题&#xff1a;一个复杂的6个表的left jion 语句&#xff0c;发现设置为定时任务后最高时长为18分钟 1、原因分析&#xff1a;对复杂SQL 进行拆分验证 发现是合同明细表和 产品表的left jion 时间过长&#xff0c;发现 合同明细表每天为3w条&#xff0c;之前做过优化 对每个…

1024程序员节特辑 | Spring Boot实战 之 MongoDB分片或复制集操作

Spring实战系列文章&#xff1a; Spring实战 | Spring AOP核心秘笈之葵花宝典 Spring实战 | Spring IOC不能说的秘密&#xff1f; 国庆中秋特辑系列文章&#xff1a; 国庆中秋特辑&#xff08;八&#xff09;Spring Boot项目如何使用JPA 国庆中秋特辑&#xff08;七&#…

【Recap教程】autodesk recap软件的安装、认识与使用

一、autodesk recap概述 1. recap介绍 Autodesk Recap是一款由Autodesk公司推出的三维扫描软件,它能够转换多种数据源(如点云、激光雷达、照片)为可视的三维模型。该软件的使用使得用户可以更容易地生成高质量、完整的三维模型。Autodesk Recap通常用于建筑、土木工程、汽…

将VS工程转为Qt的pro工程及VS安装Qt插件后没有create basic .pro file菜单问题解决

目录 1. 前言 2. VS工程转为pro工程 3. 没有create basic .pro file菜单 1. 前言 很多小伙伴包括本人&#xff0c;如果是在Windows下开发Qt程序&#xff0c;偏好用Visual Studio外加装个Qt插件进行Qt开发&#xff0c;毕竟Visual Studio确实是功能强大的IDE&#xff0c;但有时…

谷歌黑客(google hacking)

免责声明 由于传播、利用本公众号CSJH网络安全团队所提供的信息而造成的任何直接或者间接的后果及损失&#xff0c;均由使用者本人负责&#xff0c;公众号CSJH网络安全团队及作者不为此承担任何责任&#xff0c;一旦造成后果请自行承担&#xff01;如有侵权烦请告知&#xff0c…

【藏经阁一起读】(76)__《“DNS+”发展白皮书》

【藏经阁一起读】&#xff08;76&#xff09;__《“DNS”发展白皮书》 作者&#xff1a; 梁卓 宋林健 陈剑 刘志辉 刘保君 郭丰 马晨迪 马永 孙俊哲 沈建伟 嵇叶楠 孙宛月 张建光 李贤达 张晓军 赵华 发布时间&#xff1a;2023-10-31 章节数&#xff1a;6 一、基础知识 1.1、…

SOLIDWORKS实用技巧之焊件轮廓应用

1.焊件轮廓库官方下载入口 焊件轮廓可以自制&#xff0c;也可以从软件中在线下载获取直接使用&#xff0c;如图1&#xff0c;联网状态按ctrl左键点击下载&#xff0c;解压后获得库文件。 图1 图2 2.库放置的位置和配置 从SOLIDWORKS2014版起&#xff0c;软件焊件轮廓库支持可…

AI毕业设计生成器(基于AI大模型技术开发)

这是一个辅助生成计算机毕业设计的工具&#xff0c;可以自动完成毕业设计的源码。它基于几百个github上面开源的java和python项目&#xff0c;运用tengsorflow技术&#xff0c;训练出了AI大模型。基本实现了计算机毕业设计生成器&#xff0c;能够初步生成Java或python基本源码。…

Xilinx Artix7-100T低端FPGA解码MIPI视频,基于MIPI CSI-2 RX Subsystem架构实现,提供工程源码和技术支持

目录 1、前言免责声明 2、我这里已有的 MIPI 编解码方案3、本 MIPI CSI2 模块性能及其优缺点4、详细设计方案设计原理框图OV5640及其配置权电阻硬件方案MIPI CSI-2 RX SubsystemSensor Demosaic图像格式转换Gammer LUT伽马校正VDMA图像缓存AXI4-Stream toVideo OutHDMI输出 5、…

RT-DETR算法改进:超多种主干网络改进,包括CNN和Transformer多种核心网络结构

💡本篇内容:RT-DETR算法改进:超全集成超多种Loss损失函数,包括WIoU、SIoU、XIoU、EfficiLoss、EIoU、DIoU、CIoU、α-IoU多种损失函数 💡本博客 改进源代码改进 适用于 RT-DETR目标检测算法(ultralytics项目版本) 按步骤操作运行改进后的代码即可🚀🚀🚀 💡…

桌面图标设置-将“我的电脑”、“控制面板”添加到桌面

桌面图标设置 1、将“我的电脑”、“控制面板”添加到桌面 桌面鼠标右键-个性化-主题-桌面图标设置-勾选”计算机“、”回收站“、”控制面板“-应用-确定-桌面鼠标右键-排序-名称

移动端扫描APP解决方案(一)——使用传统图像处理方法提取与矫正拍照文档边缘

一、概述 1.拍照扫描应用 在日常办公中&#xff0c;使用手机拍照扫描文件是一种高效、环保的方式。通过手机扫描&#xff0c;可以将纸质文件转化为电子版&#xff0c;不仅减少了纸张的使用&#xff0c;还节省了时间和精力。扫描后的电子版文件可以方便地储存和管理&#xff0…

在Vue.js中,什么是mixins?它们的作用是什么?

聚沙成塔每天进步一点点 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 欢迎来到前端入门之旅&#xff01;感兴趣的可以订阅本专栏哦&#xff01;这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发…

QML14、Qt之Q_PROPERTY宏理解

在初学Qt的过程中,时不时地要通过F2快捷键来查看QT类的定义,发现类定义中有许多Q_PROPERTY的东西,比如最常用的QWidget的类定义: Qt中的Q_PROPERTY宏在Qt中是很常用的,那么它有什么作用呢? Qt提供了一个绝妙的属性系统,Q_PROPERTY()是一个宏,用来在一个类中声明一个属…

谈谈前端如何防止数据泄露

shigen日更文章的博客写手&#xff0c;擅长Java、python、vue、shell等编程语言和各种应用程序、脚本的开发。记录成长&#xff0c;分享认知&#xff0c;留住感动。 最近突然发现了一个好玩的事情&#xff0c;部分网站进去的时候几乎都是死的&#xff0c;那种死是区别于我们常见…

【Hadoop】MapReduce详解

&#x1f984; 个人主页——&#x1f390;开着拖拉机回家_大数据运维-CSDN博客 &#x1f390;✨&#x1f341; &#x1fa81;&#x1f341;&#x1fa81;&#x1f341;&#x1fa81;&#x1f341;&#x1fa81;&#x1f341; &#x1fa81;&#x1f341;&#x1fa81;&#x1f…

数据结构 | 栈的实现

数据结构 | 栈的实现 文章目录 数据结构 | 栈的实现栈的概念及结构栈的实现 需要实现的函数初始化栈入栈出栈获取栈顶元素获取栈中有效元素个数检测栈是否为空销毁栈Stack.c 栈的概念及结构 栈&#xff1a;一种特殊的线性表&#xff0c;其只允许在固定的一端进行插入和删除元素…

AI的尽头是解决屎山代码

众所周知&#xff0c;Copilot 被认为是比 ChatGPT 更深谙程序员心思的工具。在今天凌晨的 GitHub Universe 2023 大会上&#xff0c;GitHub 公布了 Copilot 的最新消息&#xff0c;这一神器旨在解放程序员的双手&#xff0c;AI 将彻底改变开发者的编程方式。 在本次盛会上&…

数据结构:并查集(概念,代码实现,并查操作优化)

目录 1.表示集合关系2.并查集的代码实现1.基本操作&#xff1a;查2.基本操作&#xff1a;并 3.并查集的优化1.并&#xff08;Union&#xff09;操作的优化2.Find操作的优化&#xff08;压缩路径) 1.表示集合关系 用互不相交的树&#xff0c;表示多个集合。 ①查&#xff1a;查找…