/*
CREATE TABLE student3 (
id int, – 编号
name varchar(20), – 姓名
age int, – 年龄
sex varchar(5), – 性别
address varchar(100), – 地址
math int , – 数学
english int – 英语
);
–ALTER TABLE student3 ADD math INT;
–ALTER TABLE student3 ADD english INT;
INSERT INTO student3(id,NAME,age,sex,address,math,english) VALUES (******);
*/
###########################DQL查询语句的使用#############################
SQL排序查询
–SELECT 字段 FROM 表名 ORDER BY 排序的字段 [ASC|DESC];
SELECT * FROM student3 ORDER BY age ; #默认升序查询
SELECT * FROM student3 ORDER BY age ASC; #升序查询
SELECT * FROM student3 ORDER BY age DESC;#降序查询
#组合排序查询
–SELECT 字段名 FROM 表名 WHERE 字段=值 ORDER BY 字段名1 [ASC|DESC], 字段名2 [ASC|DESC];
–查询所有数据,在年龄降序排序的基础上,如果年龄相同再以数学成绩升序排序
SELECT * FROM student3 ORDER BY age DESC , math ASC;
SQL聚合函数查询
/*
count: 统计指定列记录数,记录为NULL的不统计
sum: 计算指定列的数值和,如果不是数值类型,那么计算结果为0
max: 计算指定列的最大值
min: 计算指定列的最小值
avg`: 计算指定列的平均值
/
SELECT COUNT() 学生总数 FROM student3;
SELECT COUNT(*) 学生总数 FROM student3 WHERE age > 20;
SELECT MAX(age) 最大年龄 FROM student3 ;
SELECT MIN(age) 最小年龄 FROM student3 ;
SELECT AVG(age) 平均年龄 FROM student3 ;
SELECT SUM(math) 数学总和 FROM student3;
DQL分组查询
–SELECT 字段 FROM 表名 WHERE 条件 GROUP BY 字段名;
–如果直接分组查询是没有意义的,默认是拿每组的第一个数据展示出来
SELECT * FROM student3 GROUP BY sex;
–分组是为了按照组进行数据的分析和需求操作
–1.查询男人和女人每组的数学分数总和
SELECT SUM(math) , sex FROM student3 GROUP BY sex;
–2.查询男女各多少人
SELECT COUNT() 总人数 , sex FROM student3 G