MySQL - 删除数据

MySQL - 删除数据 首页 / MySQL入门教程 / MySQL - 删除数据

MySQL DELETE语句用于从数据库中删除不再需要的MYSQL表中的记录。通过使用DELETE语句,无涯教程还可以根据条件删除数据。

一旦无涯教程使用此查询删除记录,无法恢复它。因此,在从表中删除任何记录之前,建议使用创建数据库的备份

以下是说明如何使用DELETE语句的语法:

DELETE FROM table_name WHERE condition;

删除语句示例

在这里,无涯教程将使用"Employees""Payment"表来演示删除语句。假设员工和付款表包含以下数据:

mysql delete querymysql delete query

如果无涯教程想删除 emp_id为107 的员工,应该使用where子句使用delete语句。请参阅下面的查询:

mysql> DELETE FROM Employees WHERE emp_id=107;

执行查询后,它将如下图像返回输出。

mysql delete query

如果无涯教程想从表中删除所有记录,则无需使用DELETE语句使用WHERE子句。请参阅以下代码和输出:

mysql delete query

在上面的输出中,可以看到在删除所有行后,员工表将是空的。它意味着所选表中没有可用的记录。

删除和限制子句

MySQL Limit子句用于限制从结果集的行返回的数量,而不是获取表中的整个记录​​。有时无涯教程希望限制从表中删除的行数;在这种情况下,将使用 LIMIT语句如下:

DELETE FROM table_name
WHERE condition 
ORDER BY colm1, colm2, ...
LIMIT row_count;

例如,以下查询首先按字母顺序排序员工,并从表中删除前三名员工:

mysql> DELETE FROM Employees ORDER BY name LIMIT 3;

它将提供以下输出:

mysql delete query

删除和JOIN语句

JOIN子句用于在MySQL中添加两个或更多表。每当无涯教程要在单个查询中的多个表中删除记录时,将使用DELETE语句添加JOIN子句。

mysql> DELETE Employees, Payment FROM Employees 
INNER JOIN Payment    
ON Employees.emp_id = Payment.emp_id    
WHERE Employees.emp_id = 102;

输出:

执行后,无涯教程将看到如下图像的输出:

mysql delete query

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

Java并发编程实战 -〔王宝令〕

大规模数据处理实战 -〔蔡元楠〕

深入拆解Tomcat & Jetty -〔李号双〕

浏览器工作原理与实践 -〔李兵〕

大厂晋升指南 -〔李运华〕

陈天 · Rust 编程第一课 -〔陈天〕

超级访谈:对话张雪峰 -〔张雪峰〕

Spring Cloud 微服务项目实战 -〔姚秋辰(姚半仙)〕

B端体验设计入门课 -〔林远宏(汤圆)〕

好记忆不如烂笔头。留下您的足迹吧 :)