发布时间:2026/8/28 15:53:57
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/8/28 15:53:57

列式查询中的协作推进

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

2026/8/28 15:53:57

存储排障的具体任务

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

2026/8/28 16:39:09

Matlab实现M/M/c排队系统仿真:从数学建模到性能优化实战

1. 项目概述:排队系统仿真的核心价值 排队,这个现象几乎渗透在我们生活的每一个角落。从超市收银台前的长龙,到银行窗口前的等待,再到网络服务器处理请求的队列,本质上都是“顾客”在等待“服务台”提供服务。作为一名…

2026/8/28 16:39:09

django-tasks 完整指南:Django 后台任务框架从入门到落地

django-tasks 完整指南:Django 后台任务框架从入门到落地 【免费下载链接】django-tasks A backport of Djangos built in Tasks framework 项目地址: https://gitcode.com/gh_mirrors/dj/django-tasks 在 Web 请求里同步跑一个耗时任务,页面就会…

2026/8/28 16:39:09

C++可变参数模板实战:从零构建高性能日志库

1. 项目概述:为什么我们需要一个更好的C日志库? 在C项目里摸爬滚打十几年,我敢说,日志系统是那种“平时想不起来,一出问题就抓瞎”的基础设施。早期项目里,大家习惯用 printf 或者 std::cout 直接输出调…

2026/8/28 16:34:06

Grok Voice规模化服务Starlink:语音网关与会话编排实战

Grok Voice 规模化服务 Starlink 客服与销售:从语音网关到会话编排的完整实践如果你做过跨国业务,一定体会过“客服团队跟不上时区”和“销售线索回复太慢”的双重压力。Starlink 这类卫星互联网服务商,用户分布在全球各个时区,偏…

2026/8/28 16:16:17

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/28 16:16:21

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/28 16:16:22

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/28 0:00:34

2026学术工具专业测评|Paperxie全维度性能实测报告[特殊字符]

2026年国内高校毕业论文审核体系全面升级,重复率查重AIGC人工智能检测双检机制正式常态化落地,多所高校明确执行“双项一票否决”制度,重复率超标或AI生成痕迹不达标,均直接取消答辩资格。随着抽检力度加大、学术规范要求升级&…

2026/8/28 0:00:34

凭什么稳居论文工具顶流[特殊字符]Paperxie综合实力深度全解析

2026年论文双检内卷严重,市面上AI论文工具层出不穷,但大多只是单一功能凑数、模板化严重、双检高风险、套路收费。 在一众同质化工具里,Paperxie能长期稳居行业顶流、成为应届生公认毕业神器,从来不是靠营销,而是靠实…

2026/8/28 0:00:34

2026论文工具深度测评|为什么Paperxie是目前最稳的学术工具✅

2026高校论文查重AIGC双检严查常态化。 市面上绝大多数AI论文工具依旧存在明显短板:模板感重、AI痕迹超标、改写毁逻辑、收费套路多、查重不准、格式适配差。 在全网工具普遍“偏科”的现状下,Paperxie凭借全维度均衡实力脱颖而出,成为适配…

2026/8/28 16:16:48

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

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

2026/8/28 16:16:50

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

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

2026/8/28 11:06:45

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

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