news 2026/11/1 9:55:58

MySQL 增删改查(CRUD)基础1

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
MySQL 增删改查(CRUD)基础1

一、CRUD 简介

CRUD 是对数据库中记录进行的四种最基本操作,几乎所有业务系统的数据交互都围绕它展开:

  • Create(创建):向表中插入新的数据记录。
  • Retrieve(读取):从表中查询已有的数据记录。
  • Update(更新):修改表中已存在的数据记录。
  • Delete(删除):从表中移除不再需要的数据记录。

💡 行业小贴士:

  • 在公司的前一到两年,开发工作基本都围绕 CRUD 展开。
  • 通过这些基础操作,可以逐步理解系统的业务逻辑,为后续处理复杂业务打下基础。

二、Create(新增)操作

新增操作是向表中写入数据的过程,核心是INSERT INTO语句。

1. 基础语法

sql

INSERT INTO [table_name] ([column1, column2, ...]) VALUES ([value_list1], [value_list2], ...);
  • table_name:要操作的表名。
  • column1, column2:定义表时的列名,可以指定一个或多个。
  • value_list:要插入的值,个数必须与列的个数和顺序对应,多个值之间用逗号隔开。

2. 单行数据全列插入

当插入的列顺序与表结构完全一致时,可以省略列名:

sql

-- 单行数据全列插入,value_list 的数量和顺序必须与表的列完全一致 INSERT INTO users VALUES (1, '张三');

执行成功后,会返回Query OK, 1 row affected,表示有 1 行数据受到影响。

3. 指定列插入

也可以只插入部分列,未指定的列如果允许为空,则会填充为NULL:

sql

-- 指定列插入,值列表中的值要与列的位置对应 INSERT INTO users (id, name) VALUES (2, '李四'); INSERT INTO users (name, id) VALUES ('王五', 3);

4. 一次写入多行记录

为了减少客户端与数据库服务器之间的网络连接次数,提高效率,推荐使用多行插入:

sql

-- 一次写入多行记录,减少网络请求 INSERT INTO users (id, name) VALUES (5, '王五1'), (6, '赵六'), (7, '钱七');

执行成功后,会返回Query OK, 3 rows affected,表示有 3 行数据受到影响。


三、Retrieve(检索)操作

检索操作是从表中读取数据的过程,核心是SELECT语句,这是 SQL 中最常用也最强大的命令。

1. 基础语法

sql

SELECT [DISTINCT] select_expr [, select_expr ...] [FROM table_references] [WHERE where_condition] [GROUP BY {col_name | expr}, ...] [HAVING where_condition] [ORDER BY {col_name | expr} [ASC | DESC], ...] [LIMIT {[offset,] row_count | row_count OFFSET offset}]
  • SELECT:要查询表中哪些列。
  • FROM:要从哪个表中查询数据。
  • DISTINCT:表示查询结果中去除重复的行。

2. 常用查询示例

sql

-- 查询 users 表中所有列的所有数据 SELECT * FROM users; -- 查询 users 表中 id 和 name 两列的数据 SELECT id, name FROM users;

💡 注意:查询列的顺序可以随意排列,与表结构的顺序无关。

3. 执行 SQL 脚本

当需要执行大量 SQL 语句时,可以将它们保存到一个.sql文件中,然后在 MySQL 客户端中执行:

sql

-- 方式一 mysql> \. D:\database\exam.sql -- 方式二 mysql> source D:\database\exam.sql

这样可以一次性执行文件中的所有 SQL 语句,方便批量操作。


四、总结

今天学习了 MySQL 中最核心的CRUD 操作,重点掌握了:

  1. Create(新增):使用INSERT INTO语句向表中插入单行或多行数据,了解了全列插入和指定列插入的区别,以及多行插入的性能优势。
  2. Retrieve(检索):使用SELECT语句从表中查询数据,掌握了基础查询语法和执行 SQL 脚本的方法。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/20 8:03:35

MyBatis-Plus中实现自定义复杂排序逻辑

在使用MyBatis-Plus进行数据库操作时,有时我们需要根据复杂的条件进行数据排序,特别是当排序条件不仅仅基于单一字段,而是需要多个字段和特定的排序规则时。本文将通过一个实际的例子说明如何在MyBatis-Plus中实现这种复杂的排序逻辑。场景描…

作者头像 李华
网站建设 2026/10/20 7:51:10

VS Code Remote-SSH 远程开发 + Codex 登录完整指南

在远程服务器开发代码时,很多开发者会使用 VS Code Remote-SSH 来进行远程开发。同时,一些 AI Coding 插件(如 Codex、Copilot 等)需要访问在线服务,因此在远程开发环境中经常会遇到以下问题:插件登录后一直…

作者头像 李华
网站建设 2026/11/1 9:50:25

LiuJuan20260223Zimage网站内容分析与SEO优化建议生成

LiuJuan20260223Zimage网站内容分析与SEO优化建议生成 1. 引言:当网站运营遇上AI助手 你有没有过这样的经历?辛辛苦苦写了一篇网站文章,发布后满怀期待地刷新后台,结果流量数据却纹丝不动,甚至还不如一篇随手转载的旧…

作者头像 李华
网站建设 2026/10/20 11:34:39

(三)OpenClaw 云端服务器控制本地 Windows 浏览器完整配置指南

适用场景:OpenClaw Gateway 部署在云端服务器(Linux),通过节点代理方式远程控制本地 Windows 电脑上的浏览器,实现 AI 自动化操控本地网页。 本文环境: 云端服务器:Debian/Ubuntu Linux本地电脑…

作者头像 李华