SQL update语句
Update语句用于更新表中已存在的记录。
SQL update语法
UPDATE table_name
SET column1=value1,column2=value2,…
WHERE some_column=some_value;
请注意 SQL UPDATE 语句中的 WHERE 子句!
WHERE 子句规定哪条记录或者哪些记录需要更新。如果您省略了 WHERE 子句,所有的记录都将被更新!
演示数据库
将使用runoob样本数据库。
下面是选自“websites”表的数据
+—-+————–+—————————+——-+———+
| id | name | url | alexa | country |
+—-+————–+—————————+——-+———+
| 1 | Google | https://www.google.cm/ | 1 | USA |
| 2 | 淘宝 | https://www.taobao.com/ | 13 | CN |
| 3 | 菜鸟教程 | http://www.runoob.com/ | 4689 | CN |
| 4 | 微博 | http://weibo.com/ | 20 | CN |
| 5 | Facebook | https://www.facebook.com/ | 3 | USA |
+—-+————–+—————————+——-+———+
SQL update实例
假设要把“菜鸟教程”的Alexa
排名更新为5000,country改为USA
使用下面的SQL语句:
实例
UPDATE Websites
SET alexa= 5000 , country= USA
WHERE name= 菜鸟教程 ;
执行以上 SQL,再读取 “Websites” 表,数据如下所示:

Update 警告!
在更新记录时要格外小心!在上面的实例中,如果我们省略了 WHERE 子句,如下所示:
UPDATE Websites
SET alexa= 5000 , country= USA
执行以上代码会将 Websites 表中所有数据的 alexa 改为 5000,country 改为 USA。
执行没有 WHERE 子句的 UPDATE 要慎重,再慎重。