MySQL 的 WHERE 子句,属于那种你一旦搞懂了,就能省不少事的好东西。它不是花哨,但实用得一塌糊涂。你写查询语句的时候,如果不加WHERE
,基本等于拿着榔头在找钉子,盲敲。
WHERE 子句主要用在SELECT
、UPDATE
和DELETE
这些操作里。它就像你在数据库面前画了个圈,只让符合条件的数据进来。像student.id = 1
这种判断,是最基本的等于判断,挺好用。
不等于的写法是!=
或者<>
,比较常见。还可以用>
、<
、BETWEEN...AND...
这些去筛选范围值。比如查 5 到 10 之间的 ID,那就一句WHERE id BETWEEN 5 AND 10
搞定,简单明了。
如果你要查名字是“张”字开头的人,用LIKE '张%'
。模糊查找的时候通配符就派上用场了。再进阶点的话,正则表达式匹配也支持,用REGEXP
关键字,不过得你先搞懂正则。
除了查询,数据库的增删改也是老三样。比如加个用户,用GRANT
语句;删用户、改密码,就用DELETE
和UPDATE
。修改完记得执行FLUSH PRIVILEGES
,不然改了白改。
表的操作也挺丰富的,比如用CREATE TABLE
新建表,ALTER TABLE
修改字段。要加主键就用ADD PRIMARY KEY
,删就DROP PRIMARY KEY
,没那么难。实在记不住就查一下文档,MySQL 的基础语法,网上一大把。
如果你是新手,建议把WHERE
子句的各种写法都练一练,别只记语法,最好知道它们在项目里是怎么用的。像用户权限控制、订单筛选、分页这些功能,都离不开它。