首页> 基础笔记 >Mysql基础学习 Mysql基础学习
MySQL使用UPDATE语句更新数据表中已存在的数据
作者:小萝卜 2019-08-29 【 MySql 数据库 】 浏览 1453
简介MySQL使用UPDATE语句更新数据表中已存在的数据,SQL语句可以使用UPDATE语句对表中的一列或多列数据进行修改,必须指定需要修改的字段,并且需要赋予的新值。还要给出必要的WHERE子句指定要更新的数据行。
MySQL使用UPDATE语句更新数据表中已存在的数据
SQL语句可以使用UPDATE语句对表中的一列或多列数据进行修改,必须指定需要修改的字段,并且需要赋予的新值。还要给出必要的WHERE子句指定要更新的数据行。
格式:
UPDATE 表名 SET 字段名=表达式 [,…][WHERE 条件]
[ORDER BY 字段][LIMIT 行数]
实例:
mysql>
-- 数据的修改:
--===============================================
-- 修改学生信息的班级信息
mysql> update stu set classid='lamp111' where id=11 or id=13 or id=15\c
mysql> update stu set classid='lamp111' where id in(11,13,15);
Query OK, 3 rows affected (0.06 sec)
Rows matched: 3 Changed: 3 Warnings: 0
-- 修改学生的年龄,自己加1
mysql> update stu set age=age+2 where id>10;
Query OK, 5 rows affected (0.06 sec)
Rows matched: 5 Changed: 5 Warnings: 0
-- 修改id为12,14的年龄24,性别w
mysql> update stu set age=24,sex="w" where id=12 or id=14;
Query OK, 2 rows affected (0.05 sec)
Rows matched: 2 Changed: 2 Warnings: 0
mysql> update stu set classid="lamp110",age=32 where id in(12,15);
Query OK, 2 rows affected (0.00 sec)
Rows matched: 2 Changed: 2 Warnings: 0
-- 修改一个不存在的数据,没有错误
mysql> update stu set age=24,sex="w" where id=200;
Query OK, 0 rows affected (0.00 sec)
Rows matched: 0 Changed: 0 Warnings: 0
mysql> select * from stu;
+----+----------+-----+-----+---------+
| id | name | age | sex | classid |
+----+----------+-----+-----+---------+
| 1 | zhangsan | 20 | m | lamp110 |
| 2 | lisi | 22 | w | lamp110 |
| 3 | wangwu | 28 | m | lamp106 |
| 4 | zhaoliu | 31 | m | lamp110 |
| 5 | xiaowang | 18 | w | lamp111 |
| 6 | laowang | 38 | m | lamp106 |
| 7 | xiaoli | 28 | w | lamp110 |
| 8 | uu01 | 21 | w | lamp110 |
| 9 | uu02 | 25 | m | lamp110 |
| 10 | uu03 | 25 | m | lamp106 |
| 11 | uu04 | 27 | m | lamp111 |
| 12 | uu05 | 32 | w | lamp110 |
| 13 | uu06 | 27 | m | lamp111 |
| 14 | uu07 | 24 | w | lamp106 |
| 15 | uu08 | 32 | m | lamp110 |
+----+----------+-----+-----+---------+
15 rows in set (0.00 sec)
很赞哦! (0)