cgb2110-day03
Posted cgblpx
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cgb2110-day03相关的知识,希望对你有一定的参考价值。
一,练习
–1,测试
#练习22:模拟用户登录的过程.
#就是拿着用户名和密码 去查库,查到了就登录查不到就不行
SELECT * FROM USER WHERE NAME='jack' AND pwd='xyz'
#练习23:模拟用户注册的过程.
#就是拿着用户名和密码 去入库
INSERT INTO USER VALUES(5,'张飞','123',28);
二,统计案例
–1,测试
#练习1:统计部门的工资支出
SELECT sal,comm,sal+IFNULL(comm,0) FROM emp#月薪
SELECT sal,comm,sal*16+IFNULL(comm,0)*16 FROM emp#年薪
#练习2:统计2019年以前入职的员工信息
SELECT * FROM emp WHERE YEAR(hiredate)<2019
SELECT * FROM emp WHERE hiredate<'2019-1-1'
三,聚合函数
–1,测试
#2.聚合函数: max min sum avg count,重点!!
#练习3:获取最大值
SELECT sal FROM emp
SELECT MAX(sal) FROM emp
#练习4:获取最小值
SELECT MIN(sal) FROM emp
#练习5:求工资的总和
SELECT SUM(sal) FROM emp
#练习6:求平均工资
SELECT AVG(sal) FROM emp
#练习7:求个数
SELECT COUNT(comm) FROM emp#不推荐!!不统计null的,低效
SELECT COUNT(sal) FROM emp#不推荐!!
SELECT COUNT(*) FROM emp#高效
SELECT COUNT(1) FROM emp#高效
#练习8:统计2019年以前入职的员工人数
SELECT COUNT(1) FROM emp WHERE YEAR(hiredate)<2019
#练习9:统计2019年以前入职的员工的平均工资
SELECT AVG(sal) FROM emp WHERE YEAR(hiredate)<2019
#练习10:统计2号部门的最高薪
SELECT MAX(sal) FROM emp WHERE deptno=2
#练习11:统计岗位是员工的平均工资
SELECT AVG(sal) FROM emp WHERE job='员工'
四,分组
以上是关于cgb2110-day03的主要内容,如果未能解决你的问题,请参考以下文章