MySQL是目前最流行的关系型数据库之一,简单数据查询是每个使用者都要掌握的基本功。最基础的查询依靠SELECT语句完成,通过它可以把表里保存的数据按需要取出来。

查询全部字段
如果想查看一张表里所有的列和行,可以用星号代替字段名。下面以用户表user为例:
-- 查询user表中所有字段和所有记录 SELECT * FROM user;
这条语句会把user表的每一列、每一行都返回,适合在不确定表结构时快速浏览数据。
查询指定字段
实际工作中往往只需要其中几列,这时把字段名写在SELECT后面即可:
-- 只查询用户名和年龄两列 SELECT username, age FROM user;
这样结果里就只包含username与age,数据量更小,也更容易看。
带条件的数据查询
只拿符合要求的数据就要用到WHERE子句。比如想找出年龄大于18岁的用户:
-- 查询年龄大于18的用户名 SELECT username FROM user WHERE age > 18;
WHERE后面跟的是判断条件,支持大于、小于、等于等常见符号,也可以用地板值组合多个条件。
使用AND与OR
- AND表示同时满足
- OR表示满足任意一个
-- 年龄大于18且性别为男 SELECT username FROM user WHERE age > 18 AND gender = '男';
给字段起别名
查询时可以用AS给列换一个更直观的名字:
-- 把username显示为姓名 SELECT username AS 姓名 FROM user;
简单数据查询主要就是SELECT、FROM、WHERE这几个部分的组合。多写几遍就能明白其中的规律,之后再学排序、分组也就不难了。