【MySQL】数据处理(数据的更新)
**在学会数据的插入之后,如果需要修改,怎么办呢?
不要慌,我们还有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: 0
mysql> 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: 0
mysql> 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: 0
mysql> 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子句时,将会对所有行进行更新**
版权声明
本文仅代表作者观点,不代表博信信息网立场。