MYSQL进阶学习笔记五:MySQL函数的创建!(视频序号:进阶_13)
知识点六:MySQL函数的创建(13)
内置函数:
自定义函数:
首先查看是否已经开启了创建函数的功能:
SHOW VARIABLES LIKE ‘%fun%’;
如果变量的值是OFF,那么需要开启
set global log_bin_trust_function_creators=1;
创建函数的语法:
CREATE FUNCTION 函数名(变量1,变量2……)
RETURNS 数据类型
BEGIN
……执行的程序代码
RETURN 数据;
END;
--默认数据
CREATE TABLE IF NOT EXISTS userinfo(
userid int(11) NOT NULL AUTO_INCREMENT KEY,
username varchar(20) DEFAULT NULL,
userpwd varchar(20) DEFAULT NULL,
); INSERT INTO userinfo VALUES(1,'admin',''),(2,'test','test'),(4,'yy','ko'),(5,'yy','ko');
默认数据
--13 函数的创建
--求两个数的和
DELIMITER //
CREATE FUNCTION fun_add(a int, b int)
RETURNS int
BEGIN
RETURN a+b;
END
// DELIMITER ;
SELECT fun_add(1,2); SHOW CREATE FUNCTION fun_add; --用户登陆检测
DELIMITER //
CREATE FUNCTION fun_login(uname VARCHAR(20), pwd VARCHAR(20))
RETURNS VARCHAR(20)
BEGIN
DECLARE rowResult int DEFAULT 0;
SELECT COUNT(*) INTO rowResult FROM userinfo where username=uname;
IF rowResult =0 THEN
RETURN '用户不存在!';
END IF;
SELECT COUNT(*) INTO rowResult FROM userinfo where username=uname AND userpwd=pwd;
IF rowResult =0 THEN
RETURN '密码错误!';
ELSE
RETURN '登陆成功!';
END IF;
END
// DELIMITER ;
SELECT fun_login('admin','');
函数的创建测试
函数的管理:
查看数据库下的函数:
SELECT * FROM mysql.func;或者 SHOW FUNCTION status;
查看函数内容:
SHOW CREATE FUNCTION fun_name;
删除函数:
DROP FUNCTION IF EXISTS fun_name;
MYSQL进阶学习笔记五:MySQL函数的创建!(视频序号:进阶_13)的更多相关文章
- mysql的学习笔记(五)
1.子查询,出现在其他SQL语句的SELECT子句 SELECT * FROM t1 WHERE col1=(SELECT col2 FROM t2); 第一个SELECT称为外层查询,第二个称为子查 ...
- MYSQL初级学习笔记五:连接查询!(视频序号:初级_37-41)
知识点七:连接查询(37-41) 什么是连接查询: 连接查询是将两个或两个以上的表按某个条件连接起来,从中选取需要的数据.连接查询是同时查询两个或两个以上的表时使用的.当不同的表中存在相同意义的字段时 ...
- PythonI/O进阶学习笔记_2.魔法函数
前言: 本文一切观点和测试代码是在python3的基础上. Content: 1.什么是魔法函数,魔法函数__getitem__在python中应用. 2.python的数据模型和数据模型这种设计对p ...
- Python学习笔记五,函数及其参数
在Python中如何自定义函数:其格式为 def 函数名(函数参数): 内容
- MySQL数据库学习笔记(九)----JDBC的ResultSet接口(查询操作)、PreparedStatement接口重构增删改查(含SQL注入的解释)
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...
- MYSQL数据库学习笔记1
MYSQL数据库学习笔记1 数据库概念 关系数据库 常见数据库软件 SQL SQL的概念 SQL语言分类 数据库操作 创建数据库 查看数据库的定义 删除数据库 修改数据库 创建表 数据类型 约束 ...
- 基于【 MySql 】二 || mysql详细学习笔记
mysql重点学习笔记 /* Windows服务 */ -- 启动MySQL net start mysql -- 创建Windows服务 sc create mysql binPath= mysql ...
- C#可扩展编程之MEF学习笔记(五):MEF高级进阶
好久没有写博客了,今天抽空继续写MEF系列的文章.有园友提出这种系列的文章要做个目录,看起来方便,所以就抽空做了一个,放到每篇文章的最后. 前面四篇讲了MEF的基础知识,学完了前四篇,MEF中比较常用 ...
- MySQL数据库学习笔记(十二)----开源工具DbUtils的使用(数据库的增删改查)
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...
随机推荐
- net2:类,事件与委托
原文发布时间为:2008-07-29 -- 来源于本人的百度文章 [由搬家工具导入] using System;using System.Data;using System.Configuration ...
- Xcode6 pch文件
XCode6里, 默认是没有pch文件的,如果我们想使用pch文件,需要手动添加,添加步骤如下 1.在XCode6中是么有pch文件的,如下图 2.创建pch文件 3.配置pch文件 ...
- Laravel 控制器的request
public function request1(Request $request){ //取值 $name = Request::input('name'); //是否有值 if($request- ...
- 结构字段验证--validator.v9
官网:https://godoc.org/gopkg.in/go-playground/validator.v9#hdr-Baked_In_Validators_and_Tags package va ...
- 因chmod /usr致使raspberryPi重装
一.系统安装noobs 设置用户名及密码,设置超级用户root密码: sudo passwd root,回车后按提示输入两次root的密码(注意,输入时是不会提示*号的,直接输入即可) 二.源及软件 ...
- 二叉树的层次遍历 II
给定一个二叉树,返回其节点值自底向上的层次遍历. (即按从叶子节点所在层到根节点所在的层,逐层从左向右遍历) 例如:给定二叉树 [3,9,20,null,null,15,7], 3 / \ 9 20 ...
- iOS中创建自定义的圆角按钮
iOS中很多时候都需要用到指定风格的圆角按钮,尽管UIButton提供了一个方式创建圆角按钮: + (id)buttonWithType:(UIButtonType)buttonType;//指定bu ...
- js时间戳和时间格式之间的转换
//时间戳转换成日期时间2014-8-8 下午11:40:20 function formatDate(ns){ return new Date(parseInt(ns) * 1000).toLoca ...
- 校园网、教育网 如何纯粹访问 IPv6 网站避免收费
我国校园网有可靠的 IPv6 网络环境,速度非常快.稳定,并且大多数高校在网络流量计费时不会限制 IPv6 的流量,也就是免费的.然而访问 IPv4 商业网络时,则会收费,并且连接的可靠性一般.可幸的 ...
- 应用程序中的server错误,没有名称为“ServiceBehavior”的服务行为
应用程序中的server错误,没有名称为"ServiceBehavior"的服务行为 今天在阅读"创建和使用Web服务"的相关内容,在浏览器中查 ...