MySQL专题系统归纳快速上手(常用cmd命令,常用函数汇总,SQL语句精讲带示例)适用初学、用法速查(二)

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: MySQL专题系统归纳快速上手(常用cmd命令,常用函数汇总,SQL语句精讲带示例)适用初学、用法速查(二)

✨MySQL函数

ʚʕ̯•͡˔•̯᷅ʔɞ聚合函数

函数 描述 参数
COUNT() 计数 参数为字段名,返回目标字段非空值的行数; 参数为*,即count(*),则返回表中所有记录的总数。
SUM() 求和 字段
AVG() 求平均值 字段
MAX() 最大值 字段
MIN() 最小值 字段

ʚʕ̯•͡˔•̯᷅ʔɞ数学函数

函数 描述 参数
ABS() abs(x)返回x的绝对值 参数可以是一个数字 ,也可以一个字段
FLOOR() floor(x)返回小于或等于x的最大整数 参数可以是一个数字,也可以是一个字段
RAND() rand()返回0-1之间的随机数。 参数可以为空,也可以为一个数字(该数字无意义)。参数也可以是一个字段
TRUNCATE() truncate(x,y)返回x保留y位小数后的值。 x和y可以是一个数字 ,也可以是一个字段
SQRT() sqrt(x)求参数x的平方根, x可以是一个数字 ,也可以是一个字段

ʚʕ̯•͡˔•̯᷅ʔɞ字符串函数

参数说明:以上函数的参数,所有str、str1、str2等字符串类型的,都既可以传入单个字符串,也可以传入值为字符串类型的字段。所有x、y、n都既可以传入整数类型的数值,也可以传入整数类型的字段。
“从x个字符开始y个字符长度”的描述不再是从0开始的索引,而是从1开始数,且包含起始值[x,x+y)。

函数 描述
CONCAT(str1,str2,…,strn) 返回将多个字符串连接成一个完整的字符串的结果
INSERT(str1,x,y,str2) 将字符串str1从第x个字符开始,y个字符串长度的子串替换为字符串str2
UPPER(str) 将字符串str中的所有字母变成大写
LOWER(str) 将字符串str中的所有字母变成小写
LEFT(str,x) 返回字符串最左边的x个字符
RIGHT(str,x) 返回字符串最右边的x个字符
LTRIM(str) 去掉str左边的空格
RTRIM(str) 去掉str右边的空格
LPAD(str1,n,str2) 使用字符串str2对字符串str1最左边进行填充,直到长度为n个字符长度
RPAD(str1,n,str2) 使用字符串str2对字符串str1最右边进行填充,直到长度为n个字符长度
REPEAT(str,x) 返回字符串str重复x次的结果
REPLACE(str,a,b) 使用字符串b替换字符串str中所有出现的字符串a
STRCMP(str1,str2) 比较字符串str1和str2,如果相同会返回0,不同会返回-1。
TRIM(str) 去掉字符串行头和行尾的空格
SUBSTRING(str,x,y) 返回字符串str中从x位置起y个字符串长度的字符串

ʚʕ̯•͡˔•̯᷅ʔɞ日期和时间函数

函数 描述
NOW() 返回当前时间,格式为YYYY-MM-DD HH:MM:SS ,返回值数据类型为DATETIME
DATE(DATETIME) 参数为DATETIME类型的数据或字段,返回值格式为YYYY-MM-DD,返回值数据类型为DATE类型
TIME(DATETIME) 参数为DATETIME类型的数据或字段,返回值格式为HH:MM:SS,返回值数据类型为TIME类型
YEAR(DATETIME) 参数为DATETIME类型的数据或字段。返回一个数值,某年。该数值可直接拿去参与计算。
MONTH(DATETIME) 参数为DATETIME类型的数据或字段。返回一个数值,某月。该数值可直接拿去参与计算。
DAY(DATETIME) 参数为DATETIME类型的数据或字段。 返回一个数值,某日。该数值可直接拿去参与计算。
------------------------ --------------
CURRENT_DATE() 无参数,返回当前日期,YYYY-MM-DD格式,相当于DATE(NOW())
CURRENT_TIME() 无参数,返回当前时间,HH:MM:SS格式,相当于TIME(NOW())
CURRENT_TIMESTAMP() 无参数,相当于now()
------------------------ -------------
ADDTIME(t1,t2) 返回两个时间相加的和,参数t1,t2为DATETIME类型的数值或字段,如果结果大于24小时,则会不会跳转到下一天,会存在25:00:00的结果。
DATE_ADD(t1,T) 返回DATETIME类型的数值或字段滞后一定时间后的结果,结果为DATETIME类型,T的格式见下方示例
DATE_SUB(t1,T) 返回DATETIME类型的数值或字段超前一定时间后的结果,结果为DATETIME类型,用法同上
DATEDIFF(t1,t2) 返回t1比t2滞后的天数(t1-t2),参数可以是YYYY-MM-DD HH:MM:SS,也可以是YYYY-MM-DD,也可以是介于其之间的格式(必须有DD。)

DATE_ADD(t1,T)与DATE_SUB(t1,T)示例

SELECT DATE_ADD(now(),interval 1 DAY);
SELECT DATE_ADD(now(),interval 1 MONTH);
SELECT DATE_ADD(now(),interval 1 YEAR);
SELECT DATE_ADD(now(),interval 1 hour);
SELECT DATE_ADD(now(),interval 1 minute);
SELECT DATE_ADD(now(),interval 1 second);

SELECT DATE_SUB(now(),interval 1 DAY);
SELECT DATE_SUB(now(),interval 1 MONTH);
SELECT DATE_SUB(now(),interval 1 YEAR);
SELECT DATE_SUB(now(),interval 1 hour);
SELECT DATE_SUB(now(),interval 1 minute);
SELECT DATE_SUB(now(),interval 1 second);

SELECT DATEDIFF('2022-02-07','2021-12-01');
SELECT DATEDIFF('2022-02-07 12:00','2021-12-01 12:00');
SELECT DATEDIFF(DATE_ADD(now(),interval 1 day),now())

ʚʕ̯•͡˔•̯᷅ʔɞ其他函数

函数 描述
IF(expr,μ1,μ2) 条件判断函数,如果expr成立则执行μ1,否则执行μ2
IFNULL(μ1,μ2) 如果μ1不为空则返回μ1,否则返回μ2
VERSION() 获取MySQL版本号

示例

select if(score>85,'优秀','普通') from table1;
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
23天前
|
存储 关系型数据库 MySQL
轻松入门MySQL:数据库设计之范式规范,优化企业管理系统效率(21)
轻松入门MySQL:数据库设计之范式规范,优化企业管理系统效率(21)
|
23天前
|
存储 关系型数据库 MySQL
轻松入门MySQL:优化进销存管理,掌握MySQL索引,提升系统效率(11)
轻松入门MySQL:优化进销存管理,掌握MySQL索引,提升系统效率(11)
|
25天前
|
SQL 关系型数据库 MySQL
mysql一条sql查询出多个统计结果
mysql一条sql查询出多个统计结果
15 0
|
8天前
|
Java 关系型数据库 MySQL
一套java+ spring boot与vue+ mysql技术开发的UWB高精度工厂人员定位全套系统源码有应用案例
UWB (ULTRA WIDE BAND, UWB) 技术是一种无线载波通讯技术,它不采用正弦载波,而是利用纳秒级的非正弦波窄脉冲传输数据,因此其所占的频谱范围很宽。一套UWB精确定位系统,最高定位精度可达10cm,具有高精度,高动态,高容量,低功耗的应用。
一套java+ spring boot与vue+ mysql技术开发的UWB高精度工厂人员定位全套系统源码有应用案例
|
11天前
|
SQL 关系型数据库 MySQL
DQL语言之常见函数(mysql)
DQL语言之常见函数(mysql)
|
12天前
|
SQL 关系型数据库 数据库
【后端面经】【数据库与MySQL】SQL优化:如何发现SQL中的问题?
【4月更文挑战第12天】数据库优化涉及硬件升级、操作系统调整、服务器/引擎优化和SQL优化。SQL优化目标是减少磁盘IO和内存/CPU消耗。`EXPLAIN`命令用于检查SQL执行计划,关注`type`、`possible_keys`、`key`、`rows`和`filtered`字段。设计索引时考虑外键、频繁出现在`where`、`order by`和关联查询中的列,以及区分度高的列。大数据表改结构需谨慎,可能需要停机、低峰期变更或新建表。面试中应准备SQL优化案例,如覆盖索引、优化`order by`、`count`和索引提示。优化分页查询时避免大偏移量,可利用上一批的最大ID进行限制。
38 3
|
17天前
|
监控 安全 关系型数据库
基于vue2 + element +mysql医院不良事件上报系统源码
不良事件管理系统从时间上报、PDCA分析、事件整改、评估效果实行闭环管理和分析,满足医院追根溯源,全流程闭环管理,提高不良事件上报率,减少同类不良事件发生,提高医疗安全。通过报告不良事件,及时发现潜在的不安全因素
19 1
|
17天前
|
存储 SQL 关系型数据库
mysql存储过程示例
mysql存储过程示例
11 0
|
18天前
|
SQL 关系型数据库 MySQL
mysql多表查询、函数查询
mysql多表查询、函数查询
|
18天前
|
SQL 存储 关系型数据库
【MySQL实战笔记】02.一条SQL更新语句是如何执行的-2
【4月更文挑战第5天】两阶段提交是为确保`redo log`和`binlog`逻辑一致,避免数据不一致。若先写`redo log`, crash后数据可能丢失,导致恢复后状态错误;若先写`binlog`,crash则可能导致重复事务,影响数据库一致性。一天一备相较于一周一备,能缩短“最长恢复时间”,但需权衡额外的存储成本。
16 1