概述
- 类似于python中的自定义函数,它的内部包含了一系列可以执行的sql语句,存储过程存放于MySQL服务端中,可以直接通过调用存储过程触发内部sql语句的执行
- 基本使用
- create procedure 存储过程的名字(形参1,形参2,....) begin sql代码 end
- 调用 : call 存储过程的名字();
对于存储过程
存储过程具体演示 -- MySQL客户端
delimiter
-
- 创建存储过程
-
- 调用存储过程
存储过程具体演示 -- pymysql模块
- 调用存储过程
- cursor.callproc('存储过程名字',(参数1,参数2,参数3)) -- 返回的值不需要传变量名了,py模块内部有优化
import
- pymysql模块实际传值方式
cursor
三种开发模式
-
- 第一种
- 应用程序:程序员写代码开发
- MySQL:提前编写好存储过程,供程序员调用
- 好处:提升开发效率,执行效率高
- 缺点:考虑到认为因素,跨部门沟通的问题,后续的存储过程的扩展性差
- 第二种
- 应用程序:程序员写代码开发,涉及到数据库操作也自己动手写
- 优点:扩展性很高
- 缺点:开发效率慢,编写sql语句太过繁琐,后续还需要考虑sql优化的问题
- 第三种
- 应用程序:只写程序代码,不写sql语句,基于别人写好的MySQL的python框架直接调用操作即可 , ORM框架
- 优点:开发效率很高
- 缺点:语句的扩展性差,可能会出现效率低下的问题
- 第一种