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

调用结果

相关推荐
李宥小哥1 分钟前
SQLite01-入门
数据库
老邓计算机毕设11 分钟前
SSM校园服装租赁系统864e2(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
数据库·ssm 框架·校园服装租赁系统
曹牧17 分钟前
Oracle:硬解析
数据库·oracle
请你喝好果汁64125 分钟前
cellchat
数据库·oracle
小宇的天下31 分钟前
Calibre eqDRC(方程化 DRC)核心技术解析与实战指南(14-1)
数据库·windows·microsoft
傻啦嘿哟37 分钟前
Python自动整理音乐文件:按艺术家和专辑分类歌曲
数据库·python·分类
哈里谢顿39 分钟前
MySQL 和 Redis搭配使用指南
redis·mysql
酸菜牛肉汤面40 分钟前
16、事物的四大特性(ACID)介绍一下?
数据库·oracle
FourAu1 小时前
更改mysql在电脑中的存储位置
数据库·mysql
AI题库1 小时前
PostgreSQL 18 从新手到大师:实战指南 - 2.4 备份与恢复策略
数据库·postgresql·oracle·数据库备份