存储过程和函数:类似java中的方法
好处:提高代码的重用性 、简化操作、减少了和数据库连接的次数,提高了效率
含义:一组预先编译好的sql语句集合,成批处理语句
语法:
一:创建语法
create procedure 存储过程名(参数列表) begin 存储过程体(sql语句) end
注意:
1.参数列表三部分
参数模式 参数名 参数类型
in stuname varchar(20)
参数模式:
in 作为输入,需要传入值
out 可以作为输出,作为返回值
inout 既可以做输入也可以做输出
2.如果存储过程只有一句话 ,begin end 可以省
每条sql语句后面都要有分号结尾;
存储过程结尾可以使用 delimiter 重新设置
语法:
delimiter 结束标记
二,调用语法
1.空参列表
delimiter $ //先做结束标记
create procedure myp1()
begin
insert into admin(username,password ) values('jerry','1111');
end $
调用
call mypl() $
-----------------------------------------------------------------------------------------------------
创建带in模式参数的存储过程
create procedure myp2( in studentname varchar(20) )
begin
select ...............
end $
---------------------------------------------------------------------------------------------------
删除储存过程(一次只能删除一个)
语法:
drop procedure 存储过程名
---------------------------------------------------------------------------------------------------
查看存储过程信息
show create procedure 存储过程名