MySQL 基本查询详解:增删查改核心语法实战
在数据库操作中,CRUD(Create, Retrieve, Update, Delete)是最基础也是最核心的功能。今天我们将深入探讨 MySQL 如何通过语句对数据进行增删查改,重点梳理 SELECT 查询的各种用法及注意事项。
一、Create(创建与插入)
对于 CREATE 操作,我们最熟悉的是 INSERT 语句。除了基础的插入,这里补充一下 REPLACE 的用法。
1.1 替换数据
REPLACE 的用法和 INSERT 类似,但行为有所不同。它主要用于处理主键或唯一索引冲突的情况:
- 无冲突:直接插入新数据(返回 1 row affected)。
- 有冲突:先删除旧数据,再插入新数据(返回 2 row affected)。
-- 示例:如果 sn=20001 已存在,则触发删除后重新插入逻辑
REPLACE INTO table_name (sn, name) VALUES (20001, '孙悟空');
二、Retrieve(读取与查询)
SELECT 是查询的核心。虽然常用 FROM 和 WHERE,但完整的 SELECT 语句包含更多选项。
2.1 SELECT 列
2.1.1 全列查询
使用 SELECT * FROM table_name 可以查询所有列。但在生产环境中,不建议频繁使用 *,原因有二:
- 传输数据量大,影响性能。
- 可能绕过索引优化。
练习时可以使用,但实际开发建议明确指定需要的字段。
2.1.2 指定列查询
只查询特定列,用逗号分隔多个字段:
SELECT name, english FROM exam_result;
2.1.3 表达式查询
SELECT 后面不仅可以写列名,还可以写表达式。例如计算总成绩:
SELECT chinese + math + english AS total_score FROM exam_result;
这支持单字段运算或多字段组合运算,结果符合预期即可。
2.1.4 别名
为了结果更优雅,可以为列指定别名。使用 AS 关键字或直接空格:
SELECT chinese + math + english AS total exam_result;


