码迷,mamicode.com
首页 > 数据库 > 详细

SQL基础篇 ---- DELETE 和 UPDATE

时间:2016-08-18 06:22:35      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:

知识点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);

 

SQL基础篇 ---- DELETE 和 UPDATE

标签:

原文地址:http://www.cnblogs.com/simonLiang/p/5778387.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!