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】。文章转载请联系作者。










 
    
评论