目录

数据库的库函数

一、聚合函数:

1、count:

二、日期时间函数:

1:now:

2:data

3:time

4:date_format

三、常用的库函数

1:upper

2:lower

3:substring

4:round

5:length

6:concat

7:database

8:user

9:power

四、其他函数:

自定义函数的创建:

自定义函数function

1、 函数创建

2、函数调用

3、自定义函数的删除

五、函数的调用与删除:


数据库的库函数

一、聚合函数:

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++中的括号


五、函数的调用与删除:

05-04 23:41