前情提要
在之前的章节中,我们已经介绍了如何创建数据库,创建数据表,并向数据表中插入一些数据。而且我们还创建了一个名叫Student的数据表,并向其中插入了很多数据。
本期,我们将尝试进行数据的更新和修改。如果你还没有可以用的数据表的话,那么赶紧创建一个,并添加一些数据,并不一定要和我使用的数据一样。
数据的更新
数据的更新需要使用update语句
update <表名>
set <列名> = <表达式>;
要更新的列和对应的数据,都写在set之中。需要注意的是,换行和缩进的要求并非是必须的,你也可以写在同一行之中,但是换行无疑是一个好习惯。
比如说,我们将之前数据库中的所有人物的性别都改为不便透露。
update Student
set gender = '不便透露';
注意:以上的语句是非常危险的,因为会改变所有行。
指定条件的数据更新
配合where一起使用,可以更新指定的行的条件。
update <表名>
set <列名> = <表达式>
where <条件>;
比如说,我们将id为4的性别改为男
update Student
set gender = '男'
where id = 4;
多列更新
之前使用一次update只能更新一次,这样如果我们希望同时更新多列的话,就很不方便,因此,我们也可以在一次update中,进行多次的更新。
update <表名>
set <列1> = <值1>, <列2> = <值2>
where <条件>;
如果我们用这种方式同时修改年龄和生日
update Student
set age = 1, birth = '2020-11-09'
where id = 6;