存储程序
存储程序可以分为存储过程和函数,在MySQL中创建存储过程和函数使用的语句分别为CREATE PROCEDURE 和CREATE FUNCTION
存储过程:是在大型数据库系统中,一组为了完成特定功能的SQL 语句集
1.查看数据库里所有存储过程+内容的语句
show procedure status;
2.查看存储过程的创建代码;
show create procedure 存储过程的名字;
(1)创建存储过程的语法:
1.创建存储过程,需要用到CREATE PROCEDURE语句,格式:
create procedure 存储过程名(参数(也可以无参))
[存储过程的特征]
begin
SQL语句块
end
注:存储过程的特征
1 DETERMINISTIC 确定的
2 NO SQL 没有SQl语句,当然也不会修改数据
3 READS SQL DATA 只是读取数据,当然也不会修改数据
4 MODIFIES SQL DATA 要修改数据
5 CONTAINS SQL 包含了SQL语句
6.NOTDETERMINISTIC不确定的
例1:创建一个无参的存储过程,每次调用该存储过程可以打印男生的相关信息
注:创建存储过程,一定要更换定界符
Create procedure pboy()
begin
select * from student where ssex=”男”
end //
更换定界符
(2)调用存储过程
Call存储过程的名字([parameter,[….]]);
例如:
call pboy;
(3)删除存储过程的语法:
Drop procedure 存储过程名字;
例3:创建一个存储过程,根据输入的性别,输出该性别所有人的相关信息;
sex修改字符集charset utf8
第一题
第二题
第三题的拼接
select 后面给个字段as 责任