关于存储过程的题目
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表中的所有数据
-- 创建存储过程,查看user表中的所有数据delimiter $$ -- 设置$$为新的语句分隔符-- 创建存储过程
create PROCEDURE select_all_date() begin -- 开始存储过程的主体部分select*from `user`; -- 查看user表中的所有数据end $$ -- 结束,并设置回默认的语句分隔符。
delimiter;-- 存储过程的调用call select_all_date();
调用结果
二、创建存储过程avg_order_quantity,返回所有订单的平均工资
-- 创建存储过程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的单价最贵的价格
-- 创建存储过程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输出
-- 创建存储过程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输入书籍名称
-- 创建存储过程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);