更新数据
为了更新(修改)表中的数据,可使用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列。

浙公网安备 33010602011771号