MySQL基础笔记(4)DQL数据查询语句

DQL用于查找数据库中存放的记录~


目录

一.语法

二.基础查询

1.查询多个字段

2.设置别名

3.去除重复记录

三.条件查询

1.基础语法

2.常见条件

四.分组查询

1.聚合函数

2.语法

五.排序查询

六.分页查询

 附注:DQL执行顺序

1.编写顺序

2.执行顺序 ​​​​​​​


一.语法

  • select:字段列表
  • from:表名列表
  • where:条件列表
  • group by:分组字段列表
  • having:分组后条件列表
  • order by:排序字段列表
  • limit:分页参数

二.基础查询

1.查询多个字段

select 字段1,字段2,...from 表名;

当要查询全部的字段时,可以采用如下的操作:

select * from 表名;

不过实际开发中不建议这样写,一方面效率不高,另一方面并不直观~ 

2.设置别名

意义在于赋予字段更加直接现实的意义~

select 字段名 as 别名 from 表名;

3.去除重复记录

select distinct 字段列表 from 表名;

三.条件查询

1.基础语法

select 字段名 from 表名 where 条件列表;

注意:条件可以有多个~ 

2.常见条件

in相当于一个并列多项的“or”:(满足其一即可)

select * from students where age in(21,23);

 如上,查询年龄为21岁或者23岁的存在~

like用于模糊匹配的场景:_表示一个任意字符,而%表示多个任意字符

  • 如:任意两个字符组成的名字,即“--”
  • 最后一位是h的字符串:“%h”——前面是什么、多少个都无所谓~
  • null值时一定要注意是is null的运算公式
  • 不等号<>是一个比较区别于主流语言的写法~
  • between后面跟着最小值,and后面跟着最大值,顺序很重要(类比积分上下限,虽然没什么理论上的相似性)

四.分组查询

1.聚合函数

将一列数据作为一个整体,进行纵向的计算~(作用于某一列

select 聚合函数(字段列表) from 表名;
  • (字段列表同样可以写*,不过不推荐~) 
  • null值不参与所有聚合函数的计算~

2.语法

所谓的分组,即将原有的数据先分为若干组,然后再执行一些有关查询的操作~

select 字段列表 from 表名 [where 条件] group by 分组字段名 [having 分组后的条件];
  • where的条件作用于分组前就已经过滤掉一部分,而having的条件则是分好组后再进行一次!
  •  where 后面可以使用聚合函数,而having后面则不行
  • 执行顺序:where>聚合函数>having
  • 分组之后,查询的字段一般为聚合函数和分组字段,查询其他字段毫无意义~

五.排序查询

即将查询到的数据按照某种方式排序出来~ 

select 字段列表 from 表名 order by 字段1 排序方式,字段2 排序方式;
  • 所谓的排序方式只有两种,asc表示升序,而desc表示降序
  • 多字段排序的意义是,当前一个字段的值相同时,才根据第二个字段排序

六.分页查询

select 字段列表 from 表名 limit 起始索引,查询记录数;
  • 起始索引是从0开始,起始索引=(查询页码-1)*每页显示的记录数量
  • 分页查询是数据库的方言,不同的数据库有不同的实现,MySQL中是limit
  • 如果查询的是第一页的数据——即索引从0开始,可以直接简写为limit 10~

 附注:DQL执行顺序

1.编写顺序

select——from——where——group by——having——order by——limit

2.执行顺序 

from——where——group by——having——select——order by——limit

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

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

相关文章

oracle数据库修改已使用过的序列当前值

--查询当前值 select seq_test.nextval from dual; ----修改序列为增加的步长为50 alter sequence seq_test increment by 50 nocache; ---获取调整后的下一个值 select seq_test.nextval from dual; ----修改序列为原来的规则 alter sequence seq_test increment b…

VLAN的基础知识

VLAN配置 - NetEngine 8000 M14K, M14, M8K, M8, M4, 8000E M14, M8 V800R022C10SPC500 配置指南 - 华为 VLAN介绍 定义 VLAN&#xff08;Virtual Local Area Network&#xff09;即虚拟局域网&#xff0c;是将一个物理的LAN在逻辑上划分成多个广播域&#xff08;多个VLAN&a…

安装阿里云CLI之配置阿里云凭证信息

有时候需要再主机上通过 OpenAPI 的调用访问阿里云&#xff0c;并完成控制&#xff0c;此时就需要在服务器上安装阿里云CLI&#xff0c;并完成账号的设置。 1. 登录阿里云创建账号 1.1 点击阿里云头像 ——》 控制访问 ——》创建一个拥有DNS权限的用户 这个用户不用太多权限…

如何在Rust中解析复杂的嵌套JSON结构?

在Rust中解析复杂的嵌套JSON结构可以使用serde_json库。通过serde_json::Value类型的递归遍历&#xff0c;可以轻松地解析和访问嵌套的JSON数据。以下是一个示例&#xff1a; use serde_json::{Value};fn parse_json(json: &Value) {match json {Value::Object(obj) > …

小程序购物商城搭建开发分析

小程序商城作为现代商业模式的重要组成部分&#xff0c;具有巨大的发展潜力和商业价值。通过搭建一个功能完善、用户友好的小程序商城&#xff0c;您将能够提供便捷的购物体验&#xff0c;吸引更多的用户并实现商业增长。在进行小程序商城开发搭建之前&#xff0c;我们需要对项…

抽象工厂模式(Abstract Factory)

文章目录 定义与类型适用场景优点缺点产品等级结构与产品族抽象工厂代码示例 定义与类型 定义&#xff1a;抽象工厂模式提供一个创建一系列相关或相互依赖对象的接口&#xff0c;无须指定它们具体的类。 类型&#xff1a;创建型。 适用场景 客户端&#xff08;应用层&#…

cocos creator人开发小游戏免费素材资源

1、首先熟悉官方的手册和api文档&#xff0c;文档还是比较详细&#xff0c;游戏的方方面面都涉及到了 官方手册&#xff1a; http://docs.cocos.com/creator/manual/zh/官方api文档&#xff1a; http://docs.cocos.com/creator/api/zh/官方论坛&#xff1a; https://forum.coco…

AI提示工程指南

简述: 当今互联网行业对于AI提示工程的需求日益增长,而《AI提示工程指南》是一本旨在满足这种需求的宝贵指南。本指南由一位对AI提示工程充满热情并自学而来的互联网从业者撰写,旨在为行业人员提供一个全面、易懂的参考手册。 这本指南将引领您踏上AI提示工程的旅程,深入探…

Python数据处理 ——展现Pandas 的强大

一、简介 Pandas是一个基于NumPy的分析结构化数据的工具集&#xff0c;NumPy为其提供了高性能的数据处理能力。Pandas被普遍用于数据挖掘和数据分析&#xff0c;同时也提供数据清洗、数据I/O、数据可视化等辅助功能。Pandas不仅简洁&#xff0c;还拥有出众的数据处理能力和完备…

DevOps(3)

目录 11.描述root账户&#xff1f; 12.如何在发出命令时打开命令提示符&#xff1f; 14.Linux系统下交换分区的典型大小是多少&#xff1f; 15.什么是符号链接&#xff1f; 11.描述root账户&#xff1f; root账户就像一个系统管理员账户&#xff0c;允许你完全控制系统。 …

经常戴耳机有什么危害呢?一文读懂长时间使用耳机都有哪些危害

经常佩戴耳机可能会出现滋生细菌、引起炎症反应、损伤听力等危害。 1、滋生细菌&#xff1a;长时间戴耳机&#xff0c;会导致耳道堵塞&#xff0c;从而导致耳内潮湿&#xff0c;容易滋生细菌。 2、引起炎症反应&#xff1a;长时间戴耳机&#xff0c;会对耳道口造成机械性的压…

多线程和JVM

一&#xff0c;多线程实现的四种方式 1. 实现Runnable接口 普通实现&#xff1a; public class MyRunnable implements Runnable {Overridepublic void run() {System.out.println("线程执行中...");} }public class Main {public static void main(String[] arg…

采用intellij idea作为IDE的java项目由于*.iml文件导致无法编译问题

将项目中所有的iml文件删除&#xff0c;然后idea重新打开项目、编译&#xff0c;问题解决。 从git上将spring boot项目下载&#xff0c;用intellij idea打开&#xff0c;结果无法编译&#xff0c;提示“程序包com.fasterxml.jackson.core不存在”。编译来编译去&#xff0c;又…

口语化描述Maven的依赖范围(scope),简略不详细

文章目录 一、compile&#xff08;默认范围&#xff09;二、test&#xff08;用于测试&#xff09;三、provide四、import&#xff08;用来管理依赖版本&#xff09;五、system六、runtime版本仲裁 一、compile&#xff08;默认范围&#xff09; 范围最大哪里都能用 二、test…

vmware workstation的三种网络模式通俗理解

一、前言 workstations想必很多童鞋都在用&#xff0c;经常会用来在本机创建不同的虚拟机来做各种测试&#xff0c;那么对于它支持的网络模式&#xff0c;在不同的测试场景下应该用哪种网络模式&#xff0c;你需要做下了解&#xff0c;以便可以愉快的继续测&#xff08;搬&…

全年重磅!《2023年度TikTok电商行业趋势白皮书》发布!

2023年&#xff0c;似乎所有的东西都往相反的方向发展。疫情消退后经济没有明朗&#xff0c;局部冲突愈演愈烈没有消停&#xff0c;打工人辛苦工作工资没有涨&#xff0c;疯狂买买买的双十一也开始变得冷清... 似乎是不友好的一年&#xff0c;那你有听到“增长的声音”吗&…

uniCloud 云函数

相对于云函数&#xff0c;官方更推荐使用 云对象 新建云函数 编辑云函数 uniCloud-aliyun/cloudfunctions/hello_func/index.js use strict; exports.main async (event, context) > {let {name} eventreturn 你好&#xff0c;${name}! };云函数接收的参数从event中解构获…

ARM+FPGA多通道信号采集与处理模块开发方案

多通道信号采集与处理模块开发方案 开发一套多通道光电信号采集与处理模块&#xff0c;实现对64通道传感信号采集、处理与存储功能。主要包括数据采集与处理电路&#xff0c;系统控制软件&#xff0c;信号处理算法实现及数据存储。其中包括8通道ADC&#xff0c;每一路ADC采样数…

【PostgreSQL】约束-排他约束

【PostgreSQL】约束链接 检查 唯一 主键 外键 排他 排他约束 排他约束是一种数据库约束&#xff0c;用于确保某一列或多个列中的值在每一条记录中都是唯一的。这意味着任何两条记录都不能具有相同的值。 排他约束可以在数据库中创建唯一索引或唯一约束来实现。当尝试插入或更…

CTFHub | 存储型

0x00 前言 CTFHub 专注网络安全、信息安全、白帽子技术的在线学习&#xff0c;实训平台。提供优质的赛事及学习服务&#xff0c;拥有完善的题目环境及配套 writeup &#xff0c;降低 CTF 学习入门门槛&#xff0c;快速帮助选手成长&#xff0c;跟随主流比赛潮流。 0x01 题目描述…