• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > Mysql函数 的相关讲解

Mysql函数 的相关讲解

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了Mysql函数等相关知识,希望本文的分享对您有所帮助
含义:一组预先编译好的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函数 的相关内容,更多相关推荐请关注微课江湖。

相关推荐:

SQLLite相关内容

Spark SQL实现日志离线批处理

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

以上就是Mysql函数 的相关讲解的详细内容,更多请关注微课江湖其它相关文章!

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2018-12-05三步堵死 SQL Server注入漏洞
  • 2018-12-05Oracle 8x监控sysdba角色用户登陆情况
  • 2017-05-11mysql 一次更新(update)多条记录的思路
  • 2018-12-05mysql 优化日记
  • 2018-12-05VMware Fusion虚拟机软件的介绍
  • 2017-05-11MySQL5.6基本优化配置
  • 2017-05-11mysql配置模板(my-*.cnf)参数详细说明
  • 2018-12-05删除重复的记录,并保存第一条记录或保存最后一条记录
  • 2017-05-11MySQL运行状况查询方式介绍
  • 2017-05-11几种MySQL中的联接查询操作方法总结

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 强制修改mysql的root密码的六种方法分享(mysql忘记密码)
    • DDL
    • MySQL查询和修改auto_increment的方法
    • 关于登陆报错问题的解决方法汇总
    • SQL语句练习实例之一找出最近的两次晋升日期与工资额
    • MySQL高级十七——MySQL账号权限赋予
    • mysql日期和时间类型
    • MySQL Workbench快速入门
    • 在oracle 数据库查询的select 查询字段中关联其他表的方法
    • Mysql系列(十五)mysql主从配置

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有