我想其它什么的也不用多说了,特定条件其实就类似于"where 列名称='值'"这样的格式,跟着操作一遍,相信你就很容易理解,当然如果你想知道更详细的特定条件的相关语法,可以百度一下。
3.修改数据库表中的数据
数据不可能永远都不会变的,总有发生变化的时候,因此,有时我们需要对表中的数据作一些修改,或者说就是更新表中的数据,比如说年龄、地址等,可以先看下面的操作:
在更改之前,我们还是先看一下原来表中的数据:
1 2 3 4 5 6 7 8 9 10 11
mysql> select * from network3; +------------+--------+--------+-----+----------+ | id | name | sex | age | address | +------------+--------+--------+-----+----------+ | 3114006440 | Xuan | male | 36 | ShanWei | | 3114006441 | xpleaf | male | 35 | QingYuan | | 3114006442 | Jim | male | 38 | JiangMen | | 3114006443 | Pei | male | 41 | PuNing | | 3214006336 | Ting | female | 30 | ChaoShan | +------------+--------+--------+-----+----------+ 5 rows in set (0.00 sec)
下面开始做一些修改(更新):
1 2 3 4 5 6 7 8 9 10 11 12 13 14
#将name为"xpleaf"的address修改为"YuanTan" mysql> update network3 set address="YuanTan" where name='xpleaf'; Query OK, 1 row affected (0.01 sec) Rows matched: 1 Changed: 1 Warnings: 0 #将id为"3214006336"的name修改为"Hui" mysql> update network3 set name="Hui" where id='3214006336'; Query OK, 1 row affected (0.00 sec) Rows matched: 1 Changed: 1 Warnings: 0 #将所有人的age加1 mysql> update network3 set age=age+1; Query OK, 5 rows affected (0.01 sec) Rows matched: 5 Changed: 5 Warnings: 0
我们再来查看一下进行数据更新之后的表:
1 2 3 4 5 6 7 8 9 10 11
mysql> select * from network3; +------------+--------+--------+-----+----------+ | id | name | sex | age | address | +------------+--------+--------+-----+----------+ | 3114006440 | Xuan | male | 37 | ShanWei | | 3114006441 | xpleaf | male | 36 | YuanTan | | 3114006442 | Jim | male | 39 | JiangMen | | 3114006443 | Pei | male | 42 | PuNing | | 3214006336 | Hui | female | 31 | ChaoShan | +------------+--------+--------+-----+----------+ 5 rows in set (0.00 sec)
OK!没问题,可以看到数据跟我们预想操作的是一样,下面我们就来总结一下修改(更新)表中数据的基本命令语法:
update 数据库列名 set 列够=新value where 更新条件;
也是比较简单,基它的就不多说了。
4.删除数据库表中的数据
有时候你想要做的是删除表中的数据,而不是修改那么简单,跟修改表中数据类似,删除表中数据的基本命令语法如下:
delete from 数据库表名 where 删除条件;
好,下面我们就来把表中name为"Pei"的一行数据删除掉:
1 2
mysql> delete from network3 where name='Pei'; Query OK, 1 row affected (0.02 sec)
删除完后,我们再查看一下表中的数据:
1 2 3 4 5 6 7 8 9 10
mysql> select * from network3; +------------+--------+--------+-----+----------+ | id | name | sex | age | address | +------------+--------+--------+-----+----------+ | 3114006440 | Xuan | male | 37 | ShanWei | | 3114006441 | xpleaf | male | 36 | YuanTan | | 3114006442 | Jim | male | 39 | JiangMen | | 3214006336 | Hui | female | 31 | ChaoShan | +------------+--------+--------+-----+----------+ 4 rows in set (0.00 sec)