三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

MySQL中介语法用法详解|超多实操代码,新手快速上手

MySQL中介语法用法详解|超多实操代码,新手快速上手

学会MySQL增删改查基础语句,只能算入门第一步!很多新手写完基础SQL都会发现一个问题:只能操作整张表数据,没法精准筛选、排序、限定内容,写出来的语句根本没法用于实际项目。

这就不得不提MySQL的中介语法!

我个人的通俗理解:中介语法就是SQL的「中间调度员」,衔接在基础增删改查语句后面,专门负责筛选条件、划定范围、排序分页、精准匹配。没有这些中介语法,基础SQL就是空架子,有了它,语句才算真正具备项目实用性。

今天不讲废话,全是高频常用中介语法,搭配可直接复制的实操代码,新手直接照着练!


一、WHERE 条件中介:精准筛选的核心(重中之重)

个人见解:所有中介语法里,WHERE是使用率最高的,没有之一!不管是查询、修改、删除,只要需要「精准定位某条数据」,必须用它。新手90%的误操作(全表更新、全表删除),都是没加WHERE条件。

核心作用:给SQL加限定条件,只操作符合要求的数据

实操代码示例:

-- 查询年龄20岁的用户

SELECT * FROM user WHERE age = 20;

-- 修改指定用户的手机号

UPDATE user SET phone = '13800110000' WHERE name = '张三';

-- 删除状态为过期的订单

DELETE FROM order_list WHERE status = '过期';

二、IN 包含中介:简化多条件判断

个人见解:专门用来替代多个OR条件,代码更简洁、可读性更高,适合固定多值匹配场景,比如查询多个指定ID、多个分类的数据。

核心作用:匹配字段是否包含在指定数值/字符串集合中

实操代码示例:

-- 查询ID为1、2、3的用户

SELECT * FROM user WHERE id IN (1,2,3);

-- 查询北京、上海、广州的用户

SELECT * FROM user WHERE city IN ('北京','上海','广州');

三、BETWEEN AND 区间中介:范围查询神器

个人见解:主打范围匹配,数字、时间查询超好用!重点避坑:它是闭区间,会包含首尾两个数值,新手统计数据时别算错范围。

核心作用:查询指定区间内的数据

实操代码示例:

-- 查询年龄18-25岁的用户(包含18和25岁)

SELECT * FROM user WHERE age BETWEEN 18 AND 25;

-- 查询近7天的订单数据

SELECT * FROM order_list WHERE create_time BETWEEN '2026-05-01' AND '2026-05-07';

四、LIKE 模糊查询中介:关键词搜索必备

个人见解:网站搜索框、后台模糊查询全靠它!唯一短板是效率一般,日常小数据随便用,大数据场景尽量少用左模糊(%关键词),容易失效索引。

核心符号:% 代表任意字符(多个/无字符),_ 代表单个字符

实操代码示例:

-- 查询姓名带「张」的所有用户

SELECT * FROM user WHERE name LIKE '%张%';

-- 查询姓张的用户(张开头)

SELECT * FROM user WHERE name LIKE '张%';

-- 查询名字是两个字、且姓张的用户

SELECT * FROM user WHERE name LIKE '张_';

五、ORDER BY 排序中介:规整数据展示

个人见解:数据库默认排序杂乱无章,后台列表、商品排序、时间排行,必须用它规整,是项目前端展示的刚需语法。

核心参数:ASC 升序(默认),DESC 降序

实操代码示例:

-- 按年龄升序排序(从小到大)

SELECT * FROM user ORDER BY age ASC;

-- 按创建时间降序排序(最新数据在前)

SELECT * FROM order_list ORDER BY create_time DESC;

六、LIMIT 分页中介:优化查询效率

个人见解:绝对的性能神器!千万不要一次性查询整张表所有数据,搭配LIMIT分页,既能减少数据库压力,又能适配前端分页功能。

核心用法:LIMIT 起始下标, 展示条数

实操代码示例:

-- 查询前10条用户数据

SELECT * FROM user LIMIT 10;

-- 分页查询:第2页,每页10条(下标从0开始)

SELECT * FROM user LIMIT 10,10;


MySQL基础语句是骨架,中介语法是灵魂!实际开发中,几乎没有纯基础CRUD语句,都是「基础语句+中介语法」搭配使用。重点记住:WHERE筛选、IN匹配、BETWEEN区间、LIKE模糊、ORDER排序、LIMIT分页,这6个组合吃透,足以应对95%的基础开发场景。


如果觉得对你有帮助,可以点赞关注,后续会有更多分享

← 返回列表