MySQL 如何删除一行

如何在MySQL中删除一行

如果用户想从MySQL表中删除一行,则用户需要实现DELETE查询。

什么是DELETE查询

用户通过实现MySQL DELETE查询来删除不再需要的数据库表中的行。这个命令将从表中删除整行,并返回操作删除的行数。删除查询经常用于从数据库中删除临时或不再需要的数据。

可以通过执行一个查询来删除现有表中的多行。删除命令很有帮助,因为它允许用户从数据库表中删除多行。

使用删除命令的一个缺点是永久删除数据库表中的数据。这意味着用户无法从表中恢复删除的数据。强烈建议在数据库中实现删除查询之前创建备份。这可以确保用户可以在需要时还原数据库并检查数据。这也允许用户在需要时恢复数据。

如何在MySQL中删除一行

要在MySQL中删除一行,用户必须实现DELETE FROM查询语句。

DELETE语句的语法

DELETE语句的语法如下:

DELETE FROM `name_of_the_table` [WHERE condn];

在上面的查询中,DELETE FROM name_of_the_table 指示MySQL服务器从表中删除提供的行。不需要使用WHERE条件。条件允许用户设置特定的条件,以确保只删除满足特定条件的行。用户可以通过DELETE查询限制删除的行数。

如果用户在实现DELETE FROM查询时没有使用WHERE子句,则数据库中将删除提到的表中的所有行。

MySQL删除查询的实现

在我们对SQL DELETE语句进行更详细的讨论之前,让我们插入一些样本数据到movies表中以供使用。

CREATE TABLE Employee
(
Emp_id int auto_increment primary key,
Fname varchar(100) NOT NULL,
Lname varchar(100) NOT NULL,
Address varchar(100),
Dept_id int default 10,
Doj date);

在上面的员工表中添加数据:

INSERT INTO Employee (fname, lname, Doj) VALUES ('Rahul','Sharma', '2023-05-21');
INSERT INTO Employee (fname, lname, Doj) VALUES ('Amit','Verma', '2023-04-23');
INSERT INTO Employee (fname, lname, Doj) VALUES ('Ishika','Yadav', '2023-04-18');
INSERT INTO Employee (fname, lname, Doj) VALUES ('Varun','Gupta', '2023-08-04');
INSERT INTO Employee (fname, lname, Doj) VALUES ('Arun','Jain', '2023-08-27');
INSERT INTO Employee (fname, lname, Doj) VALUES ('Vijay','Sharma', '2023-06-29');

实现上述的SQL命令将创建一个Employee表。在实现Delete语句命令之前,检查数据是否成功添加到MySQL表中。实现SELECT语句来查看数据。

SELECT * FROM Employee;

它将返回给定的输出:

如何在MySQL中删除一行

现在考虑这样一个场景,用户想要从数据库表中删除一个名为Rahul的员工记录。用户可以使用表中的fname列删除该员工。用户可以在MySQL中执行以下查询来从表中删除该行。

DELETE FROM Employee WHERE `fname` = 'Rahul';

用户可以通过使用SELECT查询来显示更新后的表,以验证上述查询是否成功实现。SELECT查询如下所示:

SELECT * FROM Employee;

如何在MySQL中删除一行

注意:

  • 您会注意到更新后的表中不包括fname为Rahul的记录。
  • 虽然用户可能只想在表中删除某个特定列,但是如果用户实施DELETE命令,整行信息将被删除。
  • 它还允许用户删除多个数据值。用户可以使用WHERE和IN子句实施DELETE FROM语句。
  • 实施以下查询将从Employee表中删除fname为Rahul和Ishika的记录。
DELETE FROM Employee WHERE 'fname' IN ('Rahul, 'Ishika');

概述

  • 用户可以在MySQL中实现DELETE命令,以删除不再需要的表中的数据。
  • 用户可以在DELETE命令中添加WHERE子句,以限制MySQL中DELETE查询的影响。
  • 一旦用户实施了DELETE查询,那么就无法恢复存储在表中的数据。因此,在实际实施MySQL中的DELETE命令之前,建议创建备份。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程