MySQL的触发器以及存储过程

题目:

1. 触发器
·建立两个表:goods(商品表)、orders(订单表)
1 mysql> use mydb16_trigger;
2 mysql> create table goods
gidchar(8)primary key,
varchar(10),name
pricedecimal(8,2),
intnum
#商品编号
#商品名
#价格
#数量
mysql> create table orders
oid
#订单号intprimary keyauto increment.char(10)not null
gid
#商品号
name
varchar(10),
#商品名
pricedecimal(8,2)
#价格
int ,
#订单数量
onum
otimedate
#订单时间
在商品表中导入商品记录
1 mysql>insert into goods values
('A0001','橡皮',2.5,100)
('B0001','小楷本',2.8,210),
('C0001',铅笔',1.2,120)
('D0001',计算器”28,20);
·建立触发器,订单表中增加订单数量后,商品表商品数量同步减少对应的商品订单出数量,并测试
·建立触发器,实现功能:客户取消订单,恢复商品表对应商品的数量
建立触发器,实现功能:客户修改订单,商品表对应商品数量同步更新


2.存储过程
使用mydb7 openlab库
创建提取emp_new表所有员工姓名和工资的存储过程s
创建存储过程s2,实现输入员工姓名后返回员工的年龄
创建一个存储过程s3,有2个参数,传入部门号,返回该部门的平均工资

解答:(先写代码后测试,后面测试会附上)

·建立触发器,订单表中增加订单数量后,商品表商品数量同步减少对应的商品订单出数量,并测试

建立触发器,实现功能:客户取消订单,恢复商品表对应商品的数量


建立触发器,实现功能:客户修改订单,商品表对应商品数量同步更新

2问解答

创建提取emp_new表所有员工姓名和工资的存储过程s

创建存储过程s2,实现输入员工姓名后返回员工的年龄

创建一个存储过程s3,有2个参数,传入部门号,返回该部门的平均工资

以上为我对这些题目的讲解以及步骤,不懂得可以私信哦!!!

  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值