一、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 操作,重点掌握了:
- Create(新增):使用
INSERT INTO语句向表中插入单行或多行数据,了解了全列插入和指定列插入的区别,以及多行插入的性能优势。 - Retrieve(检索):使用
SELECT语句从表中查询数据,掌握了基础查询语法和执行 SQL 脚本的方法。