UPDATE 语句
UPDATE 语句用于更新表中已存在的记录。
SQL UPDATE 语法
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
请注意
更新表中的记录时要小心!
要注意SQL UPDATE 语句中的 WHERE 子句!
WHERE子句指定哪些记录需要更新。如果省略WHERE子句,所有记录都将更新!
演示数据库
在本教程中,主要是使用Mysql数据库,虽然和其他数据有一定的差异,不影响对SQL语法的讲解。
相应的脚本请查看上一篇文章:开始前准备环境
以下是 "member" 表中的数据:
member_id | member_code | password | nick_name | remarks | location | status |
---|---|---|---|---|---|---|
1010 | 10001 | 112331 | 张三 | xxx | 广东 | 1 |
1011 | 10002 | 112333 | 李四 | xxx | 北京 | 1 |
1012 | 10003 | 1234567 | 王五 | xxx | 广东 | 1 |
1013 | 10004 | 112335 | 张飞 | xxx | 广东 | 1 |
1014 | 10005 | 112336 | 关习 | xxx | 上海 | 1 |
1015 | 10006 | 112337 | 关平 | xxx | 湖南 | 1 |
1016 | 10007 | 112338 | 小李 | xxx | 广东 | 1 |
1017 | 10008 | 112339 | 韩飞 | xxx | 深圳 | 1 |
1018 | 10009 | 112310 | 刘备 | xxx | 三国 | 1 |
1019 | 10010 | 112312 | 吴越 | xxx | 广西 | 1 |
1020 | 10011 | 112312 | 韩信 | xxx | 南京 | 1 |
1021 | 10012 | 112331 | 张包 | 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_id | member_code | password | nick_name | remarks | location | status |
---|---|---|---|---|---|---|
1010 | 10001 | 112331 | 张三 | xxx | 广东 | 1 |
1011 | 10002 | 112333 | 李四 | xxx | 北京 | 1 |
1012 | 10003 | abc123 | www.jhelp.net | xxx | 广东 | 1 |
1013 | 10004 | 112335 | 张飞 | xxx | 广东 | 1 |
1014 | 10005 | 112336 | 关习 | xxx | 上海 | 1 |
1015 | 10006 | 112337 | 关平 | xxx | 湖南 | 1 |
1016 | 10007 | 112338 | 小李 | xxx | 广东 | 1 |
1017 | 10008 | 112339 | 韩飞 | xxx | 深圳 | 1 |
1018 | 10009 | 112310 | 刘备 | xxx | 三国 | 1 |
1019 | 10010 | 112312 | 吴越 | xxx | 广西 | 1 |
1020 | 10011 | 112312 | 韩信 | xxx | 南京 | 1 |
1021 | 10012 | 112331 | 张包 | xxx | 广东 | 1 |
1022 | 100110 | 112355 | 新添加 | xxx | 北京 | 1 |
1023 | 100111 | 112355333 | 新添加2 | 北京 |
更新多个记录
WHERE子句决定了将要更新的记录数量。
以下SQL语句将把location 为 "广东" 的所有记录的remarks(备注)更新为“广东”:
UPDATE member
SET remarks='广东'
WHERE location='广东';
“member”表中的选择现在看起来像这样:
member_id | member_code | password | nick_name | remarks | location | status |
---|---|---|---|---|---|---|
1010 | 10001 | 112331 | 张三 | 广东 | 广东 | 1 |
1011 | 10002 | 112333 | 李四 | xxx | 北京 | 1 |
1012 | 10003 | abc123 | www.jhelp.net | 广东 | 广东 | 1 |
1013 | 10004 | 112335 | 张飞 | 广东 | 广东 | 1 |
1014 | 10005 | 112336 | 关习 | xxx | 上海 | 1 |
1015 | 10006 | 112337 | 关平 | xxx | 湖南 | 1 |
1016 | 10007 | 112338 | 小李 | 广东 | 广东 | 1 |
1017 | 10008 | 112339 | 韩飞 | xxx | 深圳 | 1 |
1018 | 10009 | 112310 | 刘备 | xxx | 三国 | 1 |
1019 | 10010 | 112312 | 吴越 | xxx | 广西 | 1 |
1020 | 10011 | 112312 | 韩信 | xxx | 南京 | 1 |
1021 | 10012 | 112331 | 张包 | 广东 | 广东 | 1 |
1022 | 100110 | 112355 | 新添加 | xxx | 北京 | 1 |
1023 | 100111 | 112355333 | 新添加2 | 北京 |
Update 警告!
更新记录时要小心。如果您省略WHERE子句,所有记录将被更新!
UPDATE member
SET remarks='www.jhelp.net';
"member" 表将如下所示:
member_id | member_code | password | nick_name | remarks | location | status |
---|---|---|---|---|---|---|
1010 | 10001 | 112331 | 张三 | www.jhelp.net | 广东 | 1 |
1011 | 10002 | 112333 | 李四 | www.jhelp.net | 北京 | 1 |
1012 | 10003 | abc123 | www.jhelp.net | www.jhelp.net | 广东 | 1 |
1013 | 10004 | 112335 | 张飞 | www.jhelp.net | 广东 | 1 |
1014 | 10005 | 112336 | 关习 | www.jhelp.net | 上海 | 1 |
1015 | 10006 | 112337 | 关平 | www.jhelp.net | 湖南 | 1 |
1016 | 10007 | 112338 | 小李 | www.jhelp.net | 广东 | 1 |
1017 | 10008 | 112339 | 韩飞 | www.jhelp.net | 深圳 | 1 |
1018 | 10009 | 112310 | 刘备 | www.jhelp.net | 三国 | 1 |
1019 | 10010 | 112312 | 吴越 | www.jhelp.net | 广西 | 1 |
1020 | 10011 | 112312 | 韩信 | www.jhelp.net | 南京 | 1 |
1021 | 10012 | 112331 | 张包 | www.jhelp.net | 广东 | 1 |
1022 | 100110 | 112355 | 新添加 | www.jhelp.net | 北京 | 1 |
1023 | 100111 | 112355333 | 新添加2 | www.jhelp.net | 北京 |
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。
本文链接:https://www.jhelp.net/p/yFJKybZjl7J5BEKw (转载请保留)。
本站推荐
-
1154
-
1079
-
943
-
940
-
935
文章目录