Löschen Sie eine Tabelle in SQL

Loschen Sie Eine Tabelle In Sql



In SQL ist die DELETE-Anweisung eine Data Manipulation Language-Anweisung, die es uns ermöglicht, eine oder mehrere Zeilen aus einer vorhandenen Datenbanktabelle zu löschen. Die Anweisung akzeptiert eine Bedingung, findet die Zeilen, die den angegebenen Kriterien entsprechen, und entfernt sie aus der Tabelle.

In diesem Tutorial schauen wir uns die DELETE-Anweisung in SQL an, um zu erfahren, wie wir damit eine vorhandene Zeile aus einer Tabelle löschen können.

DELETE-Anweisung

Das Folgende zeigt die Syntax der DELETE-Anweisung in SQL:







LÖSCHEN

AUS

Tabellenname

WO

Zustand;

Wir beginnen mit der DELETE-Klausel, um der Datenbank-Engine mitzuteilen, dass wir eine Zeile oder mehrere Zeilen entfernen möchten.



Anschließend geben wir den Namen der Tabelle an, aus der wir die Zeilen entfernen möchten. Als nächstes geben wir die Bedingung in der WHERE-Klausel an. Dies ist eine wichtige Klausel, da sie es uns ermöglicht, einzugrenzen, welche spezifischen Zeilen wir entfernen möchten.



Wenn wir die WHERE-Klausel weglassen, entfernt die Anweisung alle Zeilen aus der angegebenen Tabelle. Mit Vorsicht verwenden.





Die Anweisung gibt dann die Anzahl der Zeilen zurück, die aus der Tabelle gelöscht werden.

Beispieltabelle

Bevor wir auf die Beispiele zur Verwendung der DELETE-Anweisung eingehen, erstellen wir zu Demonstrationszwecken eine einfache Tabelle.



Die CREATE TABLE-Anweisung lautet wie folgt:

CREATE TABLE-Produkte (
product_id INT PRIMARY KEY AUTO_INCREMENT,
Produktname VARCHAR( 255 ),
Kategorie VARCHAR( 255 ),
Preis DEZIMAL( 10 , 2 ),
Menge INT,
expiration_date DATUM,
Barcode BIGINT
);

Sobald wir die Tabelle erstellt haben, können wir die Beispieldaten in die Tabelle einfügen, wie in den folgenden Einfügeanweisungen gezeigt:

einfügen
hinein
Produkte (Produktname,
Kategorie,
Preis,
Menge,
Verfallsdatum,
Barcode)
Werte ( 'Kochmütze 25cm' ,
'Bäckerei' ,
24.67 ,
57 ,
'09.09.2023' ,
2854509564204 );

einfügen
hinein
Produkte (Produktname,
Kategorie,
Preis,
Menge,
Verfallsdatum,
Barcode)
Werte ( „Wachteleier – Konserviert“ ,
'Speisekammer' ,
17,99 ,
67 ,
'29.09.2023' ,
1708039594250 );

einfügen
hinein
Produkte (Produktname,
Kategorie,
Preis,
Menge,
Verfallsdatum,
Barcode)
Werte ( „Kaffee – Eierlikör-Cappuccino“ ,
'Bäckerei' ,
92,53 ,
10 ,
'22.09.2023' ,
8704051853058 );

einfügen
hinein
Produkte (Produktname,
Kategorie,
Preis,
Menge,
Verfallsdatum,
Barcode)
Werte ( 'Birne - Stachelig' ,
'Bäckerei' ,
65,29 ,
48 ,
'2023-08-23' ,
5174927442238 );

einfügen
hinein
Produkte (Produktname,
Kategorie,
Preis,
Menge,
Verfallsdatum,
Barcode)
Werte ( „Pasta – Engelshaar“ ,
'Speisekammer' ,
48,38 ,
59 ,
'05.08.2023' ,
8008123704782 );

Dies sollte uns eine Tabelle wie folgt liefern:

Beispiel 1: Eine einzelne Zeile löschen

Der einfachste Löschvorgang ist das Entfernen einer einzelnen Zeile aus der Tabelle. Dazu können Sie die Spalte mit dem eindeutigen Wert verwenden, der die Zielzeile identifiziert.

Wenn wir beispielsweise die Zeile „Schweinefleisch – Schulter“ mit der ID 9 entfernen möchten, können wir die Klausel wie folgt verwenden:

LÖSCHEN
AUS
Produkte
WO
Produkt_ID = 9 ;

Dadurch sollte nur die Zeile mit der ID-Nummer 9 entfernt werden. Da die Spalte „product_id“ ein Primärschlüssel ist, sollte es nur eine Zeile mit diesem Wert geben.

Beispiel 2: Mehrere Zeilen löschen

Um mehrere Zeilen zu löschen, können wir die Bedingung für die Zielzeilen mithilfe der WHERE-Klausel festlegen. Wir können die bedingten Operatoren wie IN, NOT IN, LIKE usw. verwenden.

Angenommen, wir möchten alle Reihen der Speisekammer entfernen und Kategorien erstellen. Wir können die Abfrage wie folgt verwenden:

LÖSCHEN
AUS
Produkte
WO
Kategorie IN ( 'produzieren' , 'Bäckerei' );

Dies sollte mit den Werten „produzieren“ und „Bäckerei“ in der Spalte „Kategorie“ übereinstimmen und alle Zeilen entfernen, die dieser Bedingung entsprechen.

Abschluss

In diesem Tutorial haben wir alles über die DELETE-Anweisung gelernt, mit der wir eine oder mehrere Zeilen aus einer bestimmten Datenbanktabelle entfernen können.