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

调用结果

相关推荐
独行soc26 分钟前
#渗透测试#漏洞挖掘#红蓝攻防#护网#sql注入介绍08-基于时间延迟的SQL注入(Time-Based SQL Injection)
数据库·sql·安全·渗透测试·漏洞挖掘
White_Mountain44 分钟前
在Ubuntu中配置mysql,并允许外部访问数据库
数据库·mysql·ubuntu
Code apprenticeship1 小时前
怎么利用Redis实现延时队列?
数据库·redis·缓存
百度智能云技术站1 小时前
广告投放系统成本降低 70%+,基于 Redis 容量型数据库 PegaDB 的方案设计和业务实践
数据库·redis·oracle
老王笔记1 小时前
GTID下复制问题和解决
mysql
装不满的克莱因瓶1 小时前
【Redis经典面试题六】Redis的持久化机制是怎样的?
java·数据库·redis·持久化·aof·rdb
清平乐的技术专栏1 小时前
Hive SQL 查询所有函数
hive·hadoop·sql
Lojarro2 小时前
【Spring】Spring框架之-AOP
java·mysql·spring
梦想平凡3 小时前
PHP 微信棋牌开发全解析:高级教程
android·数据库·oracle
TianyaOAO3 小时前
mysql的事务控制和数据库的备份和恢复
数据库·mysql