MYSQL中的增删改查操作(如果想知道MYSQL中有关增删改查操作的知识,那么只看这一篇就足够了!)

发布时间:2026/10/28 17:10:14

MYSQL中的增删改查操作(如果想知道MYSQL中有关增删改查操作的知识,那么只看这一篇就足够了!) 前言在 MySQL 中增、删、改、查CRUD操作是基本的数据库操作增操作INSERT用于插入数据删操作DELETE用于删除数据改操作UPDATE用于更新数据查操作SELECT用于查询数据。* * 这里是的BLOG 想要了解更多内容可以访问我的主页-CSDN博客在正式开始讲解之前先让我们看一下本文大致的讲解内容目录1.增操作???1INSERT 操作——插入数据的基本语法——插入方式【1】单行全列插入【2】单行指定列插入【3】多行指定列插入2.查操作???1SELECT 查询? ? ? ? 【1】查询所有列? ? ? ? 【2】查询指定列? ? ? ? 【3】查询字段为表达式? ? ? ? 【4】查询结果去重? ? ? ? 2WHERE 条件查询? ? ? ? 【1】条件运算符? ? ? ? 【2】逻辑运算符???【3】范围查询? ? ? ? 【4】多值查询? ? ? ? 【5】模糊查询? ? ? ? 【6】NULL 查询? ? ? ? 3ORDER BY 排序? ? ? ? 4分页查询3.修改操作? ? ? ? 1UPDATE操作4.删除操作???1DELETE操作*###1.增操作### 1INSERT 操作#### ——插入数据的基本语法首先先让我们学习一下插入操作INSERTINSERT语句用于向数据库表中插入新记录最常见的插入方式是指定列名和对应的值基本语法如下 INSERT INTO 表名 (列1, 列2, 列3, …) VALUES (值1, 值2, 值3, …);为了能让读者更好的进行理解这里我们使用一个案例来进一步讲解一下假设我们有一个员工表employees其结构如下CREATE TABLE employees ( id INT PRIMARY KEY, name VARCHAR(50), age INT, job VARCHAR(50) );我们可以使用INSERT INTO语句将数据插入表中INSERT INTO employees (id, name, age, job) VALUES (1, ‘Alice’, 30, ‘Engineer’); 这样我们就完成了插入操作了#### ——插入方式在了解了插入语句的基本操作之后在让我们看一下MySQL中的插入方式有哪些##### 【1】单行全列插入单行全列插入的方式是最简单的插入方式在这种方式下我们不需要指定列名直接按表的结构顺序提供值插入的数据会按顺序与表的列匹配。**例子INSERT INTO employees VALUES (2, ‘Bob’, 28, ‘Manager’); 解释在这个示例中我们没有显式指定列名VALUES中的值会按表中列的顺序插入。##### 【2】单行指定列插入当我们不希望插入所有列的数据时可以仅插入部分列此时需要明确指定要插入的列名如果未指定的列没有默认值或允许NULL则会插入NULL。例子INSERT INTO employees (id, name) VALUES (3, ‘Charlie’); 解释在上面的示例中只有id和name被插入age和job会默认为NULL假设这两个字段允许NULL。##### **【3】多行指定列插入SQL 允许我们在一个INSERT语句中插入多行数据这样可以减少数据库的交互次数提高批量插入的效率。例子INSERT INTO employees (id, name, age, job) VALUES (4, ‘David’, 35, ‘HR’), (5, ‘Eva’, 40, ‘CFO’), (6, ‘Frank’, 25, ‘Engineer’); 解释在此示例中我们一次插入了三行数据所有插入的数据列都明确列出。至此我们就了解了所有的插入方式了2.查操作-----### 1SELECT 查询学习完增操作之后接下来让我们学习一下查操作首先先让我们学习SELECT 查询SELECT 语句是用于从数据库表中查询数据的最基本语句通过 SELECT我们可以指定查询的列、排序方式、过滤条件等从而获取所需的结果。以下为SELECT查询的常见操作#### 【1】查询所有列——如果希望查询表中的所有列可以使用 SELECT* SELECT * FROM employees;解释这条语句将返回employees表中的所有列和所有行数据。#### 【2】查询指定列——如果我们只关心某些列的数据可以在 SELECT 语句中指定列名 SELECT name, age FROM employees;解释这样只会返回name和age两列的数据而忽略其他列。#### 【3】查询字段为表达式——有时我们可能需要在查询结果中包含计算结果例如可以将员工的年龄加上 5 年生成一个新的字段。 SELECT name, age, age 5 AS age_in_5_years FROM employees;解释在这个示例中我们不仅查询了name和age列还通过表达式age 5计算了员工 5 年后的年龄并给计算结果起了个别名age_in_5_years。#### 【4】查询结果去重——使用DISTINCT关键字可以去除查询结果中的重复数据比如如果我们希望查询所有不重复的职位可以使用 SELECT DISTINCT job FROM employees;解释这条查询会返回所有不同的职位而不会重复出现相同的职位。至此我们就大致了解了SELECT 查询了### 2WHERE 条件查询在了解完了SELECT 查询之后在让我们了解一下 WHERE 条件查询。在 SQL 中WHERE 子句用于指定筛选查询结果的条件它可以包含各种条件运算符、逻辑运算符、范围查询、模糊查询等从而精确控制查询结果。#### 【1】条件运算符——SQL 提供了多种条件运算符允许我们精确地过滤结果。常见的条件运算符包括 *等于 *!或不等于 *、大于、小于 * **、大于等于、小于等于示例** SELECT * FROM employees WHERE age 30;解释这条查询会返回employees表中年龄大于 30 岁的所有员工。#### 【2】逻辑运算符——除了基本的条件运算符外SQL 还支持逻辑运算符来组合多个条件 *AND同时满足多个条件 *OR满足任一条件 * **NOT取反***示例1** SELECT * FROM employees WHERE age 30 AND job ‘Engineer’;解释该查询将返回所有年龄大于 30 且职位为Engineer的员工。**示例2SELECT * FROM employees WHERE job ‘Engineer’ OR job ‘Manager’;解释这条查询返回所有职位为Engineer或Manager的员工。#### 【3】范围查询——BETWEEN 运算符用于筛选在指定范围内的值通常用于数值、日期、时间等字段它是闭区间即包括边界值。示例SELECT * FROM employees WHERE age BETWEEN 25 AND 35;解释这条查询会返回年龄在 25 到 35 岁之间包括 25 和 35的所有员工。#### 【4】多值查询——IN 运算符用于检查某个值是否在指定的集合中它可以用于多个具体值的匹配非常适用于查找在特定列表中的记录。示例SELECT * FROM employees WHERE job IN (‘Engineer’, ‘Manager’);解释该查询将返回职位为Engineer或Manager的所有员工。#### 【5】模糊查询——LIKE运算符用于进行模糊匹配通常用于字符串数据类型。支持通配符 *%匹配零个或多个字符 *_匹配一个字符示例** SELECT * FROM employees WHERE name LIKE ‘A%’;解释这条查询将返回所有名字以字母A开头的员工。例如Alice、Andrew等。#### 【6】NULL 查询——IS NOT 用于判断某个字段是否为空而 IS NOT NULL 用于判断字段不为空。示例1SELECT * FROM employees WHERE job IS NULL; **解释该查询将返回job字段为空的所有员工记录。**示例2SELECT * FROM employees WHERE job IS NOT NULL; **解释这条查询将返回所有职位已指定的员工记录。**至此我们就了解了所有的where条件查询了### 3ORDER BY 排序在学习完了SELECT查询和where查询之后在让我们学习一下ORDER BY 排序查询ORDER BY子句用于对查询结果进行排序可以按一个或多个列进行升序ASC或降序DESC排列。以下是常见的排序方式****升序排序——ORDER BY 默认按照升序排列数据。示例SELECT * FROM employees ORDER BY age;解释这条查询会按age列的升序对employees表进行排序即年龄从小到大。****降序排序——如果是想要按降序排列可以在列后加上DESC示例SELECT * FROM employees ORDER BY age DESC;解释这条查询将返回employees表中按age列降序排列的员工数据即年龄从大到小。****按多个列排序——ORDER BY还支持对多个列进行排序默认情况下排序是从左到右进行的可以先按一个列排序再按另一个列排序。示例SELECT * FROM employees ORDER BY job, age DESC; **解释该查询将首先按照job列升序排列如果有多个员工职位相同再根据age列降序排列。**以上就是ORDER BY排序的常见排序方式了### **4**分页查询接下来让我们学习一下分页查询分页查询用于在查询结果较多时将数据分为多个页面进行展示SQL 提供了LIMIT和OFFSET来实现分页查询。其中LIMIT用于限制返回的记录数而OFFSET用于指定从哪一行开始返回数据。LIMIT和OFFSET通常一起使用来控制分页。**示例**假设我们每页显示 10 条记录想查询第 2 页的内容 SELECT * FROM employees LIMIT 10 OFFSET 10; **解释这条查询会从第 11 条记录开始返回 10 条记录即第 2 页的内容OFFSET指定了起始记录的偏移量而LIMIT指定了每页返回的记录数。**相信通过上述的案例读者就可以很好的对分页查询进行理解了3.修改操作------### 1UPDATE操作在学习完了增操作和查操作之后在让我们学习一下修改操作UPDATE语句用于修改表中的现有数据它允许我们指定要修改的列及其新值并通过WHERE子句指定修改的行没有WHERE子句时整个表的所有数据都会被更新。基本语法UPDATE 表名 SET 列1 值1, 列2 值2 WHERE 条件; 了解了上述的基础语法之后让我们使用一个例子来帮助你进行理解 UPDATE employees SET age 35 WHERE id 1;解释上面的示例将id为 1 的员工年龄更新为 35。****使用UPDATE语句时的注意事项 *在执行UPDATE时确保通过WHERE子句精确指定要更新的记录否则可能会更新整个表的数据。 * **在更新前可以先执行SELECT查询确认数据是否符合预期以避免误操作。**至此我们就了解完了MySQL中的修改操作了4.删除操作------### 1DELETE操作最后再让我们学习一下删除操作DELETE用于删除表中的记录与UPDATE操作类似DELETE也需要通过WHERE子句指定条件否则会删除表中的所有数据。基本语法DELETE FROM 表名 WHERE 条件; 了解了上述的基础语法之后让我们使用一个例子来帮助你进行理解 DELETE FROM employees WHERE id 1;解释该语句删除id为 1 的员工记录。****使用DELETE操作的注意事项 *删除操作是不可恢复的因此在执行DELETE时建议先进行备份或者确认条件是否准确。 * **同样使用WHERE子句时要非常谨慎避免不小心删除所有数据。*至此我们就了解完了MySQL中的删除操作了* *以上就是本篇文章全部内容~~
延伸阅读

更多相关文章

2026/10/24 7:16:00

列式查询中的协作推进

列式查询中的协作推进在基于 ClickHouse 构建 AI 增强分析平台(例如实时日志异常检测、向量与结构化数据混合检索、智能物化视图推荐)的过程中,技术演进往往不仅受限于内核性能,更取决于产品团队(PM)与研发…

2026/10/26 13:18:36

存储排障的具体任务

存储排障的具体任务存储集群的告警和日志量大,慢盘、心跳超时与重平衡之间的关联不一定能靠关键词发现。向量检索和异常检测可用于把相关日志聚成候选事件,但不能直接替代人工确认根因。 本文以一个演练场景说明如何搭建最小诊断链路:提取日志…

2026/10/28 17:08:02

AI论文平台评测:提升学术写作效率的8大工具

1. 项目概述:AI论文平台如何改变学术写作生态作为一名经历过论文煎熬期的过来人,我深刻理解学生们面对毕业论文时的焦虑。去年指导表弟写本科论文时,偶然发现现在AI论文工具已经发展到可以真正提升学术写作效率的阶段。经过半年时间实测8个主…

2026/10/28 17:08:02

二叉树算法解析:从基础遍历到LeetCode Hot100实战

1. 二叉树基础与Hot100算法概述二叉树作为数据结构领域的核心基础,在算法面试和实际工程中占据着不可替代的地位。最近在整理LeetCode Hot100题目时,我发现二叉树相关题目出现频率极高,几乎每10道经典题中就包含2-3道二叉树问题。这促使我系统…

2026/10/28 17:08:02

Windows注册表修改:查找系统设置对应项的方法

1. 为什么需要查找系统设置对应的注册表项作为一名Windows系统管理员,我经常遇到需要批量修改系统配置的场景。图形界面设置虽然直观,但在以下三种情况下直接操作注册表会更高效:需要批量部署相同配置到多台电脑时某些隐藏的高级设置没有提供…

2026/10/28 17:08:02

二叉树算法精解:Hot100高频题与工程实践

1. 二叉树基础与Hot100算法题解析二叉树作为数据结构领域的常青树,在算法面试中出现的频率高达75%以上。最近在整理LeetCode Hot100榜单时,我发现前50题中有18道直接考察二叉树操作,这个比例在各类数据结构中遥遥领先。本文将结合高频考题&am…

2026/10/28 17:03:01

蓝桥杯Python组备考:真题刷题顺序与高频题型避坑指南

简介:面向Python方向蓝桥杯备赛的完整资料合集,涵盖历年真题及解析、模拟题题库、知识点思维导图等,适合备战蓝桥杯及NOC等竞赛的考生和指导教师。包内共2000个文件,包含in/out测试数据、Python与C源码、Word/PDF文档、PPT课件及压…

2026/10/28 14:42:12

全国计算机二级C语言真题PDF高效刷题指南

简介:这份PDF是全国计算机二级C语言考试的试题与答案解析,专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…

2026/10/28 15:28:56

requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南

简介:一份以实战为导向的Python爬虫入门资源,面向具备基本编程基础、希望快速掌握网络数据抓取的初学者,可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档,完整演示从网页中提取 标题…

2026/10/28 3:32:29

递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现

简介:这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档,压缩包大小七十八KB,内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开:先构造一个极点位于单位圆内…

2026/10/28 0:02:13

Python股票自动交易系统源码解析:从行情获取到风控的完整链路

简介:这份资源是面向高校计算机、金融相关专业毕业设计场景的完整项目源码包,主题为基于Python的股票自动交易系统,适合需要完成毕设选题、课程设计或自学金融量化交易开发的学生与开发者参考。压缩包共收录687个文件,整体约14.93…

2026/10/28 0:02:13

视酷酷信IM源码部署指南:Java 17+MySQL 8.0.33实战配置

简介:这是一套2024年亲测可部署的视酷酷信IM即时通讯系统源码,面向具备Java、OC、C#及Vue开发能力的技术人员,解决私有化即时通讯平台快速搭建与二次定制需求,尤其适用于需集成商城、保障数据主权的中小型企业或独立开发者。资源共…

2026/10/28 0:02:13

Python爬取百度迁徙数据:接口解析、批量采集与避坑指南

简介:这份资源是一个用Python爬取百度迁徙数据的脚本压缩包,面向具备Python基础、希望入门网络爬虫与数据解析的开发者,解决按日期获取全国热门城市人口迁徙数据的问题。包内共1个文件,为单个py脚本,压缩包约1KB&#…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑