函数的分类
首先我们要知道函数在计算机语言的使用中贯穿始终,函数可以把我们经常使用的代码封装起来,需要的时候直接调用即可这样既提高了代码效率,有提高了可维护性
- 在SQL中我们也可以使用函数对检索出来的数据进行函数操作,使用这些函数,可以极大的提高对数据库的管理效率
那么都有哪些类的函数?
- SQL中从函数定义的角度出发,我们可以将函数分成内置函数和自定义函数
- 内置函数就是官方为我们提供的函数,自定义函数就是我们自己创建的函数(自定义函数会在后面讲到)
- MySQL提供的内置函数从实现的功能角度分为:
①数值函数
②字符串函数
③日期和时间函数
④流程控制函数
⑤加密与解密函数
⑥获取MySQL信息函数
⑦聚合函数等 - 从函数操作的行数上还可以分为两类:
①单行函数
- 单行函数就是对一行数据进行操作,产生一个结果
②聚合函数(分组函数)
- 聚合函数就是对多行数据进行操作,产生一个结果
注意: 单行函数可以嵌套使用
- 因为对于当行函数而言,我们是要对行数据进行操作,产生一个结果,对于我们单行函数产生的一个结果,我们又可以将其作为单行函数的输入,所以我们说单行函数可以嵌套使用
补充:
- 我们在使用SQL语言的时候,不是直接和这门语言打交道,而是通过SQL语言使用不同的数据库软件,也就是使用不同的数据库管理系统,DBMS(数据库管理系统)之间的差异性很大,远大于一个语言不同版本之间的差异,实际上,只有很少的函数是被所有的DBMS同时支持的 , 比如: 大多数DBMS使用||或者+ 来作为字符串拼接符(比如Oracle),而在MySQL中只能使用字符串拼接函数( concat() )对字符串进行拼接
- 大部分的DBMS都会有自己特定和函数,这就意味着采用SQL函数的代码的可移植性是很差的