【MySQL】更新数据与删除数据

186 阅读3分钟

本人已参与「新人创作礼」活动,一起开启掘金创作之路。

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第29天,点击查看活动详情

目录

今天阿文介绍的内容:

  • 如何更新数据
  • 如何删除数据

1.更新数据

在对表中插入数据后,接下来可以对数据进行更新操作,在MySQL中使用UPDATE语句更新表中的记录,可以更新特定的行或者同时更新所有的行。

1.1更新单条数据

语法格式:

UPDATE 表名 SET 字段名1 =1, 字段名2 =2,... WHERE 查询条件;
  • 表名:指定保存需要更新数据的表
  • 字段名:指定需要更新数据的字段的名称
  • :指定字段的更新值
  • 查询条件:指定更新的数据满足的条件。

更新多列时,每个“列-值”对之间用逗号隔开,最后一列之后不需要逗号。

例如在person表中,更新id等于11的数据的name字段值和age字段值。

例子:

UPDATE person SET name = 'LiMing', age = 15 WHERE id = 11; 

查询更新字段:

MySQL更新数据1.png

可以看到,id等于11的数据的name字段和age字段的值已经成功修改为指定值。

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

1.2更新多条数据

例如在person表中,更新age在19~22的数据,将info字段值都改为student

例子:

UPDATE person SET info = 'student' WHERE age BETWEEN 19 AND 22;

查询person表:

MySQL更新数据2.png

可以看到,在person表中,所有年龄在19~22之间的数据的info字段值都更新为了student。

2.删除数据

从数据表中删除数据使用DELETE语句,DELETE语句允许WHERE子句指定删除条件。

2.1删除单条数据

语法格式:

DELETE FROM 表名 WHERE 查询条件;
  • 表名:指定删除操作的表
  • 查询条件:指定删除条件

如果没有WHERE子句,DELETE语句将删除表中的所有数据。

例如删除person表中id等于11的数据。

例子:

DELETE FROM person WHERE id = 11;

查询person表

MySQL更新数据3.png

可以看到,在person表中id等于11的数据,已经删除成功。

2.2删除多行数据

例如删除person表中所有年龄在19~22的数据。

例子:

DELETE FROM person WHERE age BETWEEN 19 AND 22;

查询person表:

MySQL更新数据4.png

可以看到,在person表中,所有age在19~22的数据全部被删除了

提示;

如果想删除表中的所有记录,还可以使用TRUNCATE TABLE语句。TRUNCATE将直接删除原来的表,并重新创建一个表,其语法结构为TRUNCATE TABLE 表名。TRUNCATE直接删除表而不是删除记录,因此执行速度比DELETE快。

总结

  • 更新数据使用UPDATE语句
  • 删除数据使用DELETE语句

好了今天阿文就介绍到这了...

byebye