MySQL表的增删改查初阶(下篇)

本篇会加入个人的所谓鱼式疯言

❤️❤️❤️鱼式疯言:❤️❤️❤️此疯言非彼疯言

而是理解过并总结出来通俗易懂的大白话,

小编会尽可能的在每个概念后插入鱼式疯言,帮助大家理解的.

🤭🤭🤭可能说的不是那么严谨.但小编初心是能让更多人能接受我们这个概念 !!!

在这里插入图片描述

前言

在上一篇文章中,我们主要学习了认识 CRUD 的概念,以及如何在表中 新增数据 ,然后对表中已有的数据进行一系列的 指定列查询表达式查询别名查询去重查询

小伙伴们可以慢慢回忆下哦,而在本篇文章中,重点将围绕着对指定的 中已有的数据进行 查询修改 删除 的。

目录

  1. 排序查询

  2. 条件查询

  3. 修改数据

  4. 删除数据

一. 排序查询

1. SQL语句

<1>. 降序排序

 select 指定列名 from 表名  order by 列名 desc ;

在这里插入图片描述

<2>. 升序排序

select  指定列名 from 表名 order by  [asc]  字段名;

在这里插入图片描述

2. 语句分析

  1. 对于 排序查询的标识关键字 就是后面 order by desc / asc
  1. 当我们需要指定一个表中的数据,按照某个字段的 大小顺序 进行 排序 时,需要升序就用 order by 字段名 asc 或者 order by 字段名 即可, 而降序就需要 order by 字段名 desc .。

3. 注意事项

当我们使用 order by 进行排序的时候,是要指明好 某个字段 的,而且这个字段的数据类型最好是 整型 ,虽然我们可以对名字进行排序,但这种排序是 没有意义 的。 (下图)

在这里插入图片描述

当我们对 null 排序时,默认为 0

在这里插入图片描述

二. 条件查询

提及条件查询, 小伙伴一定会回忆到我们 C语言Java 中学过的 条件语句 吧 ! ! !

那我们 SQL条件语句 是不是有异同呢 ,答案是 肯定 的 。

1. 指定查询

<1>. SQL语句

1). 指定单数据查询
select  指定列名  from  表名 where  列名 =  目标单个字段数据 ;

在这里插入图片描述

2) . 指定多数据查询
select 指定列 from  stu where 列名 in( 数据1,数据2 ...); 

在这里插入图片描述

<2>. 语句分析

对于 单点查询 的标识关键字就是 where 字段= 指定数据;

而对于多点查询 的标识关键字就是 where 列名 in( 数据1, 数据2,数据3) ;

所以小伙伴们注意区分哦

<3>. 注意事项

小伙伴们一定要注意在单数据查询 这里 判断某个数据 ,我们值需要一个等号即可, 不允许两个等号

在这里插入图片描述

2. 范围查询

<1>. SQL语句

1). 单范围查询

select 指定列名 from 表名 where 字段 >/>=/</<=  数据 ;

在这里插入图片描述

2). 否定查询

select 指定列名 from 表名 where 字段  !=   数据 ;

在这里插入图片描述

select 指定列名 from 表名 where   not  字段  =   数据 ;

在这里插入图片描述

3). 联合范围查询

SQL语句一 :

select 字段名  from stu   where   字段名 <= 数据1   && 字段名 >= 数据2 
&&   /  and  字段名 >= 数据2 ;

在这里插入图片描述

在这里插入图片描述

SQL 语句二

select 字段名 from stu  where 字段名 <= 数据1  ||  /  or  字段名 >= 数据2

在这里插入图片描述

在这里插入图片描述

SQL语句三 :

select 字段名 from stu  where   字段名  
between 左边界数据范围 and  右边界数据范围 ;

在这里插入图片描述

语句分析

当我们需要用范围查询时,要明白的就是

我们可以用 && 或者 and 来连接两个 相交 的范围

|| 或者 or 来连接两个 不相交 的范围 (和我们 Java 或者 C语言 的逻辑运算符的使用是 相同的 )

另外就是我们 between A and B关键字 ,他代表的含义就是在 两端都是闭区间 中查找符合的数据 ==> [A,B]

注意事项

在我们用 between… and… 时,我们就需要注意的是 : A 不能比 B 大,否则查出来的是 空值

在这里插入图片描述

主要原因: between... and... 本质上就是 A && B 这种情况才会出现 空集

关于是用符号 && / || 还是用英文单词 and / or , 小编个人觉得还是用 and / or , 因为英文单词 更简单明了直接告诉我们是 逻辑非 还是 逻辑与

3. null查询

<1>. SQL 语句

SQL 语句一 :

对于为 null 字段的查询

select 列名 from 表名 where 字段名 <=>  / is null ;

在这里插入图片描述

在这里插入图片描述

SQL 语句二

对于 非null 字段查询

select 字段名 from 表名  where 列名   not is  null

在这里插入图片描述

<2>. 语句分析

这里当 需要判断某列中 哪几行中 哪些为 null , 就可以带上 <=> null 或者 is null 这样的 关键字 来判断。

而当我们需要判断不为 null 时,我们就可以带上 is not null 这样的关键字来进行判断筛选

<3>. 注意事项

  1. 判断 非null 时, 我们不可以用 <> null 来判断
    否则就会出现空集 (下图)

在这里插入图片描述

  1. 判断 null 时,要注意的是不能够直接用 等号 来判断

否则也是 空集 (下图)
在这里插入图片描述

鱼式疯言

小编额外扩展

其实这里的 <><=> 可以相当于我们等号来查找某个单一的数据来用 (如下图)

<=> 等效于 =

在这里插入图片描述

<> 等效于 !=

在这里插入图片描述

4. 模糊查询

<1>. SQL语句

SQL语句一:

select 列名 from 表名 where 列名 like  ...%... ;

在这里插入图片描述

SQL语句二:

 select 列名 from 表名 where 列名 like  ..._... ;

在这里插入图片描述

<2>. 语句分析

在SQL中,我们的模糊查询的标识关键字就是 like % / _

like 不必多说,至少一个简单的关键字,这里小编重点解释 % 和 _

‘%’ 主要是泛指 零个字符 或者 一个或多个字符 , 所以 %A 就代表A前面有零个或多个字符 , %A% 就代表 A前面后面 都有 零个或多个字符 ,但 前提 是一定是要含有这个 A字符

‘_’ 主要泛指单纯的一个字符,每出现一个 _ 就代表一个一个字符 ,所以我们的 假如写成 _ _ _ A_ _ _ _ 就代表A前面有 三个字符 ,A后面有 四个字符,但同样也要包含 A

同时也可以 %和 _ 结合起来

在这里插入图片描述

<3>. 注意事项

  1. 这里的 模糊查询 ,我们一般只是对 字符串 这样的类型进行查询,像整型 类型 SQL 中是不支持 ,否则会 报错 (见下图)

在这里插入图片描述

  1. 我们只针对 字符串进行模糊查询 的时候,小伙伴一定别忘了 带上引号 来标识哦

鱼式疯言

对于以上 查询的真正实质 在于

我们 MySQL 背后会遍历整个数据表中的数据 ,只要 满足 where 后面条件的 就 留下不满足 的就 跳过, 最终把 满足的结果 都显示到我们的 新的列表 中。

三. 修改数据

1. 全行修改

<1>. SQL语句

update 表名 set   字段名 = 修改后的值;

在这里插入图片描述

2.指定行修改

update 表名  set  列名 = 修改后的数据 where  条件  ; 

在这里插入图片描述

3. 表达式修改

update 表名  set  列名 = 列名 + / - 需要增加或减少的数据  [where  条件]   ; 

在这里插入图片描述

<2>. 语句分析

修改操作 的标识关键字就是 updateset 一个用来 指定表 ,一个用来操作修改数据。

当我们需要指定 特殊的行 ,就可以使用 where 进行 条件的筛选 并且要进行 运算多少数据 ,就可以利用好我们的 表达式修改 来操作哦 💞 💞 💞 💞。

<3>. 注意事项

当小伙伴们看到 第一个操作是不是 很危险, 是的,如果我们没有用 where 指定对应的条件,就会一不小心把所有的该列的 数据都改掉 ,就有可能造成 不可挽回 的后果

所以小伙伴在修改数据表中的数据时, 一定千万要 慎重再慎重 哦 💥 💥 💥 💥

四. 删除数据

1. 全行删除

<1>. SQL语句

delete  from 表名;

在这里插入图片描述

2. 指定行删除

delete from 表名  where 条件;

在这里插入图片描述

<2>. 语句分析

数据表的删除操作的标识关键字就是 delete from

如果需要 删除指定行 时,就需要对用 where 来筛选出我们需要的 特点行 ,然后进行 删除

<3>. 注意事项

像我们第一种 删除操作 ,当我们不指定 where 时, 就是一种非常危险的操作,就会把 数据表所有 的数据进行 删除 ,我们就需要加上 where 来进行 筛选 哦。

对于 数据库删表 的操作本身就是一种非常 危险操作 , 所以小伙伴们一定要慎重再慎重 哦。

总结

在本篇文章中,我们总共收获了

  • 排序查询

  • 升序排序

select  列名    from 表名 order  by  列名  [asc]   ;  
  • 降序排序
select  列名    from 表名 order  by  列名  desc    ;  
  • 条件查询

  • 指定查询

select  列名 from  表名 where 列名= 数据 ;
  • 范围查询
select  列名 from  表名 where 列名 <=  / < 数据  &&/ and / || / or 列名 >=  / > 数据  ;
select  列名 from  表名 where 列名 between 数据1   and  数据2  ;
  • 是否null 查询
  1. null 查询
select  列名 from  表名 where 列名 <=> / is  null ;
  1. 非null查询
select  列名 from  表名 where 列名  is not   null ;
  • 模糊查询
  1. % 查询
select 列名 from 表名 where 列名 like  %A%;
  1. _ 查询
select 列名 from 表名 where 列名 like  _ A _;
  • 修改数据
 update 表名 set 列名 = 修改后的数据  [where 条件] ;   
  • 删除数据
 delete from 表名  [where 条件] ;   

如果觉得小编写的还不错的咱可支持 三连 下 (定有回访哦) , 不妥当的咱请评论区 指正

希望我的文章能给各位宝子们带来哪怕一点点的收获就是 小编创作 的最大 动力 💖 💖 💖

在这里插入图片描述

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

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

相关文章

在线二维码解码器:将二维码转换成网址链接

在当今数字化时代&#xff0c;二维码&#xff08;QR码&#xff09;已成为一种便捷的信息传递工具。它不仅可以存储大量数据&#xff0c;还能快速分享信息。然而&#xff0c;有时我们需要将二维码中的内容转换为网址链接&#xff0c;以便在浏览器中直接访问。小编将详细介绍如何…

2024头歌数据库期末综合(部分题)

目录 第7关&#xff1a;数据查询三 任务描述 知识补充 答案 第8关&#xff1a;数据查询四 任务描述 知识补充 答案 本篇博客声明&#xff1a;所有题的答案不在一起&#xff0c;可以去作者博客专栏寻找其它文章。 第7关&#xff1a;数据查询三 任务描述 本关任务&#x…

Elasticsearch Nested 查询:处理嵌套文档

在 Elasticsearch 中&#xff0c;嵌套&#xff08;nested&#xff09;字段类型用于表示对象数组&#xff0c;其中每个对象都可以作为独立的文档进行索引。嵌套文档是 Elasticsearch 中一种特殊的文档结构&#xff0c;它允许你在一个字段中存储多个独立的 JSON 对象&#xff0c;…

[C++ STL] list 详解

标题&#xff1a;[C STL] vector 详解 水墨不写bug 正文开始&#xff1a; 一、背景 C语言阶段&#xff0c;我们如果想要使用链表&#xff0c;需要自己手动实现一个链表。这是非常低效的做法&#xff0c;C中的STL中提供了链表“ list ”&#xff0c;我们在包含头文件 <list…

小米15系列将首发骁龙8 Gen4 SoC

高通已确认2024年骁龙峰会定于10月21日举行。在这次峰会中高通将推出其最新的移动芯片Snapdragon 8 Gen4 SoC。著名科技博主DigitalChatStation今天证实&#xff0c;骁龙8 Gen4将以小米15系列首次亮相。这意味着小米15系列将是第一款使用这款新旗舰处理器的手机。 这不是小米第…

ChatTTS 推荐及使用说明

**项目名称&#xff1a;ChatTTS**  ChatTTS是一个基于Python的自然语言处理项目&#xff0c;它提供了一个语音合成模型&#xff0c;可以将文本转换为语音。这个模型使用了一种叫做Tacotron的深度学习模型&#xff0c;它可以将文本转换为流畅的语音。  **项目介绍**&#xf…

题解:CF1019D Large Triangle

题意 给定 n n n 个平面上的点&#xff0c;求是否存在 3 3 3 个点使得它们组成的三角形面积为 S S S。需要输出三个点的坐标。 n ≤ 2000 n\le2000 n≤2000。 解法 暴力做法&#xff1a;枚举 3 3 3 个点&#xff0c;海伦公式判断面积是否相等。复杂度 O ( n 3 ) O(n^3) O…

C++ 编程技巧分享

侯捷 C 学习路径&#xff1a;面向对象的高级编程 -> STL库 -> C11新特性 -> cmake 1.1. C 与 C的区别 在C语言中&#xff0c;主要存在两大类内容&#xff0c;数据和处理数据的函数&#xff0c;二者彼此分离&#xff0c;是多对多的关系。不同的函数可以调用同一个数据…

小i机器人:总负债5.31亿,员工数量在减少,银行借款在增加,净利润已下降-362.68%

小i机器人:总负债5.31亿,员工数量在减少,银行借款在增加,总收入在增长,净利润已下降-362.68% 来源&#xff1a;猛兽财经 作者&#xff1a;猛兽财经 目录 一、小i机器人公司介绍 二、小i机器人过去20年的发展历程和取得的成就 三、小i机器人的产品和技术架构 四、小i机器人…

066、Python 关于Lambda函数

Lambda函数是一种小型、匿名的函数&#xff0c;也称为匿名函数。它们可以在代码中用作一次性的、简单的函数。lambda函数可以接受任意数量的参数&#xff0c;但只能包含一个表达式。lambda函数的语法比较简洁&#xff0c;通常用于需要一个简单函数的地方&#xff0c;而不需要为…

[最新教程]Claude Sonnet 3.5注册方法详细步骤分享,新手小白收藏,文末免费送已注册的Claude账号

一.Claude sonnet 3.5大模型面世 6月21日&#xff0c;被称为“OpenAI 最强竞对”的大模型公司 Anthropic 发布了 Claude 3.5 系列模型中的第一个版本——Claude 3.5 Sonnet。 Anthropic 在官方博客中表示&#xff0c;Claude 3.5 Sonnet 提高了智能化的行业标准&#xff0c;在…

数据分析的数学概念

众数-数据集中趋势 众数&#xff08;Mode&#xff09;是指在一组数据中出现次数最多的数值&#xff0c;它是描述数据集中趋势的一种方法&#xff0c;众数并不一定代表数据的一般水平。众数可以是数据集中的一个值&#xff0c;也可以是多个值&#xff0c;这取决于数据集的分布情…

基于卷积神经网络的目标检测

卷积神经网络基础知识 1.什么是filter 通常一个6x6的灰度图像&#xff0c;构造一个3*3的矩阵&#xff0c;在卷积神经网络中称之为filter,对&#xff16;x6的图像进行卷积运算。 2.什么是padding 假设输出图像大小为nn与过滤器大小为ff&#xff0c;输出图像大小则为(n−f1)∗(…

如何优化React应用的性能?

优化React应用的性能是一个多方面的过程&#xff0c;涉及到代码的编写、组件的设计、资源的管理等多个层面。以下是一些常见的性能优化策略&#xff1a; 避免不必要的渲染: 使用React.memo、useMemo和useCallback来避免组件或其子组件不必要的重新渲染。 代码分割: 使用React.…

【计算机毕业设计】204基于微信小程序疫情期间学生请假与销假系统

&#x1f64a;作者简介&#xff1a;拥有多年开发工作经验&#xff0c;分享技术代码帮助学生学习&#xff0c;独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。&#x1f339;赠送计算机毕业设计600个选题excel文件&#xff0c;帮助大学选题。赠送开题报告模板&#xff…

DDei在线设计器-API-DDeiFile

DDeiFile DDeiFile是代表一个设计文件&#xff0c;一个文件含有多个DDeiSheet(页签)。   DDeiFile实例包含了一个文件的所有数据&#xff0c;在获取后可以通过它访问其他内容。DDeiEditor中的files属性记录了当前打开的文件列表。 一个DDeiEditor实例至少包含一个DDeiFile实例…

同一天里,两位大厂程序员猝死。。。

2024年&#xff0c;真的不是平静的一年。在几天前&#xff0c;IT行业接连发生了两件不幸的事情。 6月17日下午&#xff0c;东南亚电商公司Sh**ee位于北京的研发中心&#xff0c;一位负责研发的女员工突然在工位上晕倒。 同事们赶紧拨打了120&#xff0c;然而还是没能抢救过来&a…

Go 使用sync.Mutex或sync.RWMutex进行并发安全访问

一、使用sync.Mutex或sync.RWMutex进行并发安全访问 当多个协程并发访问共享数据时&#xff0c;需要确保数据访问的安全性。sync.Mutex和sync.RWMutex提供了互斥锁和读写锁&#xff0c;用于在访问共享资源之前进行锁定&#xff0c;以避免数据竞争。 sync.Mutex package main…

谈【AI在创造还是在毁掉音乐】

AI在创造音乐方面确实具有极大的潜力&#xff0c;但从长远来看&#xff0c;它更有可能毁掉音乐。 首先&#xff0c;AI生成的音乐缺乏情感和灵感。音乐是一种表达情感和思想的艺术形式&#xff0c;而AI只是通过算法分析和模仿已有的音乐来生成新的作品。它缺乏创造力和独特性&a…

【验证码识别】Yolov8实战某验3空间推理点选验证码,目标检测,语义分割,颜色分类。

【验证码识别】Yolov8实战某验3空间推理点选验证码&#xff0c;目标检测&#xff0c;语义分割&#xff0c;颜色分类。 文章目录 【验证码识别】Yolov8实战某验3空间推理点选验证码&#xff0c;目标检测&#xff0c;语义分割&#xff0c;颜色分类。声明1.空间推理验证码&#xf…