Mysql存储过程从0开始(上)

1、首先你要明白,mysql也是一种语言,他也可以编写程序,也是支持逻辑判断,if,elseif,else,switch,while等等的判断

2、mysql赋值一个变量的值操作:set @a = 1; 查看这个变量为select @a;

3、当你创建存储过程的时候你要先选择Mysql的数据库,然后才能进行操作,比如创建

(1)create procedure hanshuming() //方法体: select concat(@a,' world');

concat是链接字符串,set @a="Hello";

(2)调用是call hanshuming();

4、简单的入门的存储过程小例子

mysql > DELIMITER //    //首先你要转义,防止mysql把你的语句当成sql语句执行
mysql > CREATE PROCEDURE proc1 --proc1存储过程名  
-> (IN parameter1 INTEGER)   
-> BEGIN   
-> DECLARE variable1 CHAR(10);   --declare 是命名变量
-> IF parameter1 = 17 THEN   
-> SET variable1 = 'birds';   
-> ELSE 
-> SET variable1 = 'beasts';   
-> END IF;   
-> INSERT INTO table1 VALUES (variable1);  
-> END   
-> //  
mysql > DELIMITER ;  

5、查看当前的数据库下面的存储过程

(1)show procedure status where db='数据库名'\G; --\G的意思是格式化

(2)查看当前存储过程的详细的信息

show create procedure 数据库名.存储过程名\G;

(3)删除存储过程

drop procedure sp_name --存储过程的名称

DROP PROCEDURE --删除所有,别轻易用

6、定义的变量只是作用在存储过程里面,超出就没了,下图为例,也就是在end之后就没了。

7、inout的操作

当你调用这个存储过程的时候,你不能直接将数据放在方法里面,你要设置这个变量的值,然后把这个变量放进去

如果直接放会报错

应该是这样调用

以上只是一部分,接下来还会给大家更新,大家可以常来看看!

原文发布于微信公众号 - 思梦PHP(sm_php)

原文发表时间:2017-01-07

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏xcywt

学习SQLite之路(二)

  下面就是真正关于数据库的一些知识了: 20160614更新  参考: http://www.runoob.com/sqlite/sqlite-tutoria...

1757
来自专栏数据和云

如何理解并正确使用MySql索引

索引是存储引擎用于快速查找记录的一种数据结构,通过合理的使用数据库索引可以大大提高系统的访问性能,本文主要介绍在MySql数据库中索引类型,以及如何创建出更加合...

3346
来自专栏菩提树下的杨过

Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例

看了JefferyZhao的MSDN web cast视频教程,亲自实践了一下,代码如下: <%@ Page Language="C#" AutoEvent...

1887
来自专栏诸葛青云的专栏

C语言什么是结构体?初步学习C语言结构体三部曲

结构体部分内容,涉及结构体定义,结构体变量,结构体指针,结构体数组,更多内容敬请关注。

703
来自专栏java工会

十个mysql语句的优化方法

1806
来自专栏帘卷西风的专栏

关于mysql自增id的获取和重置

转载请注明出处:帘卷西风的专栏(http://blog.csdn.net/ljxfblog)

592
来自专栏王磊的博客

MS SQL查询库、表、列数据结构信息汇总

前言 一般情况我们下,我们是知道数据库的表、列信息的(因为数据库是我们手动设计),但特殊情况下,如果你只能拿到数据库连接信息,也就是知道的一个数据库名的情况下,...

3694
来自专栏程序员互动联盟

【专业技术第二讲】c语言中const的使用

遇到有人为const的使用: ? 这里对const的使用做一个大致的总结。 C语言的const关键字与指针搭配使用,const是C语言中保留的一个关键字,它用来...

3396
来自专栏北京马哥教育

Mysql 架构和索引

字段类型选择 慷慨是不明智的 在相关的表中使用相同的数据类型,因为可能进行join 选择标示符:整数通常是最佳选择,尽量避免使用字符串 大致决定数据类型(数字,...

3199
来自专栏抠抠空间

MySQL之单表查询

一、单表查询的语法 SELECT 字段1,字段2... FROM 表名 WHERE 条件 GROUP BY fiel...

2967

扫描关注云+社区