数据库触发器创建,数据库存储过程。

一,触发器

1.建立两个表:goods(商品表)、orders(订单表)建表已完成

2.在商品表中导入商品记录
 insert into goods values
('A0001','檬皮',2.5,100),

('B0001','小楷本',2.8,210),

('C0001','铅笔',1.2,120),

('D0001','计算器',28,20);

504284eb7c3f493c90042b959762fe8b.png

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

2413ebb0535649ad81b45c115f37492c.png

测试:

96f8388b58904744b6983fd0448e4a74.pnga01770bffd3e4695a5dcdfdb9621b91d.png

38f8d568a1b54cfab3752211eb10d971.png

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

8655fbdbd82346e38d78ffd588a241ed.png

测试:

7a04609adff54f158a88fe82f0ebce0f.png

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

9757c504e6f84a7d95a8d130501315a0.png

测试: 2de29fc2934b403a9cac3d9795c30888.png 63cca99efded424eb046279698e6e39d.png

f5f1c4bad0fb44d096f92c5006be45ff.png

 

 二.存储过程
使用mydb7_openlab库

create mydb7_openlab;

use mydb7_openlab
(1)创建提取emp_new表所有员工姓名和工资的存储过程s1

1e43237d4bb74b8ca8ae99994b931c04.png

e9f4fa90e5f442e2b948909abb5be7f6.png
(2)创建存储过程s2,实现输入员工姓名后返回员工的年龄

c3250fed2ba742aabc6d500dd60f7ecb.png

78670e7949e14944a1c52d031ca3a3d7.png

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

 903f2711df75484d8364a099ee4e9f11.png

5e635b7fa6aa44598328a3c4f5688288.png

690f412cc051430d8ca3eed529ae8683.png

e7f85d51033644e49540c52ac6ff3279.png

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值