DML-删除数据

本文涉及的产品
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
简介: 删除数据使用DELETE语句,可带WHERE条件删除指定记录,无条件则清空整表。注意:不可用于删除字段值,需用UPDATE置为NULL。上线后是否删除?物理删除即彻底移除;逻辑删除则标记为“已删”,保留数据以备后续查询,更安全常用。

-- 删除数据
delete from 表名 [where 条件];

  • ⏰注意:
    1
    DELETE 语句的条件可以有,也可以没有,如果没有条件,则会删除整张表的所有数据。
    2
    DELETE 语句不能删除某一个字段的值(如果要操作,可以使用UPDATE,将该字段的值置为NULL)。
    🤓思考一个问题:项目正式上线之后,你是否会删除这条数据?

    会:数据就真的没了

    这种,我们称之为:物理删除

    不会:那怎么实现删除的效果呢

    这种,我们称之为:逻辑删除
相关文章
|
10天前
DQL-查找数据-分组查询
分组查询通过GROUP BY对数据按字段分类,配合聚合函数实现统计。COUNT、MAX、MIN、AVG、SUM分别用于计数、求最大值、最小值、平均值和求和。WHERE在分组前过滤数据,不可用聚合函数;HAVING在分组后过滤,可结合聚合函数使用,二者作用时机与条件判断方式不同。
|
10天前
排序查询案例
查询类别为“武器皮肤”且品质为“闪耀”的商品,仅显示名称、型号、价格和库存,按价格降序排列,价格相同时按库存升序排列。
|
10天前
|
Serverless
掌握代码拆分复用
在复杂工作场景中,为避免重复代码,需实现代码复用。通过封装常用功能(如日期格式化、数学计算)为独立模块,实现高内聚、低耦合。例如,将求和函数封装至util.js,供多文件调用,提升维护性与开发效率。
|
10天前
|
数据库连接 数据库
测试数据库查询
创建model文件夹及weaponSkinModel.js,封装查询所有武器皮肤的功能。通过index.js测试调用,验证数据库连接与查询逻辑,控制台输出正常结果,确保模块功能可用。
|
10天前
|
JavaScript 测试技术 数据库
测试数据库新增
在 `weaponSkinModel.js` 中新增 `addWeaponSkin` 方法,实现向数据库插入武器皮肤数据功能,并通过 `index.js` 编写测试函数验证新增与查询,确保数据操作正确。
|
10天前
|
数据库
测试数据库删除
新增按ID删除武器皮肤功能,支持数据库记录删除与错误处理,并在index.js中添加测试代码,验证删除操作的正确性。
|
10天前
|
存储 关系型数据库 MySQL
DDL-数据库
介绍MySQL数据库常用操作命令:查看、创建、删除数据库及切换使用数据库。支持`database`与`schema`互换语法,推荐使用utf8mb4字符集以存储emoji表情,如😌,适用于MySQL 8.0+版本。
|
10天前
DML-修改数据
使用UPDATE语句可修改表中数据,语法为:UPDATE 表名 SET 字段名1=值1, 字段名2=值2 [WHERE 条件]。注意:若省略WHERE条件,将更新整表所有记录,需谨慎操作,避免误改数据。
|
10天前
|
SQL
DQL-查找数据-基本查询
DQL查询包含基本、条件、分组、排序和分页五部分。基本查询支持字段选择、别名设置及去重;建议少用“*”查所有字段,以提升效率并增强可读性。
|
10天前
|
数据库
数据库案例
新增根据ID扣减库存功能,入参为id和stock。校验参数后执行数据库更新,确保库存为非负整数,更新成功返回结果,失败则抛出错误并记录日志。