购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

4.3 修改数据

在数据记录添加到表中之后,还可以对数据记录进行修改更新,在MySQL中使用UPDATE语句修改表中的记录,需要指定修改哪些行、哪些列,语法格式如下。

4.3.1 修改所有记录行

当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将更新表中的所有行。

4.3.2 修改部分记录行

当UPDATE语句指定了WHERE子句的条件时,MySQL就只会更新数据表中满足WHERE条件的记录行。SQL语句示例如下。

(1)修改“tb_student”表中“sname”为“张三”的“chinese”字段值为“88”。

提示信息表示1条记录被影响。

(2)使用SELECT语句查看执行结果。

由结果可以看到“tb_student”表中“sname”为“张三”的“chinese”字段值被修改为“88”,而其他行的“chinese”字段值并没有变。由此可以看出UPDATE语句通过WHERE子句指定被更新的记录所需要满足的条件,如果忽略WHERE子句,MySQL将更新表中的所有行。 PzqjflpxgKB/GdTn/B0DxQmhE+hTemn3N8E4kByGnNwqn3DCIXNkmoJMj14DDiVQ

点击中间区域
呼出菜单
上一章
目录
下一章
×