提醒: 设定下面的语句是在数据库名为 db_book里执行的。
创建t_grade表
USE db_book;
CREATE TABLE t_grade(
id INT,
stuName VARCHAR(20),
course VARCHAR(40),
score INT
);
为t_grade表里添加多条数据
INSERT INTO t_grade(id,stuName,course,score)VALUES(1,'测试01','java',80),(2,'测试02','java',70),(3,'测试03','kotlin',86),(4,'测试04','kotlin',90),(5,'测试05','MySQL',92),(6,'测试06','MySQL',96);
INSERT INTO t_grade(id,stuName,course,score)VALUES(7,'测试01','kotlin',80),(8,'测试02','kotlin',70),(9,'测试03','java',86),(10,'测试04','java',90),(11,'测试05','vue',92),(12,'测试06','vue',96);
查询t_grade表数据
1. COUNT()函数
- COUNT()函数用来统计记录的条数;
- 与GOUPE BY 关键字一起使用;
/*COUNT聚合*/
SELECT COUNT(*)FROM t_grade;
SELECT COUNT(*) AS total FROM t_grade;/*别名*/
/*COUNT聚合结合GROUP BY*/
SELECT stuName,COUNT(*)FROM t_grade GROUP BY stuName;
2. SUM()函数
- SUM幽数是求和送数;
- 与GOUPE BY 关键字一起使用;
SELECT stuName,SUM(score) FROM t_grade WHERE stuName = '测试03';
SELECT stuName,SUM(score) FROM t_grade GROUP BY stuName;
3. AVG()函数
- AVG()函数是求平均值的函数;
- 与 GOUPE BY 关键字一起使用;
SELECT stuName,AVG(score) FROM t_grade WHERE stuName = '测试01';
SELECT stuName,AVG(score) FROM t_grade GROUP BY stuName;
4. MAX()函数
- MAX()函数是求最大值的函政;
- 与 GOUPE BY 关键字一起使用;
SELECT stuName,MAX(score) FROM t_grade WHERE stuName = '测试01';
/*注意:MySQL5.7版本之后默认开启 GROUP BY*/
SELECT stuName,course,MAX(score) FROM t_grade WHERE stuName = '测试01' GROUP BY stuName,course;
SELECT stuName,MAX(score) FROM t_grade GROUP BY stuName;/*GROUP BY有个要求就是GROUP BY后面写的是什么字段,前面查询条件的字段要一致*/
5.MIN()函数
- NIN()函数是求最小值的函数;
- 与 GOUPE BY 关键字一起使用;
SELECT stuName,course,MIN(score) FROM t_grade WHERE stuName = '测试01';
SELECT stuName,MIN(score) FROM t_grade GROUP BY stuName;
SELECT stuName,course,MIN(score) FROM t_grade GROUP BY stuName,course;
推荐
MySQL:常用的SQL语句