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的主要内容,如果未能解决你的问题,请参考以下文章

cgb2110-day11

cgb2110-day13

cgb2110-day17

cgb2110-day16

cgb2110-day02

cgb2110-day18