MYSQL存储过程的创建

关于存储过程的题目

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);

调用结果

相关推荐
成为大佬先秃头6 小时前
数据库连接池:Druid
数据库·mysql·druid
晓华-warm8 小时前
Warm-Flow 1.8.5 正式发布:超时自动审批、暂存功能来了!
数据库
u0136863829 小时前
将Python Web应用部署到服务器(Docker + Nginx)
jvm·数据库·python
light blue bird10 小时前
多页签Razor组支轴业务整顿组件
数据库·.net·ai大数据·多功能图表报表·web mvc + razor
wregjru10 小时前
【mysql】2.数据表操作
数据库·mysql
手握风云-10 小时前
基于 Java 的网页聊天室(三)
服务器·前端·数据库
LcVong10 小时前
MySQL 5.2/5.7 开启Binlog日志详细步骤(附验证+查看+恢复)
数据库·mysql·adb
FL4m3Y4n10 小时前
MySQL缓存策略
数据库·mysql·缓存
wsx_iot10 小时前
TDengine学习
数据库·学习·tdengine
不吃香菜的小趴菜11 小时前
mysql数据库打包与导入
数据库·mysql