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

调用结果

相关推荐
jnrjian1 小时前
FRA中 keep的backup set 不保险
sql·oracle
2501_941148152 小时前
多语言微服务架构与边缘计算技术实践:Python、Java、C++、Go深度解析
数据库
计算机毕设小月哥2 小时前
【Hadoop+Spark+python毕设】智能制造生产效能分析与可视化系统、计算机毕业设计、包括数据爬取、Spark、数据分析、数据可视化、Hadoop
后端·python·mysql
w***z502 小时前
MYSQL 创建索引
数据库·mysql
j***51892 小时前
Java进阶,时间与日期,包装类,正则表达式
java·mysql·正则表达式
章鱼哥7303 小时前
[特殊字符] SpringBoot 自定义系统健康检测:数据库、Redis、表统计、更新时长、系统性能全链路监控
java·数据库·redis
5***E6853 小时前
MySQL:drop、delete与truncate区别
数据库·mysql
记得记得就1514 小时前
【MySQL数据库管理】
数据库·mysql·oracle
Austindatabases4 小时前
给PG鸡蛋里面挑骨头--杭州PostgreSQL生态大会
数据库·postgresql
秃了也弱了。4 小时前
MySQL空间函数详解,MySQL记录经纬度并进行计算
android·数据库·mysql