MySQL基础:比较、逻辑运算与模糊查询详解

需积分: 0 1 下载量 95 浏览量 更新于2024-08-04 1 收藏 3.73MB DOCX 举报
本篇文章主要介绍了MySQL数据库的基础知识点,包括查询操作中的条件、逻辑运算、模糊查询、范围查询、排序、聚合函数以及分组查询等。以下是详细内容: 1. 比较运算与逻辑运算 - MySQL支持多种比较运算符,如`!=`(不等于)和`<>`,用于精确匹配特定值。 - 在编写`WHERE`条件时,可以使用逻辑运算符`AND`、`OR`和`NOT`来组合多个条件,增强查询的复杂性。 2. 模糊查询(LIKE) - `LIKE`关键字用于模式匹配,`%`通配符代表任意多个字符,例如: - `select * from students where name like '王%'` 会选取所有以“王”开头的名字。 - `select * from students where name like '%王%'` 会选取所有包含“王”的名字。 - `_`通配符代表一个任意字符,如`select * from students where name like '__'` 查找两个字的名字,`select * from students where name like '__%'` 查找至少两个字的名字。 3. 范围查询(BETWEEN AND 和 IN) - `IN`可用于非连续值的查询,如`select * from students where id in (1, 3, 8)`。 - `BETWEEN`则用于指定连续范围,包括起始和结束值,如`select * from students where id between 3 and 8`。 - `NOT BETWEEN`则用于排除某个范围内的数据,如`select * from students where age not between 18 and 23`。 4. 排序(ORDER BY) - 排序可以按照单个字段进行,如`orderby age asc`表示升序排列,`orderby age desc`表示降序排列。 - 多个排序条件可以通过逗号分隔,如`orderby age, gender desc`,先按年龄升序,再按性别降序。 5. 聚合函数 - MySQL提供了常用的聚合函数,如: - `COUNT(*)` 计算总行数。 - `MAX(field)` 找出字段的最大值。 - `MIN(field)` 找出字段的最小值。 - `SUM(field)` 对字段求和。 - `AVG(field)` 对字段求平均值。 6. 分组查询(GROUP BY) - `GROUP BY`用于将数据按指定字段进行分组,然后应用聚合函数。 - `GROUP_CONCAT`用于合并分组后的字段内容为字符串。 - `HAVING`与`WHERE`的区别在于,`HAVING`必须在`GROUP BY`之后,用于对分组后的结果进行过滤。 - `WITH ROLLUP`可添加小计到分组结果中。 7. 限制记录(LIMIT) - `LIMIT`关键字用于限制查询结果的数量,通常放在SQL语句的末尾,例如`select * from students limit 10`表示只取前10条记录。 本文全面概述了MySQL基础查询操作的关键知识点,掌握这些内容有助于用户更有效地处理和分析数据库中的数据。