存储过程
存储过程,也翻译为存储程序,是一条或者多条SQL语句的集合,可以视为批处理,但是其作用不仅仅局限于批处理 本节主要介绍如何创建存储过程,以及如何调用、查看、修改、删除存储过程 存储过程也可以调用其他存储过程
创建储存过程
创建储存过程的语法
delimiter //
create procedure 存储过程名称(参数列表)
begin
sql语句
end
//
delimiter ;
- delimiter用于设置sql语句分割符,默认为分号
- 在“sql语句”部分编写的语句需要以分号结尾,此时回车会直接执行,所以要创建存储过程前需要指定其它符号作为分割符,此处使用//,也可以使用其它字符
创建储存过程查询学生信息
delimiter //
create procedure proc_stu()
begin
select * from students;
end
//
delimiter ;
查看
所有存储过程和函数,都存储在mysql数据库下的proc表中
proc 表中的字段说明
- name表示名称
- type表示类型,为存储过程、函数
- body表示正文脚本
- db表示属于的数据库
查询刚才创建的储存过程
select name,type,body from mysql.proc where db='python';
查询python表中的存储过程和函数
select name,type,body from mysql.proc where db='python';
调用储存过程
调用存储过程语法:
call 存储过程(参数列表);
调用 proc_stu 储存过程
call proc_stu();
删除储存过程
语法:
drop procedure 存储过程名称;