目录
数据库的库函数
一、聚合函数:
1、count:
计数函数:对元祖或者属性计数
一般格式:count(属性名)。
select count(*)from 表名 ;# '*'是对整个表的元祖进行计数
select count(属性名) from 表名 where 条件表达式;
# count 支持条件计数,只计算有效值,不计算null值
-- 聚合函数就是对一组值进行计算,结果返回单个值
-- 统计函数count
-- 统计学生人数
select count(s_id)学生人数 from student;
-- 数据表中的属性可以作为函数参数
-- 求最大值函数max
-- 求学生的最大年龄
select max(s_age) from student;
-- 求最大值min 求平均值avg ,求和sum
二、日期时间函数:
1:now:
求当前的日期和时间
一般格式:now()
如:select now();
2:data
-- 自定义分隔符
-
3:time
4:date_format
三、常用的库函数
1:upper
2:lower
3:substring
4:round
-- 获取当前操作的数据库名database
select database();
-- 获取当前操作的用户名user
select user();
5:length
6:concat
7:database
8:user
9:power
四、其他函数:
自定义函数的创建:
创建自定义函数的基本格式:
create function 函数名 (函数参数 数据类型)
returns 返回值类型
begin
# 函数体
return (函数返回值)
end;
#8.0版本的数据库,增加了一个数据库安全选项
需要执行以下代码才能创建函数
set global log_bin_trust_function_creators = true;
-- 数据库中的函数只能用于数据处理,不可以用于实现其他功能
自定义函数function
1、 函数创建
-- 求两个数的和
create function sum1(n int,m int)
returns int -- 给定函数的返回值类型
return n+m; -- 函数体
-- error code:1418.this function has none of determinstic,no sql,or ...........
-- 如果出现上面的报错,就是安全检查问题
-- 打开安全检查(如果自定义函数创建不了)
set global log_bin_trust_function_creators = true; -- 输入这条语句,可以解决报错
2、函数调用
select sum1(10,20);
3、自定义函数的删除
drop function sum1;
-- 数据库中自定义函数使用的特别少,不用详细了解
create function sum1(n int,m int)
returns int -- 给定函数的返回值类型
begin -- 相当于c/c++中的{
set n = n+m ; -- 复合语句
return n+m; -- 函数体
end; --相当于c/c++中的}
-- begin end 相当于c/c++中的括号