如何在MySQL中删除一行

如何在MySQL中删除一行

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

什么是DELETE查询?

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

可以通过执行单个查询实现Delete查询以从现有表中删除多行。Delete命令非常有用,因为它使用户能够从数据库表中删除多行数据。

使用Delete命令的一个缺点是永久从数据库表中删除数据。这意味着用户无法从表中恢复已删除的数据。在执行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教程

计算机教程

大数据教程

开发工具教程