跳转至

更新数据库

题目

更新

我们仓库进行整理,将所有商品都处理清空。

由于有外键约束存在,所以需要先禁用外键约束再清空表

SET foreign_key_checks = 0 ;
TRUNCATE TABLE goods; 
SET foreign_key_checks = 1 ;

除使用TRUNCATE命令清空表外,同样可以使用DELETE命令逐行清除

SET foreign_key_checks = 0 ;
DELETE FROM goods; 
SET foreign_key_checks = 1 ;

我们仓库进新货,MySQL数据库30件;西游记30件;果汁20件价格为15元;

UPDATE goods SET goods.num = goods.num + 30 WHERE goods.name = 'MySQL数据库' OR goods.name = '西游记';
UPDATE goods SET goods.price = 15, goods.num = goods.num + 20 WHERE goods.name = '果汁';

我们仓库进行出库西游记5本。

UPDATE goods SET goods.num = goods.num - 5 WHERE goods.name = '西游记';

删除

删除goods表中的num值为0的记录

SET foreign_key_checks = 0 ;
DELETE FROM goods WHERE goods.num = 0 ;
SET foreign_key_checks = 1 ;