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

简介: 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;
相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
SQL Oracle 关系型数据库
MySQL的sql_mode模式说明及设置
MySQL的sql_mode模式说明及设置
1538 112
|
存储 SQL 关系型数据库
mysql底层原理:索引、慢查询、 sql优化、事务、隔离级别、MVCC、redolog、undolog(图解+秒懂+史上最全)
mysql底层原理:索引、慢查询、 sql优化、事务、隔离级别、MVCC、redolog、undolog(图解+秒懂+史上最全)
mysql底层原理:索引、慢查询、 sql优化、事务、隔离级别、MVCC、redolog、undolog(图解+秒懂+史上最全)
|
11月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS费用价格:MySQL、SQL Server、PostgreSQL和MariaDB引擎收费标准
阿里云RDS数据库支持MySQL、SQL Server、PostgreSQL、MariaDB,多种引擎优惠上线!MySQL倚天版88元/年,SQL Server 2核4G仅299元/年,PostgreSQL 227元/年起。高可用、可弹性伸缩,安全稳定。详情见官网活动页。
1699 152
|
11月前
|
SQL 存储 关系型数据库
MySQL体系结构详解:一条SQL查询的旅程
本文深入解析MySQL内部架构,从SQL查询的执行流程到性能优化技巧,涵盖连接建立、查询处理、执行阶段及存储引擎工作机制,帮助开发者理解MySQL运行原理并提升数据库性能。
|
11月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎
阿里云数据库RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎,提供高性价比、稳定安全的云数据库服务,适用于多种行业与业务场景。
1133 156
|
SQL 关系型数据库 MySQL
Go语言数据库编程:使用 `database/sql` 与 MySQL/PostgreSQL
Go语言通过`database/sql`标准库提供统一数据库操作接口,支持MySQL、PostgreSQL等多种数据库。本文介绍了驱动安装、连接数据库、基本增删改查操作、预处理语句、事务处理及错误管理等内容,涵盖实际开发中常用的技巧与注意事项,适合快速掌握Go语言数据库编程基础。
1637 213
|
11月前
|
SQL 监控 关系型数据库
SQL优化技巧:让MySQL查询快人一步
本文深入解析了MySQL查询优化的核心技巧,涵盖索引设计、查询重写、分页优化、批量操作、数据类型优化及性能监控等方面,帮助开发者显著提升数据库性能,解决慢查询问题,适用于高并发与大数据场景。
|
11月前
|
关系型数据库 分布式数据库 数据库
阿里云数据库收费价格:MySQL、PostgreSQL、SQL Server和MariaDB引擎费用整理
阿里云数据库提供多种类型,包括关系型与NoSQL,主流如PolarDB、RDS MySQL/PostgreSQL、Redis等。价格低至21元/月起,支持按需付费与优惠套餐,适用于各类应用场景。
|
11月前
|
SQL 监控 关系型数据库
查寻MySQL或SQL Server的连接数,并配置超时时间和最大连接量
以上步骤提供了直观、实用且易于理解且执行的指导方针来监管和优化数据库服务器配置。务必记得,在做任何重要变更前备份相关配置文件,并确保理解每个参数对系统性能可能产生影响后再做出调节。
940 11

推荐镜像

更多