在数据记录添加到表中之后,还可以对数据记录进行修改更新,在MySQL中使用UPDATE语句修改表中的记录,需要指定修改哪些行、哪些列,语法格式如下。
当UPDATE语句省略了WHERE子句,MySQL将会更新数据表中的所有记录行。
下面演示修改“tb_student”表的所有数据记录行,SQL语句示例如下。
(1)在更新操作之前,可以使用SELETE语句查看当前数据。
(2)修改“tb_student”表的“chinese”字段值为“100”。
提示信息表示7条记录被影响。此外,还有额外的信息说明,这些信息的含义如下。
· Rows matched:匹配的记录数。
· Changed:更新的记录数。
· Warnings:表明更新操作有问题的记录数。
(3)使用SELECT语句查看执行结果。
由结果可以看到,“tb_student”表中“chinese”字段的这列值全部被修改为“100”。这是因为刚刚的UPDATE语句只指定了要修改哪些列,并没有特别说明修改哪些行,即省略了WHERE子句,MySQL将更新表中的所有行。
当UPDATE语句指定了WHERE子句的条件时,MySQL就只会更新数据表中满足WHERE条件的记录行。SQL语句示例如下。
(1)修改“tb_student”表中“sname”为“张三”的“chinese”字段值为“88”。
提示信息表示1条记录被影响。
(2)使用SELECT语句查看执行结果。
由结果可以看到“tb_student”表中“sname”为“张三”的“chinese”字段值被修改为“88”,而其他行的“chinese”字段值并没有变。由此可以看出UPDATE语句通过WHERE子句指定被更新的记录所需要满足的条件,如果忽略WHERE子句,MySQL将更新表中的所有行。