MySql常用操作(二)

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: MySql常用操作(二)

聚合函数

  • 对查询的结果进行统计计算
常用聚合函数
  • COUNT():统计指定列不为NULL的记录行数;
  • MAX():计算指定列的最大值,如果指定列是字符串类型,那么使用字符串排序运算;
  • MIN():计算指定列的最小值,如果指定列是字符串类型,那么使用字符串排序运算;
  • SUM():计算指定列的数值和,如果指定列类型不是数值类型,那么计算结果为0;
  • AVG():计算指定列的平均值,如果指定列类型不是数值类型,那么计算结果为0;
使用
COUNT
  • 查询employee表中记录数:

    SELECT COUNT(*) AS total_record FROM employee;
  • 查询员工表中有绩效的人数

      SELECT COUNT(performance)  FROM employee;
  • 查询有绩效的人数,和有管理费的人数:

      SELECT COUNT(performance), COUNT(manage) FROM employee;
SUM和AVG, MAX和MIN
  • 查询所有雇员月薪和:
  SELECT SUM(salary) FROM employee;
  • 查询所有雇员月薪和,以及所有雇员绩效和
  SELECT SUM(salary), SUM(performance) FROM employee;
  • 查询所有雇员月薪+绩效和:
  SELECT SUM(salary+IFNULL(performance,0)) FROM employee;
  • 统计所有员工平均工资:
SELECT AVG(salary) FROM employee;
  • 查询最高工资和最低工资:
  SELECT MAX(salary), MIN(salary) FROM employee;

分组查询

  • 什么是分组查询:什么是分组查询
分组使用
  • 根据gender字段来分组,gender字段的全部值只有两个('男'和'女'),所以分为了两组

      SELECT gender from employee GROUP BY gender;
  • 分组注意事项: 在使用分组时,select后面直接跟的字段一般都出现在group by 后
group by + group_concat()
  • group_concat(字段名)可以作为一个输出字段来使用
  • 表示分组之后,根据分组结果,使用group_concat()来放置每一组的某字段的值的集合
SELECT gender,GROUP_CONCAT(name) from employee GROUP BY gender;
group by + 聚合函数
  • 通过group_concat()的启发,我们既然可以统计出每个分组的某字段的值的集合,那么我们也可以通过集合函数来对这个"值的集合"做一些操作
  • 查询每个部门的部门名称和每个部门的工资和
SELECT department,SUM(salary) FROM employee GROUP BY department;
  • 查询每个部门的部门名称以及每个部门的人数
SELECT department,COUNT(*) FROM employee GROUP BY department;
  • 查询每个部门的部门名称以及每个部门工资大于1500的人数
SELECT department,COUNT(salary) FROM employee WHERE salary > 1500 GROUP BY department;
书写顺序
select  --> form  --> where --> Group by  --> having  --> Order by  --> limit
执行顺序
form  --> where  -->  Group by --> Ghaving  --> select  --> Order by  --> limit

limit

  • 从哪一行开始查,总共要查几行
  • Limit 参数1,参数2
  • 格式:
  select * from 表名 limit 0,3;
  • 分页思路
int curPage = 1 当前页
int pageSize = 10 每页多少条数据

当前页为1 第一页从0开始 (1-1)*10 = 0

SELECT * form employee LIMIT (curPage-1) * pagesSize,pagesSize;
相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
Ubuntu Oracle 关系型数据库
Ubuntu安装MySQL及常用操作
Ubuntu安装MySQL及常用操作
612 1
|
SQL 关系型数据库 MySQL
MySql常用操作(一)
学习MySql常用操作
311 25
|
关系型数据库 MySQL
MySQL的一些常用操作
MySQL的一些常用操作
102 0
|
SQL 关系型数据库 MySQL
对比MySQL,学会在Pandas中实现SQL的常用操作(三)
对比MySQL,学会在Pandas中实现SQL的常用操作(三)
对比MySQL,学会在Pandas中实现SQL的常用操作(三)
|
SQL 关系型数据库 MySQL
对比MySQL,学会在Pandas中实现SQL的常用操作(二)
对比MySQL,学会在Pandas中实现SQL的常用操作(二)
对比MySQL,学会在Pandas中实现SQL的常用操作(二)
|
SQL 关系型数据库 MySQL
对比MySQL,学会在Pandas中实现SQL的常用操作(一)
对比MySQL,学会在Pandas中实现SQL的常用操作(一)
对比MySQL,学会在Pandas中实现SQL的常用操作(一)
|
关系型数据库 MySQL 数据库
MySQL数据库+命令大全+常用操作
MySQL数据库+命令大全+常用操作
124 0
|
关系型数据库 MySQL 数据库
Windows平台下MySQL常用操作与命令
Windows平台下MySQL常用操作与命令 1.导出整个数据库 mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1) mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.
1586 0
|
关系型数据库 MySQL 数据库