关于存储过程的题目
1、创建存储过程,查看user表中的所有数据
2、创建存储过程avg_order_quantity,返回所有订单的平均工资
3、创建存储过程show_max_bprice,用来查看bookS的单价最贵的价格
4、创建存储过程show_min_bprice,用来查看bookS的单价最低的价格,并将最低薪资通过OUT参数ms输出
5、创建存储过程show_somebody_bprice,查看查看books某本书的单价,并用IN参数bookname输入书籍名称
一、创建存储过程select_all_date(),查看user表中的所有数据
sql
-- 创建存储过程,查看user表中的所有数据
delimiter $$ -- 设置$$为新的语句分隔符
-- 创建存储过程
create PROCEDURE select_all_date()
begin -- 开始存储过程的主体部分
select*from `user`; -- 查看user表中的所有数据
end $$ -- 结束,并设置回默认的语句分隔符。
delimiter;
-- 存储过程的调用
call select_all_date();
调用结果
二、创建存储过程avg_order_quantity,返回所有订单的平均工资
sql
-- 创建存储过程avg_order_quantity,返回所有订单的平均工资
delimiter $$ -- 设置$$为新的语句分隔符
-- 创建存储过程
create PROCEDURE avg_order_quantity()
begin -- 开始存储过程的主体部分
select avg(quantity)from `order`; -- 返回所有订单的平均工资
end $$ -- 结束,并设置回默认的语句分隔符。
delimiter;
-- 存储过程的调用
call avg_order_quantity();
调用结果
三、创建存储过程show_max_bprice,用来查看bookS的单价最贵的价格
sql
-- 创建存储过程show_max_bprice,用来查看bookS的单价最贵的价格
delimiter $$ -- 设置$$为新的语句分隔符
-- 创建存储过程
create PROCEDURE show_max_bprice()
begin -- 开始存储过程的主体部分
select MAX(bprice)from books; -- 查看bookS的单价最贵的价格
end $$ -- 结束,并设置回默认的语句分隔符。
delimiter;
-- 存储过程的调用
call show_max_bprice() ;
调用结果
四、创建存储过程show_min_bprice,用来查看bookS的单价最低的价格,并将最低薪资通过OUT参数ms输出
sql
-- 创建存储过程show_min_bprice,用来查看bookS的单价最低的价格,并将最低薪资通过OUT参数ms输出
delimiter $$ -- 设置$$为新的语句分隔符
-- 创建存储程序
create PROCEDURE show_min_bprice(out ms decimal)
begin -- 开始存储过程的主体部分
select MIN(bprice) into ms
from books; -- 用来查看bookS的单价最低的价格,并将最低薪资通过OUT参数ms输出
end $$ -- 结束,并设置回默认的语句分隔符。
delimiter;
-- 存储过程的调用
call show_min_bprice(@ms);
-- 查看变量值
select @ms;
调用结果
五、创建存储过程show_somebody_bprice,查看查看books某本书的单价,并用IN参数bookname输入书籍名称
sql
-- 创建存储过程show_somebody_bprice,查看查看books某本书的单价,并用IN参数bookname输入书籍名称
delimiter $$ -- 设置$$为新的语句分隔符
-- 创建存储程序
create PROCEDURE show_somebody_bprice(in bookname varchar(50))
begin -- 开始存储过程的主体部分
select bprice
from books
where bookname =bookname;
-- 查看查看books某本书的单价,并用IN参数bookname输入书籍名称
end $$ -- 结束,并设置回默认的语句分隔符。
delimiter;
-- 存储过程的调用
call show_somebody_bprice('遨游神秘洋');
-- 第二种调用方式
-- set @bookname='遨游神秘洋';
-- call show_somebody_bprice(@bookname);