数据库-MySQL之数据库必知必会1-9章
检索数据
1.检索不重复的行
从 Customers 表中检索所有的 ID

select DISTINCT cust_id
from Customers;
DISTINCT表示去掉重复的行
2.限制结果-分页
SELECT语句返回所有匹配的行,它们可能是指定表中的每个行。为了返回第一行或前几行,可使用LIMIT子句。LIMIT 5, 5指示MySQL返回从行5开始的5行。第一个数为开始位置,第二个数为要检索的行数。
排序检索数据
1.常规检索
使用ORDER BY子句对输出进行排序,默认是从小到大(A-Z)(顺序) 使用DESC表示倒序

select cust_name
from Customers
ORDER BY cust_name DESC;
2.按多个列排序且不同列有不同顺序
在需要逆序的列后面加DESC即可

select cust_id,order_num
from Orders
ORDER BY cust_id,order_date DESC;
3. 找最值
使用ORDER BY和LIMIT的组合,能够找出一个列中最高或最低的值。
过滤数据
1.WHERE子句

select prod_id,prod_name
from Products
where prod_price=9.49
1.WHERE操作符

示例:
编写 SQL 语句,从 Products 表中检索产品 ID(prod_id)和产品名称(prod_name),只返回价格为 9 美元或更高的产品。
select prod_id,prod_name
from Products
where prod_price>=9
BETWEEN的用法
在同时使用ORDER BY和WHERE子句时,应该让ORDER BY位于WHERE之后
select prod_name,prod_price
from Products
where prod_price BETWEEN 3 AND 6
ORDER BY prod_price
2.组合WHERE子句
AND操作符:有多个条件
OR操作符:只满足一个条件
AND与OR组合操作符
示例:
【问题】编写SQL 语句,查找所有订购了数量至少100 个的 BR01、BR02 或BR03 的订单。你需要返回 OrderItems 表的订单号(order_num)、产品 ID(prod_id)和数量(quantity),并按产品 ID 和数量进行过滤
select order_num,prod_id,quantity
from OrderItems
where quantity>=100 && (prod_id= 'BR01' OR prod_id='BR02' OR prod_id='BR03')
IN操作符
IN操作符用来指定条件范围,范围中的每个条件都可以进行匹配

此SELECT语句检索供应商1002和1003制造的所有产品。IN操作符后跟由逗号分隔的合法值清单,整个清单必须括在圆括号中
NOT操作符
WHERE子句中的NOT操作符有且只有一个功能,那就是否定它之后所跟的任何条件。

上述代码列出除1002和1003之外的所有供应商制造的产品
用通配符进行过滤
%
通配符(wildcard) 用来匹配值的一部分的特殊字符。
最常使用的通配符是百分号(%)。在搜索串中,%表示任何字符出现任意次数。为了找出所有以词jet起头的产品,可使用以下SELECT
语句

通配符可在搜索模式中任意位置使用,并且可以使用多个通配符。除了一个或多个字符外,%还能匹配0个字符。%
代表搜索模式中给定位置的0个、1个或多个字符。
注:虽然似乎%通配符可以匹配任何东西,但有一个例外,即NULL。即使是WHERE prod_name LIKE '%'也不能匹配
用值NULL作为产品名的行。
使用两个LIKE
select prod_name,prod_desc
from Products
where prod_desc LIKE '%toy%' AND prod_desc LIKE '%carrots%'
_
另一个有用的通配符是下划线(_)。下划线的用途与%一样,但下划线只匹配单个字符而不是多个字符
用正则表达式进行搜索
基本字符匹配
REGEXP


LIKE只匹配整列值为1000 不会找出内容中有1000的但 REGEXP会
进行OR匹配

匹配几个字符之一
如果你只想匹配特定的字符,可通过指定一组用**[和]**括起来的字符来完成

匹配范围

匹配特殊字符
如果要找出包含.字符的值,怎样搜索

相关文章:
数据库-MySQL之数据库必知必会1-9章
检索数据 1.检索不重复的行 从 Customers 表中检索所有的 ID select DISTINCT cust_id from Customers;DISTINCT表示去掉重复的行 2.限制结果-分页 SELECT语句返回所有匹配的行,它们可能是指定表中的每个行。为了返回第一行或前几行,可使用LIMIT子句。…...
Selenium+Python自动化测试环境搭建
selenium python 自动化测试 —— 环境搭建 关于 selenium Selenium 是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7、8、9)、Mozilla Firefox、Mozilla Suite等。 Selenium 框架底层使用JavaS…...
k8s存储卷 PV和PVC
目录 emptyDir存储卷 hostPath存储卷 nfs共享存储卷 PVC 和 PV 生命周期 一个PV从创建到销毁的具体流程如下: 静态pvc 动态pvc 3、定义PVC 4、测试访问 搭建 StorageClass NFS,实现 NFS 的动态 PV 创建 1、在stor01节点上安装nfs࿰…...
【架构】后端项目经典分层架构介绍
文章目录 前言分层架构项目实践示例项目结构 其他知识 前言 开发后端项目时,我们最常见的一种架构模式就是分层架构 。 所谓的分层架构,就是把系统自上而下分为多个不同的层,每一层都有特定的功能和职责,且只和自己的直接上层与…...
二叉树的中序遍历
一、题目。 给定一个二叉树的根节点 root ,返回 它的 中序 遍历 。 示例 1: 输入:root [1,null,2,3] 输出:[1,3,2] 示例 2: 输入:root [] 输出:[] 示例 3: 输入:…...
什么是代理IP池?真实测评IP代理商的IP池是否真实?
代理池充当多个代理服务器的存储库,提供在线安全和匿名层。代理池允许用户抓取数据、访问受限制的内容以及执行其他在线任务,而无需担心被检测或阻止的风险。代理池为各种在线活动(例如网页抓取、安全浏览等)提高后勤保障。 读完…...
接收表单数据
如果您尝试按下提交按钮,浏览器将显示“Method Not Allowed”错误。这是因为到目前为止,前一节中的登录视图函数完成了一半的工作。它可以在网页上显示表单,但是还没有逻辑来处理用户提交的数据。这是Flask-WTF使工作变得非常简单的另一个领域…...
串口通信(11)-CRC校验介绍算法
本文为博主 日月同辉,与我共生,csdn原创首发。希望看完后能对你有所帮助,不足之处请指正!一起交流学习,共同进步! > 发布人:日月同辉,与我共生_单片机-CSDN博客 > 欢迎你为独创博主日月同…...
什么是Java虚拟机(JVM),它的作用是什么?
什么是Java虚拟机(JVM) Java虚拟机(Java Virtual Machine,JVM)是Java平台的关键组成部分,它是一种在不同操作系统上运行Java程序的虚拟计算机。 JVM的作用是执行Java字节码(Java bytecode&#…...
力扣876:链表的中间结点
力扣876:链表的中间结点 题目描述: 给你单链表的头结点 head ,请你找出并返回链表的中间结点。 如果有两个中间结点,则返回第二个中间结点。 示例 1: 输入:head [1,2,3,4,5] 输出:[3,4,5]…...
三菱FX3U系列—原点回归指令
目录 一、简介 二、指令形式 1、原点指令[ZRN/DZRN] 2、带搜索的原点回归指令[DSZR] 三、回归指令运行过程 1、ZRN原点回归运行过程 2、带搜索的原点回归运行过程 四、特殊辅助继电器 五、特殊输出模块 六、总结 一、简介 用于将电机或伺服驱动器控制的轴回到预定的原…...
ES常用查询命令
一、基本命令 1、获取所有_cat命令 curl -X GET localhost:9200/_cat 2、获取es集群服务健康状态 curl -X GET localhost:9200/_cat/health?v epoch: 时间戳的 Unix 时间戳格式,表示快照生成的时间。 timestamp: 可读性更强的时间戳格式,表示快照生…...
【Qt之元对象系统】
描述 Qt的元对象系统(Meta-Object System)是Qt框架的核心机制之一,它提供了运行时类型信息(RTTI)和信号与槽(Signals and Slots)机制的支持。元对象系统在Qt中扮演了很重要的角色,它…...
基于FPGA的EMAC模块与FIFO模块:高速数据传输与存储
基于FPGA的EMAC模块与FIFO模块:高速数据传输与存储 在现代社会,高速数据传输和存储是信息技术领域的关键问题之一。而基于FPGA的EMAC模块与FIFO模块则成为了解决这些问题的重要途径。本文将介绍这两个模块的原理、实现方法以及如何在FPGA中应用它们。 …...
大数据毕业设计选题推荐-农作物观测站综合监控平台-Hadoop-Spark-Hive
✨作者主页:IT毕设梦工厂✨ 个人简介:曾从事计算机专业培训教学,擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Py…...
高校教务系统登录页面JS分析——长沙理工大学教务系统
高校教务系统密码加密逻辑及JS逆向 本文将介绍高校教务系统的密码加密逻辑以及使用JavaScript进行逆向分析的过程。通过本文,你将了解到密码加密的基本概念、常用加密算法以及如何通过逆向分析来破解密码。 本文将是本专栏最后一篇文章,我看了绝大多数高…...
element-ui的form校验失败
数值与字符串混淆 数值 <el-input type"number" v-model.number"form.averageFruitWeight" placeholder"请输入平均单果重"/>字符串 fruitDevelopmentStage: [{pattern: ^[-\\]?([0-9]\\.?)?[0-9]$, message: 输入必须为数字, trigge…...
java数据结构--阻塞队列
目录 一.概念 二.生产者消费者问题 三.阻塞队列接口BlockingQueue 四.基于数组实现单锁的阻塞队列 1.加锁方式 2.代码实现 3.解释说明 (1).offer添加元素 (2)poll取出元素 4.timeout超时时间 5.测试 五.基于数组实现双锁的阻塞队列 1.问题 …...
使用p2p实现Linux内网快速分发文件
安装opentracker 方法一:编译安装 参考如下官方文档进行操作即可,国内下载源码会比较慢 https://erdgeist.org/arts/software/opentracker/ 编译完成后会生成可执行文件opentracker和opentracker.debug 可以直接./opentracker.debug进行验证 方法二&a…...
Android Studio报错:connect refused
参考链接: https://blog.csdn.net/qq_43213783/article/details/113936012 参考文章中说报错主要是由于代理导致的,在文件->设置->外观与行为->系统设置->HTTP代理。 方法一: 查看打开代理(前提是代理可以通网&#x…...
终极华硕笔记本性能优化指南:3步快速配置GHelper轻量级硬件控制工具
终极华硕笔记本性能优化指南:3步快速配置GHelper轻量级硬件控制工具 【免费下载链接】g-helper Lightweight, open-source control tool for ASUS laptops and ROG Ally. Manage performance modes, fans, GPU, battery, and RGB lighting across Zephyrus, Flow, T…...
ACPI _DSM方法全解析:从UUID到Function Index的实战指南
ACPI _DSM方法深度实战:从UUID解析到功能索引的完整指南 在系统级编程和固件开发领域,ACPI规范中的_DSM(Device Specific Method)方法是一个强大但常被低估的工具。想象一下,当你需要为特定硬件设备实现自定义控制功能…...
ionic 列表:全面解析与最佳实践
ionic 列表:全面解析与最佳实践 引言 随着移动应用的日益普及,开发高效、美观的移动应用界面变得尤为重要。Ionic 是一个开源的移动端应用开发框架,它基于 Angular、HTML5 和 CSS3,允许开发者使用 Web 技术快速构建跨平台的原生移…...
智能车竞赛节能信标改造:用ITR9909+BC517达林顿管替换霍尔传感器(附完整电路图)
智能车竞赛光电触发改造实战:从ITR9909选型到BC517达林顿管电路优化 在智能车竞赛中,节能信标的触发方式直接影响比赛成绩的稳定性。传统霍尔传感器易受电磁干扰且安装位置受限,而光电触发方案凭借其非接触式检测和环境适应性强等优势&#x…...
鸿蒙 Electron 跨平台应用开发:文字游戏中的大魔王参战影响的战局走向
欢迎加入开源鸿蒙PC社区: https://harmonypc.csdn.net/ atomgit开源仓库地址: https://atomgit.com/feng8403000/TextAddHero 示例效果 具体效果可以观看开源仓库的GIF,CSDN只能5M,atomgit可以正常显示大的GIF 项目背景 在游…...
强化学习基础(RL)笔记
pagehelper整合 引入依赖com.github.pagehelperpagehelper-spring-boot-starter2.1.0compile编写代码 GetMapping("/list/{pageNo}") public PageInfo findAll(PathVariable int pageNo) {// 设置当前页码和每页显示的条数PageHelper.startPage(pageNo, 10);// 查询数…...
Retinex算法实战:从原理到Python代码的完整图像增强方案
1. Retinex算法能解决什么问题? 第一次接触Retinex算法是在处理一批夜间监控图像时遇到的。当时客户抱怨说:"这些夜间拍摄的画面根本看不清细节,连人脸都模糊成一团"。我试过直方图均衡化、gamma校正这些常规方法,效果都…...
JSON vs JSONL:从格式差异到场景选择,如何为你的数据流选择最佳载体?
1. JSON与JSONL的本质区别 第一次接触JSONL格式时,我和大多数开发者一样困惑:既然已经有JSON这种通用数据格式,为什么还需要JSONL?直到处理一个日均产生200GB日志的系统时,我才真正理解两者的差异。JSON就像一本装订成…...
[大模型实战 - 完结篇] 告别孤岛:拥抱 MCP 协议,为大模型打造标准“USB 接口”
前言 Kubernetes 本身并不复杂,是我们把它搞复杂的。无论是刻意为之还是那种虽然出于好意却将优雅的原语堆砌成 鲁布戈德堡机械 的狂热。平台最初提供的 ReplicaSets、Services、ConfigMaps,这些基础组件简单直接,甚至显得有些枯燥。但后来我…...
如何隐藏代码html
display: none仅视觉隐藏元素,不移除DOM、不暂停脚本;visibility: hidden保留布局占位;彻底移除需用remove()或服务端控制输出。用 display: none 隐藏 HTML 元素最直接,但要注意它不阻止 DOM 渲染和脚本执行很多初学者以为加了 d…...
