本人已参与「新人创作礼」活动,一起开启掘金创作之路。
持续创作,加速成长!这是我参与「掘金日新计划 · 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;
查询更新字段:
可以看到,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表:
可以看到,在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表
可以看到,在person表中id等于11的数据,已经删除成功。
2.2删除多行数据
例如删除person表中所有年龄在19~22的数据。
例子:
DELETE FROM person WHERE age BETWEEN 19 AND 22;
查询person表:
可以看到,在person表中,所有age在19~22的数据全部被删除了
提示;
如果想删除表中的所有记录,还可以使用
TRUNCATE TABLE
语句。TRUNCATE将直接删除原来的表,并重新创建一个表,其语法结构为TRUNCATE TABLE 表名。TRUNCATE直接删除表而不是删除记录,因此执行速度比DELETE快。
总结
- 更新数据使用UPDATE语句
- 删除数据使用DELETE语句
好了今天阿文就介绍到这了...
byebye