diff --git "a/52\345\217\267 \347\250\213\345\270\205\347\277\224/10\346\234\21012\346\227\245\344\275\234\344\270\232\344\275\234\344\270\232.md" "b/52\345\217\267 \347\250\213\345\270\205\347\277\224/10\346\234\21012\346\227\245\344\275\234\344\270\232\344\275\234\344\270\232.md" new file mode 100644 index 0000000000000000000000000000000000000000..1090492fa59c10484f49343b06b79b53ef983711 --- /dev/null +++ "b/52\345\217\267 \347\250\213\345\270\205\347\277\224/10\346\234\21012\346\227\245\344\275\234\344\270\232\344\275\234\344\270\232.md" @@ -0,0 +1,39 @@ +### 练习 +CREATE DATABASE text charset utf8; +USE text; +#模拟一个食品库存表,当食品采购时,记录采购信息并更改库存。 +#### 食品库存表 (Food): +CREATE TABLE Food( +food_id int PRIMARY KEY ,#食品ID (主键) +food_name VARCHAR(30) ,#食品名称 +quantity int #食品数量 +); + + + +食品采购记录表 (DeliveryLog): + +CREATE TABLE DeliveryLog( +log_id int PRIMARY KEY,# 采购记录ID (主键) +quantity int ,# 采购数量 +delivery_date DATE,# 采购日期 +food_id int,#食品ID (外键) +FOREIGN KEY (food_id) REFERENCES Food(food_id) +); + +delimiter // +create trigger dchu +after insert on food +for each row +begin +declare quan int; +declare id int; + select food_id,quantity into id,quan from food where food_id=(select count(*) from food); + insert into DeliveryLog values(null,id,quan,now()); +end // +delimiter ; + +insert into food VALUES +(null,'瑞',57); + +select * from DeliveryLog; \ No newline at end of file