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…

[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系列将是第一款使用这款新旗舰处理器的手机。 这不是小米第…

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机器人…

[最新教程]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;在…

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

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

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

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

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

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

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

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

2024年全国青少信息素养大赛python编程复赛集训第四天编程题分享

整理资料不容易,感谢各位大佬给个点赞和分享吧,谢谢 大家如果不想阅读前边的比赛内容介绍,可以直接跳过:拉到底部看集训题目 (一)比赛内容: 【小学组】 1.了解输入与输出的概念,掌握使用基本输入输出和简单运算 为主的标准函数; 2.掌握注释的方法; 3.掌握基本数…

Studying-代码随想录训练营day17| 654.最大二叉树、617合并二叉树、700.二叉搜索树中的搜索、98.验证二叉树搜索树

第十七天&#xff0c;二叉树part05&#xff0c;进一步学习二叉树&#x1f4aa; 654.最大二叉树 文档讲解&#xff1a;代码随想录最大二叉树 视频讲解&#xff1a;手撕最大二叉树 题目&#xff1a; 学习&#xff1a;本题与利用中序和后序序列构造二叉树有相同之处。依据题目要求…

第五篇:构建与维护私有Docker Registry: 企业级实践指南

构建与维护私有Docker Registry: 企业级实践指南 1. 引言&#xff1a;解析私有Docker仓库的必要性 1.1 Docker Registry简介与私有化的好处 Docker Registry是一个用于存储和分发Docker镜像的系统。在Docker生态系统中&#xff0c;Registry扮演着至关重要的角色&#xff0c;为…

骨传导耳机值不值得入手?五款运动好物骨传导耳机推荐!

开放式耳机在如今社会中已经迅速成为大家购买耳机的新趋势&#xff0c;开放式蓝牙耳机作为骨传导耳机&#xff0c;深受喜欢听歌和热爱运动的人群欢迎。当大家谈到佩戴的稳固性时&#xff0c;后挂式骨传导耳机都会收到一致好评。对于热爱运动的人士而言&#xff0c;高品质的骨传…

A800显卡驱动安装(使用deb安装)

重新安装显卡驱动&#xff0c;查阅了资料将过程记录如下&#xff1a; 1.下载deb安装包 打开nvidia官网查找对应的驱动版本&#xff0c;A800所在的选项卡位置如图&#xff1a; 点击查找后下载得到的是nvidia-driver-local-repo-ubuntu2004-550.90.07_1.0-1_amd64.deb安装包 2.…

UDS服务——RequestDownload(0x34)

诊断协议那些事儿 诊断协议那些事儿专栏系列文章,本文介绍RequestDownload(0x34)—— 请求下载,用于给ECU下载数据的,最常见的应用就是在bootloader中,程序下载工具会发起请求下载,以完成ECU程序的升级。通过阅读本文,希望能对你有所帮助。 文章目录 诊断协议那些事儿…

linux如何部署前端项目和安装nginx

要在Linux上部署前端项目并安装Nginx&#xff0c;你可以按照以下步骤操作&#xff1a; 安装Nginx: sudo apt update sudo apt install nginx 启动Nginx服务: sudo systemctl start nginx 确保Nginx服务开机自启: sudo systemctl enable nginx 部署前端项目&#xff0c;假设前…

萨科微slkor宋仕强论道华强北假货之六

萨科微slkor宋仕强论道华强北假货之六&#xff0c;华强北的假货这么多&#xff0c;搞得客户害怕、同行焦虑&#xff0c;话说“在华强北没有被坑过的&#xff0c;就不是华强北人”。我们金航标Kinghelm&#xff08;www.kinghelm.com.cn&#xff09;公司以前有一个贸易部&#xf…

45、基于深度学习的螃蟹性别分类(matlab)

1、基于深度学习的螃蟹性别分类原理及流程 基于深度学习的螃蟹性别分类原理是利用深度学习模型对螃蟹的图像进行训练和识别&#xff0c;从而实现对螃蟹性别的自动分类。整个流程可以分为数据准备、模型构建、模型训练和性别分类四个步骤。 数据准备&#xff1a; 首先需要收集包…