数据添加、更新和删除

数据的添加、更新和删除是数据库中最基本的操作,本文将介绍MySQL数据库中如何在表中添加、更新和删除数据,如何清空和重置表等。

添加数据

在表中添加数据时使用insert into语句,基本应用格式如下:

MySQL
insert into <表名> (<字段列表>) values(<值列表>)

其中,<表名>指定添加数据的表名称;<字段列表>指定添加数据的字段名列表,多个字段使用英文逗号分隔;<值列表>中的数据要一一对应<字段列表>中的字段名,多个值同样使用英文逗号分隔。下面的代码会在前一篇文章中创建的user1表中添加一条记录。

MySQL
use cdb_demo;

insert into user1(username,fullname,grade)
values('user11','测试用户11',1);

在MySQL中使用insert语句时,还可以同时添加指定多条记录,如下面的代码。

MySQL
use cdb_demo;

insert into user1(username,fullname,grade)
values('user12','测试用户12',1),
('user13','测试用户13',1),
('user14','测试用户14',1);

如代码所示,添加多组数据时,每组数据使用一对圆括号定义,并使用英文逗号分隔。

更新数据

更新数据使用update语句,基本应用格式如下:

MySQL
update <表> set <字段1>=<值1>,<字段2>=<值2>,... where <条件>

其中,<表名>指定更新数据的数据表名称;set关键字后使用“<字段>=<值>”的格式逐一指定更新数据,指定多个字段的数据时使用逗号分隔;where关键字后指定更新数据的条件,请注意,虽然使用where子句指定更新条件不是必须的,但不指定条件会更新表中所有的记录,除非目的就是这样,否则应禁止无条件的更新操作!!!

先通过如下代码查看user1表的全部数据。

MySQL
use cdb_demo;

select * from user1;

查询结果如下图所示,其中,红框内的数据是本文新添加的记录。

查询结果

下面的代码会将user11的region修改为“99.00”。

MySQL
use cdb_demo;

update user1 set region='99.00' 
where username='user11';

执行更新操作后,可以查询修改结果,如下图所示。

查询结果

下面的代码会将region为空值(null)的记录中的region修改为“99.01”,grade修改为3。

MySQL
use cdb_demo;

update user1 set region='99.01',grade=3
where region is null;

执行更新后,可以查看修改后的数据,如下图所示。

查询结果

删除数据

删除数据时使用delete语句,基本应用格式如下。

MySQL
delete from <表名> where <条件>

其中,<表名>指定删除数据的表名称;<条件>指定删除数据的条件,请注意,与更新数据操作相似,delete语句中使用where指定删除条件并不是必须的,但无条件删除操作会删除表中的所有数据,一般不需要这种操作,如果真的需要清空表中的数据,稍后介绍的truncate语句会更高效。

下面的代码会删除username为user14的记录。

MySQL
use cdb_demo;

delete from user1 where username='user14';

清空并重置表

如果需要清空表中的数据,可以使用truncate语句,其格式如下。

MySQL
truncate table <表名>

truncate语句不但可以清空表中的数据,而且会重置自增长(auto_increment)字段的数据,即再次添加数据时,自增长字段数据会重新从1开始。下面的代码可以清空user1表中的数据。

MySQL
use cdb_demo;

truncate table user1;

清空user1表后,可以重新添加记录并观察recid字段的数据。