旗下导航:搜·么
当前位置:网站首页 > MySQL教程 > 正文

Mysql函数 的相干解说【MySQL教程】,Mysql函数

作者:搜教程发布时间:2019-12-01分类:MySQL教程浏览:62评论:0


导读:寄义:一组预先编译好的SQL语句的鸠合,能够明白成批处置惩罚语句作用:进步代码的重用性简化操纵减少了编译次数而且减少了和数据库服务器的衔接次数,进...
寄义:一组预先编译好的SQL语句的鸠合,能够明白成批处置惩罚语句
作用

  • 进步代码的重用性

  • 简化操纵

  • 减少了编译次数而且减少了和数据库服务器的衔接次数,进步了效力

和存储历程的区分
存储历程:能够有0个返回,也能够有多个返回,适合做批量插进去、批量更新
函数:有且唯一1 个返回,适合做处置惩罚数据后返回一个效果

一、函数的语法

1. 建立

DELIMITER $
CREATE FUNCTION 函数名(参数列表) RETURNS 返回范例
BEGIN
	函数体
END$
DELIMITER ;

注重

  • 参数列表 包括两部分: 参数名 参数范例

  • 开首必须要声明返回值范例。

  • 函数体中必须有return语句,没有会报错

  • 运用 delimiter 语句设置完毕标记

----------

2. 挪用

SELECT 函数名(参数列表)

函数运用因为函数是有返回值的,所以运用select是能够打印出这个值的。

==========

二、案例演示

1. 无参有返回函数

案例:返回门生表的总个数

1.1 建立函数

DELIMITER $
CREATE FUNCTION myFun1() RETURNS INT
BEGIN 
	DECLARE num INT DEFAULT 0;  #定义一个变量
	SELECT COUNT(*) INTO num  #赋值
	 FROM student;
	RETURN num;   #返回值
END $
DELIMITER ;

定义好后须要实行以下举行编译

1.2 挪用函数

SELECT  myFun1();


----------

2.有参有返回

案例:依据门生名返回分数

2.1 建立函数

DELIMITER $
CREATE FUNCTION myFun2(stuName VARCHAR(20)) RETURNS INT
BEGIN
	DECLARE grade INT DEFAULT 0;  #定义变量
	SELECT s.grade INTO grade #赋值
	FROM student s
	WHERE s.name = stuName;
	
	RETURN grade;  #返回
END $
DELIMITER ;

2.2 挪用

SELECT  myFun2('盖伦');


==========

三、检察函数

SHOW CREATE FUNCTION myFun1;

四、删除函数

DROP FUNCTION myFun2;

本文解说了Mysql函数 的相干内容,更多相干引荐请关注ki4网。

相干引荐:

SQLLite相干内容

Spark SQL完成日记离线批处置惩罚

sql 相邻2条纪录时间差比较

以上就是Mysql函数 的相干解说的细致内容,更多请关注ki4网别的相干文章!

标签:Mysql函数


欢迎 发表评论: