SELECT语句用于查询数据,基本语法为SELECT列名FROM表名,可用*表示所有列;通过WHERE子句按条件筛选记录,支持比较和逻辑操作符;使用ORDER BY对结果排序,默认升序,可指定DESC降序;LIMIT限制返回行数,常与ORDER BY结合获取前N条数据;LIKE配合%和_通配符实现模糊查询,如查姓名以“张”开头或名字第二字为“三”的用户;掌握这些命令可满足日常主要查询需求。

在 MySQL 中查询数据主要使用 SELECT 语句。它是最常用的 SQL 命令之一,用于从一个或多个表中获取所需的数据。
基本查询语法
最基本的查询格式如下:
SELECT 列名 FROM 表名;如果你想查询表中的所有列,可以使用 * 代替列名:
SELECT * FROM 表名;例如,查询名为 users 的表中所有数据:
SELECT * FROM users;按条件查询数据(WHERE)
使用 WHERE 子句可以筛选满足特定条件的记录。
SELECT * FROM users WHERE age > 18;常见比较操作符包括:=, !=, , =,逻辑操作符如 AND, OR, NOT 也可组合使用:
SELECT * FROM users WHERE age >= 18 AND city = '北京';排序与限制结果(ORDER BY 和 LIMIT)
使用 ORDER BY 对查询结果排序,默认是升序(ASC),可指定降序(DESC):
SELECT * FROM users ORDER BY age DESC;用 LIMIT 控制返回的行数,比如只查看前5条记录:
SELECT * FROM users LIMIT 5;也可以配合使用,比如查询年龄最大的3个人:
SELECT * FROM users ORDER BY age DESC LIMIT 3;模糊查询(LIKE)
当需要进行模糊匹配时,使用 LIKE 配合通配符:
- % 代表任意数量的字符(包括零个)
- _ 代表单个字符
例如,查找姓名以“张”开头的用户:
SELECT * FROM users WHERE name LIKE '张%';查找名字第二个字是“三”的用户:
SELECT * FROM users WHERE name LIKE '_三';基本上就这些常用方式。掌握 SELECT、WHERE、ORDER BY、LIMIT 和 LIKE 能应对大多数日常查询需求。










