更新数据

为了更新(修改)表中的数据,可使用UPDATE语句。可采用两种方式使用UPDATE:
 更新表中特定行;
 更新表中所有行。

不要省略WHERE子句
在使用UPDATE时一定要注意细心。因为稍不注意,就会更新表中所有行。

基本的UPDATE语句由3部分组成,分别是:
 要更新的表;
 列名和它们的新值;
 确定要更新行的过滤条件

举一个简单例子。客户10005现在有了电子邮件地址,因此他的记录需要更新,语句如下:
UPDATE customers SET cust_email='elmer@fudd.com' WHERE cust_id =10005
UPDATE语句总是以要更新的表的名字开始。在此例子中,要更新的表的名字为customers。SET命令用来将新值赋给被更新的列。如这里所示,SET子句设置cust_email列为指定的值:
SET cust_email='elmer@fudd.com'
UPDATE语句以WHERE子句结束,它告诉MySQL更新哪一行。没有WHERE子句,MySQL将会用这个电子邮件地址更新customers表中所有行,这不是我们所希望的。

更新多列

UPDATE customers SET cust_name= 'jonh love dog', cust_email='jonh@naver.com' WHERE cust_id=10011;
在更新多个列时,只需要使用单个SET命令,每个“列=值”对之间用逗号分隔(最后一列之后不用逗号)。在此例子中,更新客户10011的cust_name和cust_email列。

posted @ 2020-09-25 16:39  bibicode  阅读(135)  评论(0)    收藏  举报