带示例的 MySQL UPDATE 查询
什么是 UPDATE 查询?
UPDATE MySQL 命令用于修改表中的行。 UPDATE 命令可用于一次修改单个字段或多个字段。它还可以用于使用另一个表中的值更新 MySQL 表。
MySQL Update 命令语法
MySQL 中 Update 查询的基本语法如下所示。
UPDATE `table_name` SET `column_name` = `new_value' [WHERE condition];
HERE
- UPDATE `table_name` 是告知 MySQL 更新表中数据的命令。
- SET `column_name` = `new_value’ 是将受 UPDATE 查询影响的字段的名称和值。请注意,在设置更新值时,字符串数据类型必须用单引号括起来。数字值不需要用引号括起来。日期数据类型必须用单引号括起来,格式为“YYYY-MM-DD”。
- WHERE condition] 是可选的,可用于放置一个过滤器,该过滤器限制了 UPDATE MySQL 查询所影响的行数。
MySQL 中的更新示例
现在让我们来看一个更新 members 表中数据的实际示例。假设我们的会员编号为 1 和 2 的会员需要对其数据记录进行以下更新。
会员编号 | 所需更新 |
---|---|
1 | 将联系电话从 999 更改为 0759 253 532 |
2 | 将姓名更改为 Janet Smith Jones,并将邮寄地址更新为 Melrose 123 |
我们将首先更新会员编号 1 的信息。在对数据进行任何更新之前,让我们检索会员编号 1 的记录。下面的脚本可帮助我们做到这一点。
SELECT * FROM `members` WHERE `membership_number` = 1;
执行上述脚本会得到以下结果。
membership_number | full_names | gender | date_of_birth | physical_address | postal_address | contct_number | |
---|---|---|---|---|---|---|---|
1 | Janet Jones | Female | 21-07-1980 | First Street Plot No 4 | Private Bag | 999 | janetjones@yagoo.cm |
现在,让我们使用下面的脚本更新联系电话。
UPDATE `members` SET `contact_number` = '0759 253 542' WHERE `membership_number` = 1;
执行上述脚本会将会员编号 1 的联系电话从 999 更新为 0759 253 532。现在,让我们看看执行更新脚本后会员编号 1 的记录。
SELECT * FROM `members` WHERE `membership_number` = 1;
执行上述脚本会得到以下结果。
membership_number | full_names | gender | date_of_birth | physical_address | postal_address | contct_number | |
---|---|---|---|---|---|---|---|
1 | Janet Jones | Female | 21-07-1980 | First Street Plot No 4 | Private Bag | 0759 253 542 | janetjones@yagoo.cm |
现在让我们看看会员编号 2 所需的更新。
membership_number | full_names | gender | date_of_birth | physical_address | postal_address | contct_number | |
---|---|---|---|---|---|---|---|
2 | Smith Jones | Female | 23-06-1980 | Park Street | NULL | NULL | jj@fstreet.com |
以下脚本可帮助我们做到这一点。
UPDATE `members` SET `full_names` = 'Janet Smith Jones', `physical_address` = 'Melrose 123' WHERE `membership_number` = 2;
执行上述脚本会将会员编号 2 的全名更新为 Janet Smith Jones,并将邮寄地址更新为 Melrose 123。
membership_number | full_names | gender | date_of_birth | physical_address | postal_address | contct_number | |
---|---|---|---|---|---|---|---|
2 | Janet Smith Jones | Female | 23-06-1980 | Melrose 123 | NULL | NULL | jj@fstreet.com |
摘要
- UPDATE 命令用于修改现有数据。
- “WHERE 子句”用于限制受 UPDATE 查询影响的行数。