①创建触发器NEW_sale_gsaves,实现:当某种商品被客户退货时,即向salerecord表删除记录,那么应在goods表中的库存(Gsaves)自动加上相应salerecord表删除记录的销售数量(Snumber)。②向salerecord删除数据(003,A001,2),验证goods表中Gsaves是否发生改变。
举一反三
- 为salerecord表GID字段添加外键,引用goods表中GID字段。 A: ALTER TABLE salerecord ADD CONSTRAINT pk2 PRIMARY KEY(GID) REFERENCES goods(GID); B: ALTER TABLE salerecord ADD CONSTRAINT fk2 FOREIGN KEY(GID) REFERENCES goods(GID); C: ALTER TABLE salerecord ADD CONSTRAINT fk2 FOREIGN KEY(CID) REFERENCES goods(CID); D: ALTER TABLE salerecord ADD CONSTRAINT pk2 PRIMARY KEY(CID) REFERENCES goods(CID);
- 更新goods表中A002商品价格(Gprice)为2600。(判断以下SQL语句是否正确)UPDATE goods SET Gsaves=2600 WHERE GID='A003';
- 为dept表创建一个实现级联删除 的触发器,当执行删除时,激活该触发器同时删除gongcheng表中相应记录(leader列)。[br][/br][br][/br]
- 为student表创建一个名称为my_trig的触发器,当用户成功删除该表中的一条或多条记录时,触发器 自动删除SC表中与之有关的记录。
- 为salerecord表CID字段添加外键,引用client表中CID字段。 A: ALTER TABLE salerecord ADD CONSTRAINT fk1 FOREIGN KEY(CID) REFERENCES client(CID); B: ALTER TABLE salerecord ADD CONSTRAINT pk1 PRIMARY KEY(CID) REFERENCES client(CID); C: ALTER TABLE salerecord ADD CONSTRAINT fk1 FOREIGN KEY(CID) REFERENCES client(CID),ADD CONSTRAINT pk2 PRIMARY KEY(GID) REFERENCES goods(GID); D: ALTER TABLE salerecord ADD CONSTRAINT pk1 PRIMARY KEY(CID) REFERENCES client(CID),ADD CONSTRAINT pk2 PRIMARY KEY(GID) REFERENCES goods(GID);