MySQL基础笔记(2)

今天开始我们使用navicat来操作数据库,比命令提示符更易操作。
(但为了代码显示方便,实际代码的运行还是在命令提示符窗口操作的)

01.查询修改符合某些条件的数据

我们对project标添加一些数据,最后得到的数据是这样的:

MySQL基础笔记(2)_第1张图片
project表的内容

现在,我们希望能把项目id大于10且score大于100的,将score均设置为100。
所以,第一步,我们查看一下项目id大于10,且score大于100的有哪些数据。

select * from project where id>10 and score>100;

# 输出结果如下
mysql> select * from project where id>10 and score>100;
+----+--------------+----------------+-------------+-------+
| id | project_name | project_typeid | create_date | score |
+----+--------------+----------------+-------------+-------+
| 16 | xiangmu14    |             14 | 2016-05-15  |   101 |
| 17 | xiangmu15    |             15 | 2016-05-16  |   102 |
| 18 | xiangmu16    |             16 | 2016-05-17  |   103 |
| 19 | xiangmu17    |             17 | 2016-05-18  |   104 |
| 20 | xiangmu18    |             18 | 2016-05-19  |   105 |
| 21 | xiangmu19    |             19 | 2016-05-20  |   106 |
| 22 | xiangmu20    |             20 | 2016-05-21  |   107 |
| 23 | xiangmu21    |             21 | 2016-05-22  |   108 |
| 24 | xiangmu22    |             22 | 2016-05-23  |   109 |
| 25 | xiangmu23    |             23 | 2016-05-24  |   110 |
| 26 | xiangmu24    |             24 | 2016-05-25  |   111 |
+----+--------------+----------------+-------------+-------+
11 rows in set (0.00 sec)

一共有11条数据,然后通过update方法来改变数据。

update project set score=100 where id>15 and score>100;

#以下是运行结果
mysql> update project set score=100 where id>15 and score>100;
Query OK, 11 rows affected (0.12 sec)
Rows matched: 11  Changed: 11  Warnings: 0
mysql> select * from project where id>15;
+----+--------------+----------------+-------------+-------+
| id | project_name | project_typeid | create_date | score |
+----+--------------+----------------+-------------+-------+
| 16 | xiangmu14    |             14 | 2016-05-15  |   100 |
| 17 | xiangmu15    |             15 | 2016-05-16  |   100 |
| 18 | xiangmu16    |             16 | 2016-05-17  |   100 |
| 19 | xiangmu17    |             17 | 2016-05-18  |   100 |
| 20 | xiangmu18    |             18 | 2016-05-19  |   100 |
| 21 | xiangmu19    |             19 | 2016-05-20  |   100 |
| 22 | xiangmu20    |             20 | 2016-05-21  |   100 |
| 23 | xiangmu21    |             21 | 2016-05-22  |   100 |
| 24 | xiangmu22    |             22 | 2016-05-23  |   100 |
| 25 | xiangmu23    |             23 | 2016-05-24  |   100 |
| 26 | xiangmu24    |             24 | 2016-05-25  |   100 |
+----+--------------+----------------+-------------+-------+
11 rows in set (0.00 sec)

这样就将所有复核筛选条件的数据改成了需要的数据。

你可能感兴趣的:(MySQL基础笔记(2))