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