UPDATE 语句用法

UPDATE 语句

UPDATE 语句用于更新表中已存在的记录。

SQL UPDATE 语法

UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;

请注意

更新表中的记录时要小心!
要注意SQL UPDATE 语句中的 WHERE 子句!
WHERE子句指定哪些记录需要更新。如果省略WHERE子句,所有记录都将更新!

演示数据库

在本教程中,主要是使用Mysql数据库,虽然和其他数据有一定的差异,不影响对SQL语法的讲解。

相应的脚本请查看上一篇文章:开始前准备环境


以下是 "member" 表中的数据:

member_idmember_codepasswordnick_nameremarkslocationstatus
101010001112331张三xxx广东1
101110002112333李四xxx北京1
1012100031234567王五xxx广东1
101310004112335张飞xxx广东1
101410005112336关习xxx上海1
101510006112337关平xxx湖南1
101610007112338小李xxx广东1
101710008112339韩飞xxx深圳1
101810009112310刘备xxx三国1
101910010112312吴越xxx广西1
102010011112312韩信xxx南京1
102110012112331张包xxx广东1

SQL UPDATE 实例

以下SQL语句为第一个客户(member_id = 1012)更新了“password”和“nick_name”:

实例

UPDATE member  
SET password = 'abc123', nick_name= 'www.jhelp.net'  
WHERE member_id = 1012;

现在,选自 "member" 表的数据如下所示:

member_idmember_codepasswordnick_nameremarkslocationstatus
101010001112331张三xxx广东1
101110002112333李四xxx北京1
101210003abc123www.jhelp.netxxx广东1
101310004112335张飞xxx广东1
101410005112336关习xxx上海1
101510006112337关平xxx湖南1
101610007112338小李xxx广东1
101710008112339韩飞xxx深圳1
101810009112310刘备xxx三国1
101910010112312吴越xxx广西1
102010011112312韩信xxx南京1
102110012112331张包xxx广东1
1022100110112355新添加xxx北京1
1023100111112355333新添加2北京

更新多个记录

WHERE子句决定了将要更新的记录数量。

以下SQL语句将把location 为 "广东" 的所有记录的remarks(备注)更新为“广东”:

UPDATE member
SET remarks='广东'
WHERE location='广东';

“member”表中的选择现在看起来像这样:

member_idmember_codepasswordnick_nameremarkslocationstatus
101010001112331张三广东广东1
101110002112333李四xxx北京1
101210003abc123www.jhelp.net广东广东1
101310004112335张飞广东广东1
101410005112336关习xxx上海1
101510006112337关平xxx湖南1
101610007112338小李广东广东1
101710008112339韩飞xxx深圳1
101810009112310刘备xxx三国1
101910010112312吴越xxx广西1
102010011112312韩信xxx南京1
102110012112331张包广东广东1
1022100110112355新添加xxx北京1
1023100111112355333新添加2北京

Update 警告!

更新记录时要小心。如果您省略WHERE子句,所有记录将被更新!

UPDATE member
SET remarks='www.jhelp.net';

"member" 表将如下所示:

member_idmember_codepasswordnick_nameremarkslocationstatus
101010001112331张三www.jhelp.net广东1
101110002112333李四www.jhelp.net北京1
101210003abc123www.jhelp.netwww.jhelp.net广东1
101310004112335张飞www.jhelp.net广东1
101410005112336关习www.jhelp.net上海1
101510006112337关平www.jhelp.net湖南1
101610007112338小李www.jhelp.net广东1
101710008112339韩飞www.jhelp.net深圳1
101810009112310刘备www.jhelp.net三国1
101910010112312吴越www.jhelp.net广西1
102010011112312韩信www.jhelp.net南京1
102110012112331张包www.jhelp.net广东1
1022100110112355新添加www.jhelp.net北京1
1023100111112355333新添加2www.jhelp.net北京
    腾讯云推出云产品限时特惠抢购活动:2C2G云服务器7.9元/月起
    本文链接:https://www.jhelp.net/p/yFJKybZjl7J5BEKw (转载请保留)。
    关注下面的标签,发现更多相似文章