SQL删除查询

时间:2020-02-23 14:32:26  来源:igfitidea点击:

SQL删除查询

SQL Delete Query用于从数据库的表中删除行。
在数据库中,数据的存储和检索是最重要的方面。
但是,在某些情况下,我们会错误地插入一些不正确的数据,因此必须将其删除。
或者数据现在已过时,我们可以将其删除,例如几天后可以清除的日志信息。

数据删除是数据库维护中非常重要的方面。
为了维护一个干净的数据库,其中仅将有价值的信息作为表值的一部分存储,删除不必要的数据很重要。

SQL删除语法

如果要删除特定行,则需要提供带where子句的delete语句。

DELETE From table_name WHERE condition;

在上面的语法中,删除是根据WHERE子句中指定的条件发生的。

SQL删除行

让我们尝试通过一些示例来了解DELETE命令。
让我们考虑以下客户表,以了解DELETE命令。

CustomerIdCustomerNameCustomerAgeCustomerGender
1James32M
2Diana26M
3Annie35F

我们要删除CustomerGender为Female的行。
delete语句将是;

DELETE FROM Customer WHERE CustomerGender = 'F';

SQL删除单行

对于上表,结果将被删除" 1条记录"。
如果要确保SQL删除查询最多删除一行,请始终在where子句中使用主键。

DELETE FROM Customer WHERE CustomerID = 1;

如果没有客户ID为1的客户,则上述查询将仅删除一行或者不删除任何行。

SQL删除所有行

如果您不提供带删除语句的where子句,则整个表数据将被删除。
请非常小心地使用它,以免造成任何不必要的数据丢失。

Delete From Customer;

在上面的语法中,删除没有任何条件,并且将删除表的所有记录。

SQL删除表

如果要删除表本身,则可以使用如下所示的DROP语句。

Drop table Customer;

上面的命令将删除客户表及其所有数据。

删除语句说明

SQL中的删除查询应始终与WHERE子句一起执行,以避免不必要的数据丢失。
没有WHERE子句的Delete语句将删除表的所有记录,并且如果没有适当的回滚机制,则数据可能会永远丢失。