1 简介
定义:一组预先编译好的sql语句的集合,理解成批处理语句。
好处:提高代码的重用性,简化操作,减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率。

2 语法
①创建语法:
Create procedure 存储过程名(参数列表)
Begin
存储过程体(一组合法的sql语句)
End
注意:
A 参数列表包含三部分:参数模式、参数名、参数类型
举例:IN stuname varchar(20)
参数模式
in :该参数可以作为输入,该参数需要调用方法传入值
out :该参数可以作为输出,可以作为返回值
select a,b into c,d
inout :既需要传入值,又可以作为返回值

B 如果存储过程只有一句话,可以省略begin end
存储过程体中每条sql语句必须加分号。
存储过程的结尾可以使用delimiter重新设置
语法:delimiter 结束标记;
存储过程结束后结束标记自动转换成;

②调用语法:
Call 存储过程名(参数列表);

③查看存储过程的信息
Show create procedure myp2;
Desc无效
无法修改存储过程中的语句