存储程序

存储程序可以分为存储过程和函数,在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:创建一个存储过程,根据输入的性别,输出该性别所有人的相关信息;

msql的存储程序_sql语句

sex修改字符集charset utf8

msql的存储程序_sql_02

第一题

msql的存储程序_sql_03

第二题

msql的存储程序_sql_04

第三题的拼接

msql的存储程序_sql_05

msql的存储程序_sql语句_06

msql的存储程序_sql_07

select 后面给个字段as 责任

msql的存储程序_sql_08

msql的存储程序_sql_09

msql的存储程序_sql语句_10

msql的存储程序_存储过程_11