MySQL.数据处理(数据的更新)
发布日期:2021-05-07 02:45:43 浏览次数:26 分类:精选文章

本文共 7242 字,大约阅读时间需要 24 分钟。

一、数据的更新

**在学会数据的插入之后,如果需要修改,怎么办呢?

不要慌,我们还有Update语句可以使用,进行对数据的更新。下面一起来学习吧。
1.在数据更新中,我们将要用到 update语句
2.基本语法:
update <表名>
set <列名1=值1>,<列名2=值2>,<列名3=值3>…
where <更新条件>

将图书信息中的ISBN编号为“9787121201478”的图书的出版社改为“3”

mysql> select*from 图书信息;+---------------+---------------------------------+--------+------+--------+------------+----------+----------+----------+| ISBN编号      | 图书名称                        | 作者   | 价格 | 出版社 | 出版日期   | 图书类型 | 封面图片 | 图书简介 |+---------------+---------------------------------+--------+------+--------+------------+----------+----------+----------+| 9787121204178 | oracle11g数据库应用、设计与管理 | 陈承欢 | 38   | 4      | 2014-07-01 | T        | NULL     | NULL     || 9787040393293 | 实用工具软件任务驱动式教程      | 陈承欢 | 26   | 3      | 2014-11-01 | T        | NULL     | NULL     || 9787040393293 | 网页美化与布局                  | 陈承欢 | 39   | 1      | 2015-08-01 | T        | NULL     | NULL     |+---------------+---------------------------------+--------+------+--------+------------+----------+----------+----------+11 rows in set (0.07 sec)mysql> update 图书信息 set 出版社=3  where ISBN编号='9787121204178';Query OK, 1 row affected (0.00 sec)Rows matched: 1  Changed: 1  Warnings: 0mysql> select*from 图书信息;+---------------+---------------------------------+--------+------+--------+------------+----------+----------+----------+| ISBN编号      | 图书名称                        | 作者   | 价格 | 出版社 | 出版日期   | 图书类型 | 封面图片 | 图书简介 |+---------------+---------------------------------+--------+------+--------+------------+----------+----------+----------+| 9787121204178 | oracle11g数据库应用、设计与管理 | 陈承欢 | 38   | 3      | 2014-07-01 | T        | NULL     | NULL     || 9787040393293 | 实用工具软件任务驱动式教程      | 陈承欢 | 26   | 3      | 2014-11-01 | T        | NULL     | NULL     || 9787040393293 | 网页美化与布局                  | 陈承欢 | 39   | 1      | 2015-08-01 | T        | NULL     | NULL     |+---------------+---------------------------------+--------+------+--------+------------+----------+----------+----------+11 rows in set (0.06 sec)

将读者类型数据表中除学生之外的读者超期日罚金提高一元,续借次数减少5本。

mysql> select*from 读者类型;+--------------+--------------+----------+----------+----------+----------------+------------+| 读者类型编号 | 读者类型名称 | 限借数量 | 限借期限 | 续借次数 | 借书证有效日期 | 超期日罚金 |+--------------+--------------+----------+----------+----------+----------------+------------+| 01           | 系统管理员   |       30 |      360 |        5 |              5 | 1          || 02           | 图书管理员   |       20 |      180 |        5 |              5 | 1          || 03           | 特殊读者     |       30 |      360 |        5 |              5 | 1          || 04           | 一般读者     |       20 |      180 |        3 |              3 | 1          || 05           | 教师         |       20 |      180 |        5 |              5 | 1          || 06           | 学生         |       10 |      180 |        2 |              3 | 1          || 01           | 系统管理员   |       30 |      360 |        5 |              5 | 1          || 02           | 图书管理员   |       20 |      180 |        5 |              5 | 1          || 03           | 特殊读者     |       30 |      360 |        5 |              5 | 1          || 04           | 一般读者     |       20 |      180 |        3 |              3 | 1          || 05           | 教师         |       20 |      180 |        5 |              5 | 1          || 06           | 学生         |       10 |      180 |        2 |              3 | 1          |+--------------+--------------+----------+----------+----------+----------------+------------+12 rows in set (0.06 sec)mysql> update 读者类型 set  超期日罚金=超期日罚金+1,续借次数=续借次数-1 where 读者类型名称<>'学生';Query OK, 10 rows affected (0.00 sec)Rows matched: 10  Changed: 10  Warnings: 0mysql> select*from 读者类型;+--------------+--------------+----------+----------+----------+----------------+------------+| 读者类型编号 | 读者类型名称 | 限借数量 | 限借期限 | 续借次数 | 借书证有效日期 | 超期日罚金 |+--------------+--------------+----------+----------+----------+----------------+------------+| 01           | 系统管理员   |       30 |      360 |        4 |              5 | 2          || 02           | 图书管理员   |       20 |      180 |        4 |              5 | 2          || 03           | 特殊读者     |       30 |      360 |        4 |              5 | 2          || 04           | 一般读者     |       20 |      180 |        2 |              3 | 2          || 05           | 教师        |       20 |      180 |        4 |              5 | 2          || 06           | 学生        |       10 |      180 |        2 |              3 | 1          || 01           | 系统管理员   |       30 |      360 |        4 |              5 | 2          || 02           | 图书管理员   |       20 |      180 |        4 |              5 | 2          || 03           | 特殊读者     |       30 |      360 |        4 |              5 | 2          || 04           | 一般读者     |       20 |      180 |        2 |              3 | 2          || 05           | 教师         |       20 |      180 |        4 |              5 | 2          || 06           | 学生         |       10 |      180 |        2 |              3 | 1          |+--------------+--------------+----------+----------+----------+----------------+------------+12 rows in set (0.08 sec)

将藏书信息中的前五行记录的藏书位置改为“A-1-2”

mysql> select*from 藏书信息;+--------------+---------------+----------+----------+----------+------------+| 图书编号     | ISBN编号      | 总藏书量 | 馆内剩余 | 藏书位置 | 入库时间   |+--------------+---------------+----------+----------+----------+------------+| tp7040273144 | 9787121201478 |       30 |       30 | a-1-1    | 2015-06-10 || tp7040281286 | 9787040393293 |       20 |       20 | a-1-1    | 2015-09-12 || tp7302187363 | 9787302187363 |       30 |       30 | a-1-1    | 2014-10-26 || tp7040302363 | 9787040302363 |       30 |       30 | a-1-1    | 2015-09-17 || tp7115217806 | 9787115217806 |       20 |       20 | a-1-1    | 2015-09-17 || tp7115189579 | 9787115374035 |       20 |       20 | a-1-1    | 2015-05-18 || tp7121052347 | 9787121052347 |       20 |       20 | a-1-1    | 2014-09-12 || tp7111229827 | 9787111220827 |       20 |       20 | a-1-1    | 2014-05-18 |+--------------+---------------+----------+----------+----------+------------+16 rows in set (0.05 sec)mysql> update 藏书信息 set 藏书位置='A-1-2' limit 5;Query OK, 5 rows affected (0.00 sec)Rows matched: 5  Changed: 5  Warnings: 0mysql> select*from 藏书信息;+--------------+---------------+----------+----------+----------+------------+| 图书编号     | ISBN编号      | 总藏书量 | 馆内剩余 | 藏书位置 | 入库时间   |+--------------+---------------+----------+----------+----------+------------+| tp7040273144 | 9787121201478 |       30 |       30 | A-1-2    | 2015-06-10 || tp7040281286 | 9787040393293 |       20 |       20 | A-1-2    | 2015-09-12 || tp7302187363 | 9787302187363 |       30 |       30 | A-1-2    | 2014-10-26 || tp7040302363 | 9787040302363 |       30 |       30 | A-1-2    | 2015-09-17 || tp7115217806 | 9787115217806 |       20 |       20 | A-1-2    | 2015-09-17 || tp7115189579 | 9787115374035 |       20 |       20 | a-1-1    | 2015-05-18 || tp7121052347 | 9787121052347 |       20 |       20 | a-1-1    | 2014-09-12 || tp7111229827 | 9787111220827 |       20 |       20 | a-1-1    | 2014-05-18 |+--------------+---------------+----------+----------+----------+------------+16 rows in set (0.04 sec)

**

*在不加where子句时,将会对所有行进行更新

**

上一篇:MySQL.数据处理(数据的删除)
下一篇:MySQL.数据处理(数据的插入)

发表评论

最新留言

做的很好,不错不错
[***.243.131.199]2025年03月30日 19时39分35秒