博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MYSQL进阶学习笔记五:MySQL函数的创建!(视频序号:进阶_13)
阅读量:5039 次
发布时间:2019-06-12

本文共 1537 字,大约阅读时间需要 5 分钟。

知识点六:MySQL函数的创建(13)

内置函数:

自定义函数:

  首先查看是否已经开启了创建函数的功能:

    SHOW VARIABLES LIKE ‘%fun%’;

  如果变量的值是OFF,那么需要开启

    set global log_bin_trust_function_creators=1;

  创建函数的语法:

    CREATE FUNCTION 函数名(变量1,变量2……)

      RETURNS 数据类型

      BEGIN

      ……执行的程序代码

      RETURN 数据;

    END;

1 --默认数据2 CREATE TABLE IF NOT EXISTS userinfo(3 userid int(11) NOT NULL AUTO_INCREMENT KEY,4 username varchar(20) DEFAULT NULL,5 userpwd varchar(20) DEFAULT NULL,6 );7 8 INSERT INTO userinfo VALUES(1,'admin','123'),(2,'test','test'),(4,'yy','ko'),(5,'yy','ko');
默认数据
1 --13 函数的创建 2 --求两个数的和 3 DELIMITER // 4 CREATE  FUNCTION fun_add(a int, b int) 5 RETURNS int 6 BEGIN 7     RETURN a+b; 8 END  9 //10 11 DELIMITER ;12 SELECT  fun_add(1,2);13 14 SHOW CREATE FUNCTION fun_add;15 16 17 --用户登陆检测18 DELIMITER //19 CREATE  FUNCTION fun_login(uname VARCHAR(20), pwd VARCHAR(20))20 RETURNS VARCHAR(20)21 BEGIN22     DECLARE rowResult int DEFAULT 0;23     SELECT COUNT(*) INTO rowResult FROM userinfo where username=uname;24     IF rowResult =0 THEN25         RETURN '用户不存在!';26     END IF;27     SELECT COUNT(*) INTO rowResult FROM userinfo where username=uname AND userpwd=pwd;28     IF rowResult =0 THEN29         RETURN '密码错误!';30     ELSE31     RETURN '登陆成功!';32     END IF;33 END 34 //35 36 DELIMITER ;37 SELECT  fun_login('admin','123');
函数的创建测试

 

函数的管理:

  查看数据库下的函数:

    SELECT * FROM mysql.func;或者 SHOW FUNCTION status;

  查看函数内容:

    SHOW CREATE FUNCTION fun_name;

  删除函数:

    DROP FUNCTION IF EXISTS fun_name;

转载于:https://www.cnblogs.com/darwinli/p/9036547.html

你可能感兴趣的文章
Linux系统的数据写入机制--延迟写入
查看>>
css3动画——基本准则
查看>>
javaweb常识
查看>>
Java注解
查看>>
时间>金钱
查看>>
元数据元素
查看>>
Visual Studio Code 构建C/C++开发环境
查看>>
web自己主动保存表单
查看>>
lua基金会【五岁以下儿童】I/O文件操作
查看>>
一个小的日常实践——高速Fibonacci数算法
查看>>
创建与删除索引
查看>>
java的基本数据类型
查看>>
机器学些技法(9)--Decision Tree
查看>>
静态页面复习--用semantic UI写一个10min首页
查看>>
在Windows下安装64位压缩包版mysql 5.7.11版本的方法
查看>>
drf权限组件
查看>>
输入月份和日期,得出是今年第几天
查看>>
利用mysqldump备份mysql
查看>>
Qt中子窗口全屏显示与退出全屏
查看>>
使用brew安装软件
查看>>