加密解密,MySQL单行函数,数学函数字符串日期时间,流程控制,完整详细可收藏查询SQL

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 加密解密,MySQL单行函数,数学函数字符串日期时间,流程控制,完整详细可收藏查询SQL

文章目录


1、函数的理解

2、数值函数

2.1 基本函数

2.2 角度与弧度

2.3 三角函数

2.4 指数与对数

2.5 进制转换

3、字符串函数

4. 日期和时间函数

4.1 获取日期时间

4.2 日期与时间戳

4.3 月份星期天数等

4.4 日期的操作

4.5 时间和秒钟

4.6 计算日期和时间

4.7 格式化与解析

5、流程控制函数

6、加密与解密函数

7、MySQL信息函数

8、其他函数


1、函数的理解


1.1 什么是函数

函数在计算机语言的使用中贯穿始终,函数的作用是什么呢?它可以把我们经常使用的代码封装起来,需要的时候直接调用即可。这样既 提高了代码效率 ,又 提高了可维护性 。在 SQL 中我们也可以使用函数对检索出来的数据进行函数操作。使用这些函数,可以极大地 提高用户对数据库的管理效率 。


67e6e097f9df41bda5ccfdcff5a8ee50.png


从函数定义的角度出发,我们可以将函数分成 内置函数 和 自定义函数 。在 SQL 语言中,同样也包括了内置函数和自定义函数。内置函数是系统内置的通用函数,而自定义函数是我们根据自己的需要编写的。


1.2 不同DBMS函数的差异

我们在使用 SQL 语言的时候,不是直接和这门语言打交道,而是通过它使用不同的数据库软件,即DBMS。DBMS 之间的差异性很大,远大于同一个语言不同版本之间的差异。实际上,只有很少的函数是被 DBMS 同时支持的。比如,大多数 DBMS 使用(||)或者(+)来做拼接符,而在 MySQL 中的字符串拼接函数为concat()。大部分 DBMS 会有自己特定的函数,这就意味着采用 SQL 函数的代码可移植性是很差的,因此在使用函数的时候需要特别注意。


1.3 MySQL的内置函数及分类

MySQL提供了丰富的内置函数,这些函数使得数据的维护与管理更加方便,能够更好地提供数据的分析与统计功能,在一定程度上提高了开发人员进行数据分析与统计的效率。MySQL提供的内置函数从 实现的功能角度 可以分为数值函数、字符串函数、日期和时间函数、流程控制函数、加密与解密函数、获取MySQL信息函数、聚合函数等。这些丰富的内置函数可分为两大类: 单行函数 、 聚合函数(分组函数)。


1c92e49425874f3bb897a441d7d214bb.png


单行函数:操作数据对象,接受参数返回一个结果,只对一行进行变换,每行返回一个结果,可以嵌套,参数可以是一列或一个值。


2、数值函数


2.1 基本函数

微信图片_20221211223854.png微信图片_20221211223859.png

2.2 角度与弧度


image.png


SELECT RADIANS(180),DEGREES(PI())
FROM DUAL;


d4b266d65d7e41799b1d4103dad15e99.png


2.3 三角函数


image.png


2.4 指数与对数


image.png


2.5 进制转换

image.png

3、字符串函数


注意:在MySQL中,字符串的位置是从1开始的,而不是0。


image.pngimage.pngimage.png


4. 日期和时间函数


4.1 获取日期时间


image.png


4.2 日期与时间戳


image.png


4.3 月份星期天数等


image.png


4.4 日期的操作


image.pngf239b4c0e0564e1eb1748a19b06dc5de.png

4.5 时间和秒钟


image.png

image.png


4.6 计算日期和时间

第1组:


image.png

ec7ca6c219a043c2adca7c3cad015d66.png

SELECT DATE_ADD(NOW(), INTERVAL 1 DAY) AS col1,DATE_ADD('2021-10-21 23:32:12',INTERVAL
1 SECOND) AS col2,
ADDDATE('2021-10-21 23:32:12',INTERVAL 1 SECOND) AS col3,
DATE_ADD('2021-10-21 23:32:12',INTERVAL '1_1' MINUTE_SECOND) AS col4,
DATE_ADD(NOW(), INTERVAL -1 YEAR) AS col5, #可以是负数
DATE_ADD(NOW(), INTERVAL '1_1' YEAR_MONTH) AS col6 #需要单引号
FROM DUAL;


第2组:


image.png


4.7 格式化与解析


image.png


上述 非GET_FORMAT 函数中fmt参数常用的格式符:


f275d70158244cd0a28588975d92439d.png


GET_FORMAT函数中date_type和format_type参数取值如下:


6afd91ffc42340acb6dbf3ffd96458f2.png


5、流程控制函数


流程处理函数可以根据不同的条件,执行不同的处理流程,可以在SQL语句中实现不同的条件选择。MySQL中的流程处理函数主要包括IF()、IFNULL()和CASE()函数。


image.png


SELECT oid,`status`, CASE `status` WHEN 1 THEN '未付款'
WHEN 2 THEN '已付款'
WHEN 3 THEN '已发货'
WHEN 4 THEN '确认收货'
ELSE '无效订单' END
FROM t_order;


6、加密与解密函数


加密与解密函数主要用于对数据库中的数据进行加密和解密处理,以防止数据被他人窃取。这些函数在保证数据库安全时非常有用。


image.png


7、MySQL信息函数


MySQL中内置了一些可以查询MySQL信息的函数,这些函数主要用于帮助数据库开发或运维人员更好地对数据库进行维护工作。


image.png


8、其他函数


MySQL中有些函数无法对其进行具体的分类,但是这些函数在MySQL的开发和运维过程中也是不容忽视的。

image.png


image.pngimage.pngimage.png


相关文章
|
1天前
|
SQL 关系型数据库 MySQL
MySQL周内训参照3、简单查询与多表联合复杂查询
MySQL周内训参照3、简单查询与多表联合复杂查询
7 1
|
1天前
|
SQL 关系型数据库 MySQL
MySQL分组查询以及having筛选
MySQL分组查询以及having筛选
5 0
|
1天前
|
SQL 关系型数据库 MySQL
MySQL分组查询实例
MySQL分组查询实例
5 0
|
5天前
|
关系型数据库 MySQL 索引
蓝易云 - 如何解决MySQL查询问题
以上是一些常见的解决MySQL查询问题的步骤,但每个问题都是独特的,可能需要不同的解决方法。
6 0
|
8天前
|
分布式计算 DataWorks 关系型数据库
MaxCompute产品使用合集之DataWorks是否支持通过SQL方式在MaxCompute中查询数据,并通过数据集成服务将查询结果同步至MySQL数据库
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。
|
3天前
|
存储 SQL 安全
网络安全与信息安全:漏洞、加密与意识的三重奏
本文旨在探讨网络安全与信息安全领域的三个核心要素:网络漏洞、加密技术和安全意识。通过分析这些要素的重要性、当前面临的挑战以及应对策略,文章意在为读者提供深入理解并促进对网络安全和信息安全重要性的认识。我们将看到,尽管技术不断进步,但人为因素仍然是安全体系中最薄弱的环节。
|
4天前
|
SQL 安全 算法
网络安全与信息安全:漏洞、加密和安全意识的深度解析
在数字化时代,网络安全与信息安全已成为全球焦点。本文深入探讨网络安全漏洞的种类和防护措施,介绍加密技术在数据保护中的关键作用,强调安全意识在日常生活和工作中的重要性。通过案例分析和技术解读,我们揭示了保持网络安全的最佳实践和未来趋势。
|
1天前
|
SQL 安全 算法
网络安全与信息安全:从漏洞到加密技术的全面解析
在当今高度数字化的世界中,网络安全和信息安全变得尤为重要。本文将深入探讨网络安全漏洞、加密技术及其重要性,并强调提高安全意识对于保护个人和组织数据的关键作用。
6 0
|
1天前
|
SQL 安全 网络安全
网络安全与信息安全:从漏洞到加密技术的全面探索
在现代社会,网络和信息安全的威胁不断增加,对其理解和防范显得尤为关键。本文深入探讨网络安全漏洞、加密技术以及安全意识的重要性,提供全面的知识分享和实用建议,帮助读者提升对网络环境的认知和保护能力。
7 0
|
1天前
|
SQL 安全 算法
网络安全与信息安全:防范漏洞,强化加密,提升意识
【5月更文挑战第46天】在数字化时代,网络安全与信息安全已成为个人和企业面临的严峻挑战。本文深入探讨了网络安全中存在的漏洞问题、加密技术的重要性以及安全意识的培养。通过对网络漏洞的分类和案例分析,强调了定期扫描和及时更新系统的必要性。文章还介绍了当前主流的加密技术和它们在不同场景下的应用。最后,通过分析安全意识的缺失对组织可能造成的影响,提出了一系列提升个人和组织安全意识的策略。

推荐镜像

更多