标签:
知识点1
DELETE----删除单一行或者所有行的值
DELETE FROM my_foods --my_foods是要删除的行所在的表 WHERE breakfast = ‘bread‘;
DELETE 与 SELECT 区别:DELETE不需要指定删除的对象,因为他很残忍,会把整行的所有列都删除。
所以,DELETE不能单一删除某一列中值或者某一列的所有值;但是可以删除一行或者多行(根据WHERE语句来定)。WHERE子句中的搭配关键字,类似SELECT的使用方法,如LIKE、IN、BETWEEN,都可以在此处使用,而且所有条件都能更准确地要求RDBMS删除特定行。
要是想修改某一行的某一列值,可以使用DELETE和INSERT配合来完成:先确定需要改变的值是你真正需要的值(因为删除掉的难以恢复),然后插入数据,删除原来的数据
SELECT *FROM my_foods WHERE breakfast = ‘milk‘;
INSERT INTO my_foods VALUES(‘bread+milk‘);
DELETE FROM my_foods WHERE breakfast = ‘milk‘;
这样做的缺点是:需要把全部的行的相同数据重新输入一次,效率降低!UPDATE可以化简这个问题!
知识点2
UPDATE---改变单一列或者所有列的值(不加上WHERE就会把那一列的所有数据都修改为新的值)
UPDATE my_foods SET breakfast = ‘bread‘
要是需要更新单一行或者多行,一切都需要交给WHERE来决定
UPDATE my_foods ---选择更新的表 SET breakfast = ‘bread‘ --设置列 的值为什么 WHERE breakfast = ‘milk‘; --定位
...
当然,SET 不但可以对各种数据类型赋值,也可以套用一些基础的运算,函数等等。
UPDATE my_foods SET foods_num = foods_num +1 WHERE breakfast IN (‘bread‘,‘milk‘);
标签:
原文地址:http://www.cnblogs.com/simonLiang/p/5778387.html