mysql.proc的功能_mysql内置功能—存储过程

本文介绍了MySQL的存储过程,包括存储过程的概念、优缺点,以及如何创建、调用和删除存储过程。详细阐述了无参、有参(in、out、inout)存储过程的创建,并提供了Python中使用pymysql调用存储过程的示例。
摘要由CSDN通过智能技术生成

一 存储过程

存储过程实际上是MySQL内置功能一系列的总和,基于MySQL内置功能把逻辑写好,基于存储过程把它封装成一个功能。

一 存储过程介绍

存储过程包含了一系列可执行的sql语句,存储过程存放于MySQL中,通过调用它的名字可以执行其内部的一堆sql

使用存储过程的优点:

#1. 用于替代程序写的SQL语句,实现程序与sql解耦

#2. 基于网络传输,传别名的数据量小,而直接传sql数据量大

使用存储过程的缺点:

#1. 程序员扩展功能不方便

补充:程序与数据库结合使用的三种方式

#方式一:

MySQL:存储过程

程序:调用存储过程

#方式二:

MySQL:

程序:纯SQL语句

#方式三:

MySQL:

程序:类和对象,即ORM(本质还是纯SQL语句)

二 创建简单存储过程(无参)

# 创建储存过程

delimiter //

create procedure p1() # p1为存储过程名称

BEGIN

select * from blog; # blog是表名

INSERT into blog(name,sub_time) values("xxx",now());

END //

delimiter ;

#在mysql中调用

call p1();

#在python中基于pymysql

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值