发布时间:2026/8/31 18:09:50
【MySQL】全面学习数据库查询技巧:查询指令深度学习指南 *前言本节内容讲述基本查询 基本查询要分为两篇文章进行讲解。 本篇文章主要讲解的是where子句、order by、limit查询。 如果想要学习对应知识的可以观看哦。 ps:本篇内容友友们只要会创建表了就可以看起来了哦*目录Create单行插入多行插入duplicatereplace查询?表达式查询结构去重比较运算符逻辑运算符?where子句结果排序筛选分页结果综合使用* *Create------### 单行插入首先认识一下插入 ? ? ? ? insert into 表名称列属性 不添加默认为全列插入 values(数据这里我们创建一个学生表 mysql create table students( - id int unsigned primary key auto_increment, - sn int unsigned unique key, - name varchar(20) not null, - qq varchar(32) unique key - ); 然后我们插入 insert into students values(1,11, ‘张三’, ‘111111111’);//如果这时候students后面不加括号 就是默认的全列插入。 如果加上括号 那么就是指定插入。 ### 多行插入多行插入就是插入数据的时候添加逗号 多写几条数据。 insert into students values(2,12, ‘张三’, ‘1111111111’), (3, 22, ‘李四’,‘22222222’);### duplicate当我们插入的时候 如果发生了冲突 就不能进行插入。 并且如果加上duplicate key update就能在插入的时候对原数据进行更新### replace除了insert也可以进行替换替换就是如果没有对应的行就进行插入 如果存在就进行替换如果replace一个没有插入过的数据就是一行被影响 但是如果插入一个插入过的就是修改 并且是显示两行被影响查询–查询中我们使用最多的就是select语句 下面我们创建一个表 CREATE TABLE exam_result ( id int unsigned NOT NULL AUTO_INCREMENT, name varchar(20) NOT NULL COMMENT ‘同学姓名’, chinese float DEFAULT ‘0’ COMMENT ‘语文成绩’, math float DEFAULT ‘0’ COMMENT ‘数学成绩’, english float DEFAULT ‘0’ COMMENT ‘英语成绩’, PRIMARY KEY (id) )然后向其中插入一些数据后得到下面我们讲一下如何查询 首先最基本的查询就是 select 列名可以是 代表全部查询;也可以是多列 中间用逗号隔开) from 表名这样就可以查询到上面的图中的信息。### 表达式查询select 可以查询表达式的值所以 我们就可以对表结构里面的列进行表达式运算 进而求值 select name, math chinese from exam_result;也可以重命名 select name, math chinese as total from exam_result;### 结构去重我们查询的结果可以去重 使用distinct select distinct 列名 from 表名;### 比较运算符在mysql中进行条件筛选的时候可能会用到一些运算符 比如下面的比较运算符以及后面的逻辑运算符。 这些运算符有的和我们以前的语言语法一样有的不一样, , , 大于大于等于小于小于等于等于NULL 不安全例如 NULL NULL 的结果是 NULL等于NULL 安全例如 NULL NULL 的结果是 TRUE(1)!, 不等于BETWEEN a0 AND a1范围匹配[a0, a1]如果 a0 value a1返回 TRUE(1)IN (option, …)如果是 option 中的任意一个返回 TRUE(1)IS NULL是 NULLIS NOT NULL不是 NULLLIKE模糊匹配。% 表示任意多个包括 0 个任意字符_ 表示任意一个字符### 逻辑运算符AND多个条件必须都为 TRUE(1)结果才是 TRUE(1)OR任意一个条件为 TRUE(1), 结果为 TRUE(1)NOT条件为 TRUE(1)结果为 FALSE(0)### where子句where子句能够按条件对数据进行行筛选 select * from exam_result where english 60;下面来几个案例1、查询语文成绩在30 ~ 50分的学生 select * from exam_result where chinese between 30 and 50; 2、数学成绩是58或者59或者98或者99的同学的以及数学成绩 select name, math from exam_result where math 58 or math 59 or math 98 or math 99; 也可以使用in select name, math from exam_result where math in (58, 59, 98, 99); 3、姓孙的同学以及孙某同学 姓孙的同学可能是孙某 孙某某。 而孙某只能是孙某 名为单字。 所以使用的通配符不一样 %可以模糊匹配任意多个字。 而_只能模糊匹配一个字 select name from exam_result where name like ‘孙%’; select name from exam_result where name like ‘孙_’; 4、总分在150以下的同学 select name, chinese math english as total from exam_result where chinese math english 150; //注意 where这里不能使用total 因为条件筛选执行顺序是在select 之前。 所以在where的时候还看不到as total。 5、名字不为空的人 select * from exam_result where name is not null; 结果排序----我们可以对查询后的结果进行排序 select name, math from exam_result order by math desc; //desc为降序排序, asc为升序ps:这里要知道的是 null值要比任何值都要小。下面为示例1、查询同学各门成绩 依次按照数学降序英语升序 语文升序的方式显示当数学相同看英语的大小。 当英语相同的时候再看语文的大小 select name, math, english, chinese from exam_result order by math desc, english desc, chinese asc; 2、查询同学的总分 升序排序 select name, math english chinese as total from exam_result order by total; 这里的问题是为什么order by又可以使用别名了呢 首先对于我们来说 要对一个表进行排序 一定要先有数据。但是筛选一定是先让数据筛出再有数据。 **对于一套select语句来说。 一定是from第一 where第二 select第三 order by第四。**筛选分页结果------我们的数据库数据量太大 所以有时候我们就可以使用一下分页 先看几行 再看几行。limit 后面跟数字就是从第一行往下数几行打印。 然后如果是limit数字 数字就是从第一个数字开始往下数几行打印。select * from exam_result limit 1; select * from exam_result limit 3; select * from exam_result limit 2,3;也可以使用limit 数字 offset 页数。 其中 limit是每一页的行数 offset是默认从第几行开始 select * from exam_result limit 2 offset 0; select * from exam_result limit 2 offset 2; select * from exam_result limit 2 offset 3;综合使用----现在示例一个综合使用的例子作为文章的结尾查询大于150的人并按照总分的降序进行排序 然后拿出第一个人的信息 select name, english math chinese total from exam_result as total where english math chinese 150 order by total desc limit 1;——————以上就是本节全部内容哦 如果对友友们有帮助的话可以关注博主 方便学习更多知识哦

相关新闻

2026/8/31 18:09:50

【MySQL】MySQL连接池原理与简易网站数据流动是如何进行

MySQL连接池原理与简易网站数据流动是如何进行* 1.MySQL连接池原理* 2.简易网站数据流动是如何进行> 点赞???收藏???关注??? > **你的支持是对我最大的鼓励,我们一起努力吧???**1.MySQL连接池原理------------目前我们对mysql有了一定的理解&…

2026/8/31 18:09:50

【Java报错已解决】org.springframework.beans.factory.BeanCreationException

???很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。> > > > 非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。???…

2026/8/31 18:04:49

用Python解析SEC 13F文件,追踪AI股票机构资金流向

13F 是观察美股机构资金最常用的公开数据切口。当市场开始讨论“AI 躺赢时代结束”时,真正能验证这个判断的,不是某条新闻里的单句话,而是每个季度 SEC 收到的一批 13F 文件。管理规模超过 1 亿美元的美国机构投资经理,需要在季度…

2026/8/31 18:19:52

NASA CEA化学平衡计算全解析:从火箭比冲预测到燃烧温度仿真

简介:CEA(Chemical Equilibrium with Applications)是NASA开发的热化学平衡计算程序,广泛用于火箭发动机燃烧室设计、化学反应模拟及推进性能评估。该资源面向航天、能源、化工等领域的研究与工程人员,提供基于MATLAB的…

2026/8/31 18:19:52

Swin-Transformer与UNet混合架构在图像去噪中的实践与优化

简介:本资源是一套面向图像处理研究者与深度学习开发者的优质图像去噪实战项目,聚焦于解决真实场景中高斯噪声、泊松噪声等常见退化问题,适用于医学影像增强、卫星图像复原及低光照摄影后处理等实际应用。项目创新性融合Swin-Transformer的长…

2026/8/31 18:19:52

综合能源负荷预测实战:从电热数据清洗到模型部署全流程

简介:本资源是一套面向能源系统建模、负荷预测研究与智能调度算法开发的高质量多源时序数据集,适用于电力系统工程师、能源领域研究生及机器学习实践者开展电热耦合负荷预测、气候敏感性分析与分布式供暖优化等任务。压缩包共41个文件,含10个…

2026/8/31 18:19:52

稳压管+三极管+MOS管过压保护电路设计与参数计算

1. 过压保护电路设计思路:为什么用稳压管三极管MOS先看一个常见场景:设备标称输入 12V,结果电源适配器故障,输出直接飙到 18V。这时候如果电路板上没有保护措施,后级的 DC-DC、LDO、MCU 大概率一次性带走。更麻烦的是&…

2026/8/31 18:19:52

多单元六分频音箱的声学工程与调校实战指南

在发烧音响领域,“全频段音质”和“单一单元”似乎永远是一对矛盾:一只单元想把 20Hz 到 20kHz 全部覆盖,结果往往是低频下不去、高频缺延伸、中频还有严重的分割振动失真。所以高端音箱很少走“一只单元走天下”的路线,而是转向多…

2026/8/31 18:14:51

车灯MOS管选型:HCK029N06L 22A/60V N沟道增强型详解

车灯MOS管方案这两年选型趋势很明显:封装越来越集中在TO-252,电流等级往20A以上走,同时对抗浪涌和散热的要求也在提高。这次我们来看惠海原厂直供的HCK029N06L,这是一颗22A 60V的N沟道增强型MOS管,主打高性价比车灯方案…

2026/8/31 1:05:20

vSound小提琴数字处理器实操指南:从接线到演出的完整配置

电小提琴或者原声小提琴插电演出,第一个绕不开的坎就是声音难听。原声琴的共鸣和空气感一旦进了拾音器,出来的往往是一坨干瘪、发尖、带着奇怪塑料味的信号。我当初第一次把琴接上乐队调音台,直接被主唱吐槽"你这声音像在锯钢丝"。…

2026/8/31 2:14:20

传感器接口IC如何攻克生物化学传感的微弱信号难题?

1. 从电极到比特流:为什么生物化学传感必须依赖专用接口IC 做生物化学传感的人都有过类似的经历:明明传感器本身性能很好,信号输出却一塌糊涂——噪声大、漂移明显、重复性差,怎么调都达不到预期。很多时候问题并不在传感器&#…

2026/8/31 1:41:28

STM32F411CEU6多通道ADC采集:扫描模式+DMA实现详解

1. 多通道 ADC 的用武之地把“Multichannel ADC”和“STM32F411CEU6”这两个关键字放在一起,其实就是嵌入式开发里最常遇到的一类需求:用一块不算贵的 MCU,同时采集多路模拟信号。STM32F411CEU6 是 48 引脚的 Cortex-M4F 主控,主频…

2026/8/31 0:07:32

STM32C5设备支持包(IAR DFP)安装指南与常见坑

上一阵子在IAR里折腾一块基于STM32C5系列的新板子,工程从STM32CubeMX导出来之后怎么都编译不过。报错信息很干脆:找不到设备描述文件。跟着错误路径去查,发现指向的是一个让我愣了一下的名字:STMicroelectronics.stm32c5xx.2.1.0.…

2026/8/31 0:07:32

STM32N657 SWO引脚矛盾:CubeMX显示PB3,数据手册为PB5

拿到STM32N657这颗料的第一天,我就撞上了一个让人原地懵圈的引脚矛盾:CubeMX里清清楚楚显示SWO在PB3,翻开数据手册的引脚说明表,却赫然写着PB5。对于一个靠SWO输出调试日志吃饭的人而言,这种"工具和手册打架"…

2026/8/31 12:44:45

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/31 9:19:59

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/31 6:53:02

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…