day11: where条件之比较运算、逻辑运算 模糊查询(like) % 表示任意多个字符 _ 表示一个任意字符 范围查询(between and 、in) in 非连续的范围查询 between 起始 and 终值 连续范围的查询(包括起始和终值) 控制判断 排序 order by 默认升序asc、降序desc 聚合函数 计算总行数:count(*) 找出该字段的最大值:max(字段) 找出该字段的最小值:min(字段) 对该字段求和:sum(字段) 对该字段求平均值:avg(字段) 分组查询group by group by + 聚合函数 :分组统计/计算 group by + group_concat(字段):分组+内容 连接为一个字符串 group by + having:【注】having只能用于group by。而where是用来过滤表数据的 group by + with rollup:分组+小计 限制记录limit:限制取出记录的数量,要写在SQL语句的最后 标准的SQL书写格式 MySQL数据库是广泛应用于Web开发和数据管理的重要工具,它的基础知识对于任何IT专业人员来说都是必不可少的。本篇文章将深入探讨“数据库MySQL基础知识点3”,主要包括WHERE条件中的比较运算、逻辑运算、模糊查询以及范围查询,排序操作,聚合函数,以及分组查询。 WHERE条件是SQL查询语句中用于过滤数据的关键部分。比较运算符如`=`、`!=`(或`<>`)、`>`、`<`、`>=`、`<=`用于比较列值。例如,`age > 18`会筛选出年龄大于18岁的记录。逻辑运算符包括`AND`、`OR`和`NOT`,允许组合多个条件。例如,`age > 18 AND gender = '男'`将筛选出18岁以上且性别为男的记录。 模糊查询通过`LIKE`关键字实现,`%`代表任意数量的字符,`_`代表单个字符。例如,`name LIKE '王%'`找到所有以“王”开头的名字,而`name LIKE '%王%'`找到名字中包含“王”的记录。`name LIKE '__%'`则匹配至少两个字符的名字。 范围查询包括`BETWEEN AND`和`IN`。`IN`用于非连续范围,如`id IN (1, 3, 8)`,选择编号为1、3或8的学生。`BETWEEN`用于连续范围,例如`id BETWEEN 3 AND 8`,会选择编号在3到8(包含3和8)之间的学生。`NOT BETWEEN`和`NOT IN`则用于排除指定范围内的值。 排序操作`ORDER BY`可以按升序(默认的`ASC`)或降序(`DESC`)对结果进行排列。例如,`ORDER BY age`将按年龄升序排列,而`ORDER BY age DESC`则是降序。可以同时根据多个字段排序,如`ORDER BY height DESC, age DESC`,先按身高降序,身高相同则按年龄降序。 聚合函数是统计分析数据的核心工具。`COUNT(*)`计算所有行数,`MAX(column)`找出某列的最大值,`MIN(column)`找出最小值,`SUM(column)`计算某列的总和,`AVG(column)`计算平均值。例如,`SELECT AVG(age) FROM students`将返回所有学生的平均年龄。 分组查询`GROUP BY`允许按照一个或多个字段对数据进行分类。`GROUP BY gender`将数据按性别分组,`GROUP BY gender, age`则按性别和年龄分组。`GROUP BY`与聚合函数结合,如`SELECT gender, COUNT(*) FROM students GROUP BY gender`,可以得到每个性别的人数。`HAVING`用于分组后的过滤,与`WHERE`的区别在于`HAVING`可以引用聚合函数。`WITH ROLLUP`在分组后添加汇总行,提供小计功能。 `LIMIT`用于限制查询结果的数量,通常用在查询的末尾。例如,`LIMIT 10`将返回前10条记录。 理解并熟练运用这些MySQL基础知识点,能帮助我们更有效地处理和分析数据,是数据库管理和开发的基础。在实际应用中,这些操作可以组合使用,以满足复杂的数据查询需求。
- 粉丝: 262
- 资源: 5
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助