Mysql数据库 5.SQL语言聚合函数 语言日期-字符串函数

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: Mysql数据库 5.SQL语言聚合函数 语言日期-字符串函数

一、聚合函数

SQL中提供了一些可以对查询的记录的列进行计算的函数——聚合函数

1.count() 统计函数,统计满足条件的指定字符的值的个数

统计表中rebirth_mood个数

select count(列名) from 表名;

#统计表中rebirth_name='lcl'的个数

select count(列名) from 表名 where 限制条件;

2.max()函数,统计满足指定条件的字符最大的值

查询表中rebirth_name最大的一项

select max(列名) from 表名;

查询加入条件判断的最大的一项

select max(列名) from 表名 where 约束条件 ;

3.min()函数,统计满足指定条件的字符最小的值

查询表中rebirth_name最小的一项

select min()列名 from 表名 where 约束条件;

4.sum()函数,计算和,查询满足条件的记录中,指定的列的总和

select sum(数据列) from 表名;

查询表中某一列的总和

select sum(列名) from 表名 ;

查询表中某一列有了约束条件的项的总和

select sum(列名) from 表名 where 约束条件;

5.avg()函数,求平均值,查询满足条件的记录中 计算指定列的平均值

查询某一列中的平均值

select avg(列名) from 表名 ;

查询某一列中有了约束条件的项的平均值

select avg(列名) from 表名 where 约束条件 ;

二、日期函数和字符串函数

日期函数

时间添加和时间函数

#添加数据在rebir表中better_time的列
insert into rebirth(
  rebirth_name,rebirth_happen,rebirth_time,rebirth_mood,rebirth_go,better_time
)values(
  'lvcl','变好',20230929,'expected','insist','2023-10-26 21:43:00'
);
#时间赋值为当前时间 now()函数
insert into rebirth(
  rebirth_name,rebirth_happen,rebirth_time,rebirth_mood,rebirth_go,better_time
)values(
  'wp','变好',20230928,'health','health',now()
);
#观察新增数据
select * from rebirth;

now()函数得到当前日期

sysdate()函数获取当前日期 系统时间

#时间赋值为当前时间 now()函数
insert into rebirth(
  rebirth_name,rebirth_happen,rebirth_time,rebirth_mood,rebirth_go,better_time
)values(
  'lxr','变好',20231117,'health','better',sysdate()
);

修改表中数据 update

#修改名字为lxr的数据的happen项为merry
update rebirth set rebirth_happen ='merry' where rebirth_name='lxr';

三、字符串函数

就是通过SQL指令对字符串进行处理

拼接多列 contact函数

select contact(列名1,连接符号,列名2) from 表名;

#将name和go两字段拼接在一起 用中间的内容作拼接
select concat(rebirth_name,'-best-',rebirth_go) from rebirth ; 

uppper(列名)将该列字段的所有值转化为大写

lower(列名)将该字段的所有值转化为小写

upper(列名)将字段的值转为大写

select upper(列名) from 表名;

#upper(列名)将字段的值转为大写
select upper(rebirth_name) from rebirth ;

lower(列名)将该字段所有值转为小写

select  lower(列名) from 表名;

#lower (列名) 将所有字段的值转为小写
select lower(rebirth_name) from rebirth ;

substring函数 字符串拆分函数

substring(列名,截取开始位置,截取位数)

#substring(列名,截取开始位置,截取位数)截取字符串部分
select rebirth_name,substring(rebirth_time,5,4) from rebirth;


相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
26天前
|
SQL 关系型数据库 MySQL
MySQL进阶突击系列(07) 她气鼓鼓递来一条SQL | 怎么看执行计划、SQL怎么优化?
在日常研发工作当中,系统性能优化,从大的方面来看主要涉及基础平台优化、业务系统性能优化、数据库优化。面对数据库优化,除了DBA在集群性能、服务器调优需要投入精力,我们研发需要负责业务SQL执行优化。当业务数据量达到一定规模后,SQL执行效率可能就会出现瓶颈,影响系统业务响应。掌握如何判断SQL执行慢、以及如何分析SQL执行计划、优化SQL的技能,在工作中解决SQL性能问题显得非常关键。
|
26天前
|
SQL 存储 关系型数据库
MySQL原理简介—1.SQL的执行流程
本文介绍了MySQL驱动、数据库连接池及SQL执行流程的关键组件和作用。主要内容包括:MySQL驱动用于建立Java系统与数据库的网络连接;数据库连接池提高多线程并发访问效率;MySQL中的连接池维护多个数据库连接并进行权限验证;网络连接由线程处理,监听请求并读取数据;SQL接口负责执行SQL语句;查询解析器将SQL语句解析为可执行逻辑;查询优化器选择最优查询路径;存储引擎接口负责实际的数据操作;执行器根据优化后的执行计划调用存储引擎接口完成SQL语句的执行。整个流程确保了高效、安全地处理SQL请求。
173 76
|
2月前
|
关系型数据库 MySQL 数据库连接
数据库连接工具连接mysql提示:“Host ‘172.23.0.1‘ is not allowed to connect to this MySQL server“
docker-compose部署mysql8服务后,连接时提示不允许连接问题解决
|
25天前
|
关系型数据库 MySQL 数据库
Docker Compose V2 安装常用数据库MySQL+Mongo
以上内容涵盖了使用 Docker Compose 安装和管理 MySQL 和 MongoDB 的详细步骤,希望对您有所帮助。
134 42
|
16天前
|
关系型数据库 MySQL 网络安全
如何排查和解决PHP连接数据库MYSQL失败写锁的问题
通过本文的介绍,您可以系统地了解如何排查和解决PHP连接MySQL数据库失败及写锁问题。通过检查配置、确保服务启动、调整防火墙设置和用户权限,以及识别和解决长时间运行的事务和死锁问题,可以有效地保障应用的稳定运行。
87 25
|
20天前
|
存储 缓存 Java
java语言后台管理ruoyi后台管理框架-登录提示“无效的会话,或者会话已过期,请重新登录。”-扩展知识数据库中密码加密的方法-问题如何解决-以及如何重置若依后台管理框架admin密码-优雅草卓伊凡
java语言后台管理ruoyi后台管理框架-登录提示“无效的会话,或者会话已过期,请重新登录。”-扩展知识数据库中密码加密的方法-问题如何解决-以及如何重置若依后台管理框架admin密码-优雅草卓伊凡
72 3
java语言后台管理ruoyi后台管理框架-登录提示“无效的会话,或者会话已过期,请重新登录。”-扩展知识数据库中密码加密的方法-问题如何解决-以及如何重置若依后台管理框架admin密码-优雅草卓伊凡
|
3天前
|
SQL 数据库
数据库数据恢复—SQL Server报错“错误 823”的数据恢复案例
SQL Server数据库附加数据库过程中比较常见的报错是“错误 823”,附加数据库失败。 如果数据库有备份则只需还原备份即可。但是如果没有备份,备份时间太久,或者其他原因导致备份不可用,那么就需要通过专业手段对数据库进行数据恢复。
|
4天前
|
SQL 存储 缓存
MySQL的架构与SQL语句执行过程
MySQL架构分为Server层和存储引擎层,具有高度灵活性和可扩展性。Server层包括连接器、查询缓存(MySQL 8.0已移除)、分析器、优化器和执行器,负责处理SQL语句;存储引擎层负责数据的存储和读取,常见引擎有InnoDB、MyISAM和Memory。SQL执行过程涉及连接、解析、优化、执行和结果返回等步骤,本文详细讲解了一条SQL语句的完整执行过程。
14 3
|
3天前
|
监控 关系型数据库 MySQL
云数据库:从零到一,构建高可用MySQL集群
在互联网时代,数据成为企业核心资产,传统单机数据库难以满足高并发、高可用需求。云数据库通过弹性扩展、分布式架构等优势解决了这些问题,但也面临数据安全和性能优化挑战。本文介绍了如何从零开始构建高可用MySQL集群,涵盖选择云服务提供商、创建实例、配置高可用架构、数据备份恢复及性能优化等内容,并通过电商平台案例展示了具体应用。
|
4天前
|
SQL 关系型数据库 MySQL
基于SQL Server / MySQL进行百万条数据过滤优化方案
对百万级别数据进行高效过滤查询,需要综合使用索引、查询优化、表分区、统计信息和视图等技术手段。通过合理的数据库设计和查询优化,可以显著提升查询性能,确保系统的高效稳定运行。
17 2

热门文章

最新文章