MySQL的函数认识

2020-03-04  本文已影响0人  hlchengzi

理解MySQL当中的SQL语句

MySQL的sql语句和我们常用的编程语句一样,都是我们输入文本,编译器编译或者解释执行,转化成计算机能识别的语言然后操作计算机资源(磁盘,内存,处理器,计算器等)完成特定功能的操作
平时我们会使用max min IF()等函数为系统自带,而MySQL有可以让我们自定义函数。

什么是函数

函数存储着一系列sql语句,调用函数就是一次性执行这些语句。所以函数可以降低语句重复。【但注意的是函数注重返回值,不注重执行过程,所以一些语句无法执行。所以函数并不是单纯的sql语句集合。】
函数也可以理解成为一组编译好的sql语句的组合,可以批量的处理语句

使用函数的好处:

1.提高代码的重用性
2.简化操作
3.减少了编译次数并且减少了和数据服务器的连接次数,提高了效率

自定义函数

1,定义语法
create function 函数名([参数列表]) returns 数据类型
begin
 sql语句;
 return 值;
end;

begin end在只有一条语句的时候可以省略
事例:

-- 最简单的仅有一条sql的函数
create function myselect2() returns int return 666;
select myselect2(); -- 调用函数

--
create function myselect3() returns int
begin 
    declare c int;
    select id from class where cname="python" into c;
    return c;
end;
select myselect3();
-- 带传参的函数
create function myselect5(name varchar(15)) returns int
begin 
    declare c int;
    select id from class where cname=name into c;
    return c;
end;
select myselect5("python");
2,函数的一些常规操作curd
2.1函数的查看

查看函数创建语句:show create function 函数名;
查看所有函数:show function status [like 'pattern'];

2.2函数的修改

函数的修改只能修改一些如comment的选项,不能修改内部的sql语句和参数列表。
alter function 函数名 选项;
修改就是show create function 函数名打印出创建函数的语句,然后drop掉,重新create函数就好。

2.3函数的删除

drop function 函数名

上一篇 下一篇

猜你喜欢

热点阅读