MYSQL学习--Java学习之数据库

/*
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: 计算指定列的数值和,如果不是数值类型,那么计算结果为0max: 计算指定列的最大值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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值