MySQL 高级
📦个人主页:楠羽
🏆简介:一个大二的科班出身的,主要研究 Java 后端开发
⏰座右铭:成功之前我们要做应该做的事情,成功之后才能做我们喜欢的事
💕 过客的你,可以给博主留下一个小小的关注吗?这是给博主最大的支持。以后博主会更新大量的优质的作品!!!!
一、MySQL 存储过程和函数
1.存储过程和函数的概念
存储过程和函数是 事先经过编译并存储在数据库中的一段 SQL 语句的集合
2.存储过程和函数的好处
存储过程和函数可以重复使用,减轻开发人员的工作量。类似于 java 中方法可以多次调用
减少网络流量,存储过程和函数位于服务器上,调用的时候只需要传递名称和参数即可
减少数据在数据库和应用服务器之间的传输,可以提高数据处理的效率
将一些业务逻辑在数据库层面来实现,可以减少代码层面的业务处理
3.存储过程和函数的区别
函数必须有返回值
存储过程没有返回值
4.创建存储过程
小知识
数据准备
创建存储过程语法
创建存储过程
5.调用存储过程
调用存储过程语法
6.查看存储过程
查看存储过程语法
7.删除存储过程
删除存储过程语法
8.存储过程语法
8.1 存储过程语法介绍
存储过程是可以进行编程的。意味着可以使用变量、表达式、条件控制语句、循环语句等,来完成比较复杂的功能!
8.2 变量的使用
定义变量
变量的赋值 1
变量的赋值 2
8.3if 语句的使用
标准语法
输出参数
标准语法
案例演示
小知识
8.5case 语句的使用
标准语法 1
标准语法 2
8.6while 循环
标准语法
8.7repeat 循环
标准语法
8.8loop 循环
标准语法
8.9 游标
游标的概念
游标可以遍历返回的多行结果,每次拿到一整行数据
在存储过程和函数中可以使用游标对结果集进行循环的处理
简单来说游标就类似于集合的迭代器遍历
MySQL 中的游标只能用在存储过程和函数中
游标的语法
创建游标
打开游标
使用游标获取数据
关闭游标
游标的基本使用
游标的优化使用(配合循环使用)
9.存储过程的总结
存储过程是 事先经过编译并存储在数据库中的一段 SQL 语句的集合。可以在数据库层面做一些业务处理
说白了存储过程其实就是将 sql 语句封装为方法,然后可以调用方法执行 sql 语句而已
存储过程的好处
安全
高效
复用性强
10.存储函数
存储函数和存储过程是非常相似的。存储函数可以做的事情,存储过程也可以做到!
存储函数有返回值,存储过程没有返回值(参数的 out 其实也相当于是返回数据了)
标准语法
创建存储函数
调用存储函数
删除存储函数
版权声明: 本文为 InfoQ 作者【楠羽】的原创文章。
原文链接:【http://xie.infoq.cn/article/1e337631f997c5888a5737764】。文章转载请联系作者。
评论