MySQL基础笔记(2)
2016-05-04 本文已影响28人
一起学分析
今天开始我们使用navicat来操作数据库,比命令提示符更易操作。
(但为了代码显示方便,实际代码的运行还是在命令提示符窗口操作的)
01.查询修改符合某些条件的数据
我们对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)
这样就将所有复核筛选条件的数据改成了需要的数据。