news 2026/5/9 12:10:31

MySQL表的增删查改

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
MySQL表的增删查改

CRUD:Create(创建)、Retrieve(读取)、Update(更新)、Delete(删除)

Create

查看约束

在插入时,如果表没有指定属性,那么就必须根据表的约束进行全列的插入

如果指定表的插入属性,就必须根据属性内容进行逐个插入。

由于主键和唯一键冲突导致插入失败进行更新

INSERT ...

ON DUPLICATE KEY UPDATE(注意)

column = value [, column = value] ...

replace

主键或唯一键没有冲突就直接插入,有冲突就先删除旧信息再进行插入。

Retrieve

select * from 表名

是全列查询,也可以指定列查询

SELECT column [AS] alias_name [...] FROM table_name;还可以为查询结果指定别名。

对结果进行去重

WHERE条件

运算符说明
AND多个条件必须都为 TRUE(1),结果才是 TRUE(1)
OR任意一个条件为 TRUE(1), 结果为 TRUE(1)
NOT条件为 TRUE(1),结果为 FALSE(0)

SELECT * FROM table_name WHERE column IN (value1, value2, ...);

案例

英语成绩不及格的

语文成绩在【80,90】之间

数学成绩是 58 或者 59 或者 98 或者 99 分的同学及数学成绩

姓孙的同学 及 孙某同学

语文成绩好于英语成绩的同学

总分在 200 分以下的同学

别名不能用于where的条件判定

语文成绩 > 80 并且不姓孙的同学

孙某同学,否则要求总成绩 > 200 并且 语文成绩 < 数学成绩 并且 英语成绩 > 80

结果排序

注意:没有 ORDER BY 子句的查询,返回的顺序是未定义的,永远不要依赖这个顺序

同学及数学成绩,按数学成绩升序显示

不标注默认是升序

查询同学及总分,由高到低

注意: ORDER BY 中可以使用别名,WHERE条件中不可以适用别名。

筛选分页结果

LIMIT

SELECT 字段 FROM 表名 LIMIT 条数 (只读取前N条)

SELECT 字段 FROM 表名 LIMIT 偏移量,条数

LIMIT m,n :跳过m条,往后取n条

Update

更新数据

UPDATE table_name SET column = expr [, column = expr ...] [WHERE ...] [ORDER BY ...] [LIMIT ...]

案例

将孙悟空同学的数学成绩变更为 80 分

将总成绩倒数前三的 3 位同学的数学成绩加上 30 分

Delete

DELETE FROM table_name [WHERE ...] [ORDER BY ...] [LIMIT ...]

截断表

TRUNCATE [TABLE] table_name

1. 只能对整表操作,不能像 DELETE 一样针对部分数据操作;

2. 实际上 MySQL 不对数据操作,所以比 DELETE 更快,但是TRUNCATE在删除数据的时候,并不经过真正的事 物,所以无法回滚

3. 会重置 AUTO_INCREMENT 项

CREATE TABLE no_duplicate_table LIKE duplicate_table;

聚合函数

函数说明示例
`COUNT(*)`统计行数(包含 NULL)`SELECT COUNT(*) FROM users;`
`COUNT(column)`统计某列非 NULL 的行数`SELECT COUNT(email) FROM users;`
`COUNT(DISTINCT column)`统计去重后的非 NULL 行数`SELECT COUNT(DISTINCT city) FROM users;`
`SUM(column)`求和(忽略 NULL)`SELECT SUM(salary) FROM employees;`
`AVG(column)`平均值(忽略 NULL)`SELECT AVG(score) FROM students;`
`MAX(column)`最大值`SELECT MAX(price) FROM products;`
`MIN(column)`最小值`SELECT MIN(age) FROM users;`

统计班级共有多少同学

count()可以添加许多属性加入括号中

统计数学成绩总分

统计平均总分

返回 > 200分以上的总分平均分

GROUP BY是 SQL 中用于将数据按指定列分组,并对每组分别进行聚合计算的核心子句。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/9 12:10:31

AI赋能技术债务管理:从智能识别到自动化重构的工程实践

1. 项目概述&#xff1a;当技术债务遇上AI&#xff0c;一场静默的革命干了十几年开发&#xff0c;从一线码农到带团队&#xff0c;最头疼的事情之一&#xff0c;就是“技术债务”。这玩意儿就像房间里的灰尘&#xff0c;你每天都能看见&#xff0c;但总觉得“明天再打扫也行”&…

作者头像 李华
网站建设 2026/5/9 12:07:29

CANN/community PR操作指南

PR&#xff08;Pull Request&#xff09;操作指南 【免费下载链接】community 本项目是CANN开源社区的核心管理仓库&#xff0c;包含社区的治理章程、治理组织、通用操作指引及流程规范等基础信息 项目地址: https://gitcode.com/cann/community 1. &#x1f6e0;️ 准备…

作者头像 李华
网站建设 2026/5/9 12:02:30

EDA/IP行业动态解析:云端工具、DFM流程与IP集成优化

1. 行业动态速览&#xff1a;EDA/IP领域的近期要闻又到了每周梳理行业动态的时候。作为一名在芯片设计和EDA工具领域摸爬滚打了十几年的工程师&#xff0c;我习惯性地会关注各大厂商和联盟发布的最新消息。这不仅仅是看个热闹&#xff0c;更是为了把握技术风向&#xff0c;了解…

作者头像 李华
网站建设 2026/5/9 11:59:35

终极指南:如何用KrkrzExtract高效处理krkrz引擎游戏资源

终极指南&#xff1a;如何用KrkrzExtract高效处理krkrz引擎游戏资源 【免费下载链接】KrkrzExtract The next generation of KrkrExtract 项目地址: https://gitcode.com/gh_mirrors/kr/KrkrzExtract 还在为krkrz引擎资源处理而烦恼吗&#xff1f;KrkrzExtract作为新一代…

作者头像 李华
网站建设 2026/5/9 11:58:36

企业服务(To B)市场的客户成功与技术支撑

——面向软件测试从业者的专业视角在数字化转型的深水区&#xff0c;企业服务早已不是一次性交付的软件项目&#xff0c;而是以持续订阅、持续价值输出为核心的SaaS生态。在这个生态中&#xff0c;“客户成功”被定义为一种长期、科学化的战略——通过帮助客户在其业务场景中真…

作者头像 李华
网站建设 2026/5/9 11:56:12

CANN/ge SetInitParam函数文档

SetInitParam 【免费下载链接】ge GE&#xff08;Graph Engine&#xff09;是面向昇腾的图编译器和执行器&#xff0c;提供了计算图优化、多流并行、内存复用和模型下沉等技术手段&#xff0c;加速模型执行效率&#xff0c;减少模型内存占用。 GE 提供对 PyTorch、TensorFlow 前…

作者头像 李华