美文网首页
MySQL的函数认识

MySQL的函数认识

作者: hlchengzi | 来源:发表于2020-03-04 17:49 被阅读0次

理解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 函数名

相关文章

  • MySQL的函数认识

    理解MySQL当中的SQL语句 MySQL的sql语句和我们常用的编程语句一样,都是我们输入文本,编译器编译或者解...

  • mysql函数

    MySQL聚合函数 MySQL聚合函数[http://www.yiibai.com/mysql/aggregate...

  • 三. PHP与MySQL关系大揭秘

    PHP内置MySQL函数学习(1) PHP内置MySQL函数学习(2) PHP内置MySQL函数学习(2)

  • 5/04day46_MySQL函数&事务

    回顾 MySQL函数&事务 今日目标 一 MySQL函数 为了简化操作,mysql提供了大量的函数给程序员使用(比...

  • Select进阶查询·常用函数

    一、MySql中函数定义: 函数就是MySQL服务内置的命令 函数的格式:函数名() 通常使用的方法=>函数名(表...

  • MySQL IFNULL函数简介

    MySQL IFNULL函数简介 MySQL IFNULL函数是MySQL控制流函数之一,它接受两个参数,如果不是...

  • 03MySQL的函数

    MySQL的函数 在MySQL中,为了提高代码重用性和隐藏实现细节,MySQL提供了很多函数。函数可以理解为别人封...

  • 学习SQL的第十天(11月18日~11月19日)

    SQL Date(日期) 函数 MySQL Date 函数 下表为 MySQL 中最重要的内建日期函数 SQL S...

  • MySQL数据库:函数和事务

    一、函数 MySQL数据库中提供了很丰富的函数。MySQL函数包括数学函数、字符串函数、日期和时间函数、条件判断函...

  • mysql的decode函数

    mysql的decode函数与oracle的decode函数是不一样的,mysql的decode函数是解密函数,与...

网友评论

      本文标题:MySQL的函数认识

      本文链接:https://www.haomeiwen.com/subject/mguvlhtx.html