4.1.4 修改表数据

4.1.4 修改表数据

表中有数据之后,接下来可以对数据进行更新操作,MySQL中使用update语句更新表中的记录,可以更新特定的行或者同时更新所有的列。基本语法格式如下:

“字段名1,字段名2,…,字段名n”为指定更新的字段的名称;“新值1,新值2,…,新值n”为相对应的指定字段的更新值;“条件表达式”指定更新的记录需要满足的条件。更新多个列时,每个“列-值”对之间用逗号隔开,最后一列之后不需要逗号。

【例4.8】在employees表中,更新eno值为1001的记录,将ename字段值改为‘郑莹莹’,将ehiredate字段值改为‘1999-2-2’。

更新操作执行前,可以使用select语句查看当前的数据:

由结果可以看到,更新之前,eno等于1001的记录的ename字段值为‘郑莹’,ehiredate字段值为‘1999-01-01’。下面使用update语句更新数据,语句执行结果如下:

语句执行完毕,查看执行结果:

由结果可以看到,eno等于1001的记录中的ename和ehiredate字段的值已经成功被修改为指定值。

提示:要保证upda t e以whe re子句结束,通过whe r e子句指定被更新的记录所需要满足的条件,如果忽略whe r e子句,MySQL将更新表中所有的行。

如下代码要谨慎使用:update employees set ename=张三,想一想该语句执行后,employees表中的数据会怎样变化?