MySQL DELETE 语句

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介: 【1月更文挑战第4天】MySQL 使用讲解 第04期

昨天介绍了 MySQL 数据库 UPDATE 更新的用法,今天来讲解下 DELETE 语句。

语法

在使用 MySQL 的过程中,经常会有删除数据的需求。这时,我们可以使用 DELETE FROM 命令来删除指定的记录。

老规矩,先介绍一下语法。以下是 DELETE 语句从 MySQL 数据表中删除数据的通用语法:

DELETE FROM table_name
WHERE condition;

参数说明

  • table_name 是你要删除数据的表的名称。
  • WHERE condition 是一个可选的子句,用于指定删除的行。如果省略 WHERE 子句,将删除表中的所有行。

更多说明

  • 如果没有指定 WHERE 子句,MySQL 表中的所有记录将被删除。
  • 你可以在 WHERE 子句中指定任何条件。
  • 您可以在单个表中一次性删除记录。

当你想删除数据表中指定的记录时,WHERE 子句是非常有用的。切记谨慎使用,如果少了某个条件,可能会导致数据误删。

参数介绍完成,接下来通过一些实例来详细介绍下该如何使用。

实例01

-- 2024.01.19 删除学生表
DELETE FROM sm_students WHERE student_id = '151203419';

-- 解释:删除符合条件的行(将学号为“151203419”的学生信息删除)。

删除前
在这里插入图片描述

删除后
在这里插入图片描述

实例02

-- 2024.01.19 删除学生表
DELETE FROM sm_students;

-- 解释:删除所有行(将所有学生信息删除)。

删除前
在这里插入图片描述

删除后
在这里插入图片描述

实例03

-- 2024.01.19 删除用户表
DELETE nm_users FROM nm_users WHERE user_id NOT IN (SELECT DISTINCT create_code FROM nm_login_log WHERE create_date >= DATE_ADD(CURDATE(), INTERVAL - 6 MONTH));

-- 解释:使用子查询删除符合条件的行(将6个月内未登录过系统的用户信息删除)。

全部用户
在这里插入图片描述

6个月内登录过系统的用户
在这里插入图片描述

删除后的用户
在这里插入图片描述

注意: 在使用 DELETE 语句时,请确保你提供了足够的条件来确保只有你想要删除的行被删除。如果不提供 WHERE 子句,将删除表中的所有行,可能导致不可预测的结果。

以上内容即为 MySQL 数据库使用 DELETE 语句的简单讲解,下期再见。

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
5月前
|
SQL 关系型数据库 MySQL
MySQL DELETE 语句
MySQL DELETE 语句
|
3月前
|
SQL 关系型数据库 MySQL
MySQL技能完整学习列表3、SQL语言基础——1、SQL(Structured Query Language)简介——2、基本SQL语句:SELECT、INSERT、UPDATE、DELETE
MySQL技能完整学习列表3、SQL语言基础——1、SQL(Structured Query Language)简介——2、基本SQL语句:SELECT、INSERT、UPDATE、DELETE
51 0
|
3月前
|
关系型数据库 MySQL 数据库
mysql如何正确的删除数据(drop,delete,truncate)
mysql如何正确的删除数据(drop,delete,truncate)
40 0
|
5月前
|
关系型数据库 MySQL
零基础带你学习MySQL—Delete语句以及注意事项(九)
零基础带你学习MySQL—Delete语句以及注意事项(九)
|
6月前
|
关系型数据库 MySQL
MySQL delete后怎么释放表空间
MySQL delete后怎么释放表空间
141 0
|
8月前
|
SQL 关系型数据库 MySQL
|
9月前
|
关系型数据库 MySQL 数据库
数据的移除与删除:探究MySQL中的DELETE操作
在数据库管理中,删除不再需要的数据是一项重要任务,"DELETE"语句正是用于实现这一目标的命令。通过DELETE操作,我们可以从数据库表中移除数据记录。
182 0
|
存储 tengine 关系型数据库
Mysql执行DELETE不会删除磁盘数据
Mysql执行DELETE会不会删除磁盘数据呢?可以了解一下
355 0
|
关系型数据库 MySQL Unix
MySql基础-笔记5 -WHERE 、UPDATE、DELETE、LIKE、UNION使用
MySql基础-笔记5 -WHERE 、UPDATE、DELETE、LIKE、UNION使用
109 0
MySql基础-笔记5 -WHERE 、UPDATE、DELETE、LIKE、UNION使用
|
SQL 关系型数据库 MySQL
软件开发入门教程网 之MySQL DELETE 语句
软件开发入门教程网 之MySQL DELETE 语句