MySQL中表的增删改查(CRUD)

news2025/5/18 2:07:22

一.在表中增加数据(Create)

INSERT [INTO] TB_NAME [(COLUMN1,COLUMN2,...)] VALUES (value_list1),(value_list2),...;
  1. into可以省略
  2. 可仅选择部分列选择插入,column即选择的列, 如图例可以选择仅在valuelist中插入age和id如果不指定列则默认为全列插入=
  3. 一次可以插入多行,用逗号隔开,如图例中values后两个括号即插入两行数据
  4. 插入的数据必须与指定列数一一对应
    在这里插入图片描述

二.数据库中查询数据(Retrieve)

SELECT1,2, ... 
FROM tb_name 
[WHERE 条件] 
[ORDER BY 排序列] 
[LIMIT 数量];
  1. 可以用select * 查询所有数据但数据过多时可能造成性能问题
    在这里插入图片描述

  2. 查询特定列时select 列1,列2即可如图仅查询了id与age
    在这里插入图片描述

  3. 可以结合where,语法为where +条件 进行条件筛选(where类比编程语言中的if语句)
    在这里插入图片描述

  4. 可以用order by排序,具体语法为 order by+列名(即以此列数据排序)+(desc或asc也可以省略,省略默认为asc)
    其中desc为降序(从大到小)asc为升序(从小到大)在这里插入图片描述

  5. 可以结合limit进行分页查询,并可以运用offset,注意:“必须”配合 ORDER BY:未指定排序时,查询结果的顺序可能不稳定,影响分页准确性。
    不配合不报错,但是同一查询在不同时间执行,可能因数据变化或优化器调整返回不同顺序的结果

-- 记录的起始下标为0,limit n为筛选从0下标开始的n条数据
SELECT * FROM users LIMIT n;
-- 筛选从s下标开始的n条数据
SELECT * FROM users LIMIT s,n;
-- 结合offset分页:筛选从s下标开始的n条数据,该写法比第二种写法明确更加推荐使用该写法
SELECT * FROM users LIMIT n OFFSET s;
  1. 去重操作distinct,消除重复行,返回唯一不同的值,适用于需要排除重复数据的场景,并且可以针对一列或多列组合去重注意DISTINCT 将 NULL 视为一个唯一值
-- 单列去重
SELECT DISTINCT 列名 FROM 表名;

-- 多列去重(组合唯一)
SELECT DISTINCT1,2 FROM 表名;
  1. 可以查询有关列的表达式,并且表达式可以用as关键字写为别名
    在这里插入图片描述
    在这里插入图片描述

三.表中已有数据的修改(Update)

UPDATE table_name
SET column1 = value1, column2 = value2, ...
[WHERE condition]
[ORDER BY ...]  -- 某些数据库支持(如 MySQL)
[LIMIT ...];    -- 某些数据库支持(如 MySQL)

可以第一对多列进行操作,并可配合一系列条件筛选否则为更改每一行

-- 同时修改用户的姓名和年龄
UPDATE users SET name = '张三',age = 28 WHERE user_id = 100;

四.表的删除

DELETE FROM table_name 
[WHERE condition] 
[ORDER BY ...]  -- 某些数据库支持(如 MySQL)
[LIMIT ...];    -- 某些数据库支持(如 MySQL)

注意:可删除部分或全部数据(通过条件来筛选)

-- 删除所有年龄大于 100 的用户
DELETE FROM users WHERE age > 100;

-- 删除前 10 条订单记录(MySQL 支持 LIMIT)
DELETE FROM orders ORDER BY order_date LIMIT 10;

五.条件查询的补充

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

注意:

  1. = 对null不安全,null=null的结果是null
    特别地<=>也是等于,并且对null安全,NULL <=> NULL 结果可得 1 (TRUE)
  2. 对于逻辑运算符的优先级记忆要求不高,可以依靠添加括号达成想法
  3. 模糊查询用到关键字like
    模糊查询中

张% 即为张开头的所有数据,%匹配任意长度字符

_ 则仅匹配一个字符 张 _ 仅能表示张开头,长度为2的字符

ESCAPE当你要搜索的内容本身包含 % 或 _ 时,必须用它来“取消”通配符的特殊含义

-- 错误写法:会匹配到 100abc、100xyz 等
SELECT * FROM products 
WHERE title LIKE '100%';

-- 正确写法:精确匹配 100%
SELECT * FROM products 
WHERE title LIKE '100!%%' ESCAPE '!';
  1. BETWEEN … AND …和IN (…)注意
    BETWEEN … AND …的左右都是闭区间
    并且对非数字类型的支持
    不仅限于数字,还可用于日期、字符串范围筛选,语法简洁性优势更明显
-- 查询价格在 100~500 之间的商品
SELECT * FROM products WHERE price BETWEEN 100 AND 500;
-- 等效于
WHERE price >= 100 AND price <= 500;

-- 查询北京、上海、广州的用户
SELECT * FROM users WHERE city IN ('北京', '上海', '广州');

-- 等效于
WHERE city = '北京' OR city = '上海' OR city = '广州';

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

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

相关文章

项目思维vs产品思维

大家好&#xff0c;我是大明同学。 这期内容&#xff0c;我们来聊一下项目思维和产品思维的区别。 项目是实施关键&#xff0c;力求每一步都精准到位&#xff1b;产品则是战略导向&#xff0c;确保所选之路正确无误。若缺乏优异成果&#xff0c;即便按时完成&#xff0c;也只…

游戏引擎学习第285天:“Traversables 的事务性占用”

回顾并为当天的工作做准备 我们有一个关于玩家移动的概念&#xff0c;玩家可以在点之间移动&#xff0c;而且当这些点移动时&#xff0c;玩家会随之移动。现在这个部分基本上已经在工作了。我们本来想实现的一个功能是&#xff1a;当玩家移动到某个点时&#xff0c;这个点能“…

文件上传Ⅲ

#文件-解析方案-执行权限&解码还原 1、执行权限 文件上传后存储目录不给执行权限&#xff08;即它并不限制你上传文件的类型&#xff0c;但不会让相应存有后门代码的PHP文件执行&#xff0c;但是PNG图片是可以访问的&#xff09; 2、解码还原 数据做存储&#xff0c;解…

基于深度学习的工业OCR数字识别系统架构解析

一、项目场景 春晖数字识别视觉检测系统专注于工业自动化生产监控、设备运行数据记录等关键领域。系统通过高精度OCR算法&#xff0c;能够实时识别设备上显示的关键数据&#xff08;如温度、压力、计数等&#xff09;&#xff0c;并定时存储至Excel文件中。这些数据对于生产过…

go-中间件的使用

中间件介绍 Gin框架允许开发者在处理请求的过程中加入用户自己的钩子(Hook)函数这个钩子函数就是中间件&#xff0c;中间件适合处理一些公共的业务逻辑比如登录认证&#xff0c;权限校验&#xff0c;数据分页&#xff0c;记录日志&#xff0c;耗时统计 1.定义全局中间件 pac…

学习以任务为中心的潜动作,随地采取行动

25年5月来自香港大学、OpenDriveLab 和智元机器人的论文“Learning to Act Anywhere with Task-centric Latent Actions”。 通用机器人应该在各种环境中高效运行。然而&#xff0c;大多数现有方法严重依赖于扩展动作标注数据来增强其能力。因此&#xff0c;它们通常局限于单一…

15.springboot-控制器处理参数传递

22.springMVC Spring MVC 是非常著名的 Web 应用框架&#xff0c;现在的大多数 Web 项目都采用 Spring MVC。它与 Spring 有着紧 密的关系。是 Spring 框架中的模块&#xff0c;专注 Web 应用&#xff0c;能够使用 Spring 提供的强大功能&#xff0c;IoC , Aop 等等。 Spring…

半成品的开源双系统VLA模型,OpenHelix-发表于2025.5.6

半成品的开源双系统VLA模型&#xff0c;OpenHelix https://openhelix-robot.github.io/ 0. 摘要 随着OpenVLA的开源&#xff0c;VLA如何部署到真实的机器人上获得了越来越多的关注&#xff0c;各界人士也都开始尝试解决OpenVLA的效率问题&#xff0c;双系统方案是其中一个非…

网站推荐(第四期)

好久没有推荐过网站了&#xff0c;重拾推荐一波&#xff0c;最近发现这几个确实不错。 某火箭共享账号 官网&#xff1a;https://id.bocchi.vip/ 苹果用户专用&#xff0c;都是买了某火箭的账号&#xff0c;懂得都懂。 这玩意竟然还是个开源项目&#xff0c;项目地址&#x…

2024 睿抗机器人开发者大赛CAIP-编程技能赛-专科组(国赛)解题报告 | 珂学家

前言 题解 2024 睿抗机器人开发者大赛CAIP-编程技能赛-专科组&#xff08;国赛&#xff09;&#xff0c;陈越姐姐出题。 国赛比省赛&#xff0c;难度增强了不少&#xff0c;题目就剩下4个题了。 涉及堆栈&#xff0c;hash表&#xff0c;优先队列等高阶数据结构的使用&#x…

git工具使用详细教程-------命令行和TortoiseGit图形化

下载 git下载地址&#xff1a;https://git-scm.com/downloads TortoiseGit&#xff08;图形化工具&#xff09;下载地址&#xff1a;https://tortoisegit.org/download/ 认识git结构 工作区&#xff1a;存放代码的地方 暂存区&#xff1a;临时存储&#xff0c;将工作区的代码…

Mysql新增

插入一个记录需要的时间由下列因素组成&#xff0c;其中的数字表示大约比例&#xff1a; 连接&#xff1a;(3)发送查询给服务器&#xff1a;(2)分析查询&#xff1a;(2)插入记录&#xff1a;&#xff08;1x记录大小&#xff09;插入索引&#xff1a;&#xff08;1x索引&#x…

AI Agent开发第64课-DIFY和企业现有系统结合实现高可配置的智能零售AI Agent(上)

开篇 我们之前花了将近10个篇章讲Dify的一些基础应用,包括在讲Dify之前我们讲到了几十个AI Agent的开发例子,我不知道大家发觉了没有,在AI Agent开发过程中我们经常会伴随着这样的一些问题: 需要经常改猫娘;需要经常改调用LLM的参数,甚至在一个流程中有3个节点,每个节点…

【嵌入式】记一次解决VScode+PlatformIO安装卡死的经历

PlatformIO 是开源的物联网开发生态系统。提供跨平台的代码构建器、集成开发环境&#xff08;IDE&#xff09;&#xff0c;兼容 Arduino&#xff0c;ESP8266和mbed等。 开源库地址&#xff1a;https://github.com/platformio 在 VScode 中配置 PlatformIO 插件&#xff0c;记录…

MySQL 事务(一)

文章目录 CURD不加控制&#xff0c;会有什么问题CURD满足什么属性&#xff0c;能解决上述问题&#xff1f;什么是事务为什么要有事务事务的版本支持了解事务的提交方式 事务常见操作方式研究并发场景事务的正常操作事务的非正常情况的案例结论事务操作的注意事项 CURD不加控制&…

【全解析】EN 18031标准下的 AUM 身份认证机制[下篇]

在上篇文章中&#xff0c;我们详细介绍了EN 18031标准中AUM身份认证机制的AUM - 1、AUM - 2和AUM - 3条款。今天&#xff0c;我们将继续深入探讨AUM - 4到AUM - 6的相关内容&#xff0c;进一步了解该标准如何保障无线电设备的身份认证安全。 一、AUM - 4&#xff1a;更改认证器…

彻底解决sublime text4无法打开install package界面安装插件问题

1. 说明 最新版的 sublime text4&#xff0c;不管是通过软件自带的命令安装的 package control 插件&#xff0c;还是从官网下载的 package control 插件&#xff0c;之后通过 CommandShiftP 打开面板&#xff0c;输入 Package Control&#xff0c;可能找不到 Package Control…

用户现场不支持路由映射,如何快速将安防监控EasyCVR视频汇聚平台映射到公网?

一、方案背景​ 随着数字化安防与智能交通管理发展&#xff0c;视频监控远程管理需求激增。EasyCVR作为专业视频融合平台&#xff0c;具备多协议接入等核心功能&#xff0c;是智能监控的重要工具。但实际部署中&#xff0c;当EasyCVR处于内网且路由器无法进行端口映射时&#…

C#实现访问远程硬盘(附源码)

在现实场景中&#xff0c;我们经常用到远程桌面功能&#xff0c;而在某些场景下&#xff0c;我们需要使用类似的远程硬盘功能&#xff0c;这样能非常方便地操作对方电脑磁盘的目录、以及传送文件。那么&#xff0c;这样的远程硬盘功能要怎么实现了&#xff1f; 这次我们将给出…

图片、音频、视频都能转?简鹿格式工厂了解一下

我们每天都会接触到各种各样的音视频和图片文件。无论是拍摄的照片、录制的视频&#xff0c;还是下载的音频资源&#xff0c;它们往往以不同的格式存在——有些适合分享&#xff0c;有些适合编辑&#xff0c;而有些则仅限特定设备或平台使用。格式不统一的问题&#xff0c;正在…