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ügenhinein
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ÖSCHENAUS
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ÖSCHENAUS
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.