Zu den unverzichtbaren Abfragen der SQL-Sprache gehört DELETE. Und das aus gutem Grund, denn mit diesem Befehl kannst du Datenzeilen löschen. Aber wie benutzt man SQL DELETE? Das werden wir uns in diesem Artikel ansehen.
Was ist SQL DELETE ?
Um die Qualität und Zuverlässigkeit der Daten in einer Tabelle zu gewährleisten, ist es oft notwendig, einen oder mehrere Daten zu löschen (entweder weil sie falsch, veraltet, fehlerhaft, ungeeignet, … sind). Zu diesem Zweck kann die Abfrage SQL DELETE verwendet werden. Mit diesem Befehl kannst du alle Datensätze löschen, die du nicht mehr benötigst.
Gut zu wissen: Bevor du eine Datenbank oder eine Tabelle löschst, solltest du ein Backup erstellen. Sobald die Abfrage SQL DELETE gestartet wurde, gibt es kein Zurück mehr. Wenn du also versehentlich gelöschte Daten wiederherstellen willst, solltest du ein Backup haben.
💡Auch interessant:
MySQL Relationale Datenbanksoftware |
SQL Tutorial |
Apache Cassandra noSQL BDD |
SQL Joins |
SQL Count Tutorial |
Wie kann ich SQL DELETE zum Löschen von Daten verwenden?
Die Syntax zum Löschen von Daten aus einer Tabelle lautet wie folgt:
DELETE FROM `table`.
WHERE condition
Und damit du die Verwendung von SQL DELETE besser verstehen kannst, zeigen wir dir mehrere konkrete Anwendungsfälle. Zu diesem Zweck verwenden wir die folgende Tabelle „Client“ :
ID | Vorname | Nachname | Stadt | Alter | |
---|---|---|---|---|---|
1 | Justin | Martin | Paris | 29 | justinemartin@gmail.com |
2 | Thomas | Durant | Bordeaux | 35 | tomtom@sfr.fr |
3 | Marie | Leroy | Angers | 27 | marieleroy@laposte.net |
4 | Vanessa | Savary | Marseille | 32 | vanessa13@gmail.com |
Eine einzelne Zeile löschen
Wenn du eine einzelne Zeile löschen möchtest, speichere einfach die folgende Abfrage:
DELETE FROM `Client`.
WHERE `id` = 2
In diesem Rahmen haben wir die Zeile aus dem Array Client gelöscht, die der ID 2 entspricht. Hier ist das Ergebnis:
ID | Vorname | Nachname | Stadt | Alter | |
---|---|---|---|---|---|
1 | Justin | Martin | Paris | 29 | justinemartin@gmail.com |
3 | Marie | Leroy | Angers | 27 | marieleroy@laposte.net |
4 | Vanessa | Savary | Marseille | 32 | vanessa13@gmail.com |
Mehrere Zeilen löschen
Du kannst mehrere Zeilen leicht löschen, wenn sie gemeinsame Merkmale aufweisen.
Lösche z. B. alle Kunden, die älter als 30 Jahre sind.
Hier ist die Abfrage:
DELETE FROM `Client`.
WHERE ` ge` > ’30‘.
Und das Ergebnis:
ID | Vorname | Nachname | Stadt | Alter | |
---|---|---|---|---|---|
1 | Justin | Martin | Paris | 29 | justinemartin@gmail.com |
3 | Marie | Leroy | Angers | 27 | marieleroy@laposte.net |
Zur Erinnerung: Mit der WHERE-Klausel kannst du die Zeilen in der Tabelle angeben, die du löschen möchtest.
Alle Daten löschen
Die Syntax lautet wie folgt:
DELETE FROM `Tableau`.
Du musst nur die WHERE-Bedingungsklausel entfernen, um alle Daten aus deiner Tabelle zu löschen.
Gut zu wissen: Anstelle der DELETE-Abfrage kannst du auch den TRUNCATE-Befehl verwenden. Die Funktionsweise ist die gleiche, mit einem Unterschied: Wenn es ein Autoinkrement gibt, wird es durch die TRUNCATE-Abfrage zurückgesetzt. Dies ist beim DELETE-Befehl nicht der Fall.
Zeilen zwischen zwei Datensätzen löschen
Es ist möglich, die DELETE-Abfrage mit anderen SQL-Befehlen zu verwenden. In diesem Beispiel stellen wir dir auch die Abfragen BETWEEN und AND vor. Die Idee ist dann, die Zeilen zwischen zwei anderen Zeilen zu löschen. Zum Beispiel zwischen den Zeilen 1 und 4.
Die Syntax lautet wie folgt:
DELETE FROM Client WHERE id BETWEEN 1 AND 4.
Hier ist das Ergebnis:
ID | Vorname | Nachname | Stadt | Alter | |
---|---|---|---|---|---|
1 | Justin | Martin | Paris | 29 | justinemartin@gmail.com |
4 | Vanessa | Savary | Marseille | 32 | vanessa13@gmail.com |
Dies sind nur einige vereinfachte Beispiele. In Wirklichkeit gibt es viele verschiedene Anwendungen für den Befehl SQL DELETE. Wenn du mehr darüber erfahren möchtest, kannst du gerne an unserem Kurs teilnehmen.
Nimm an unseren Weiterbildungen teil, um die SQL-Sprache zu vertiefen
Die Beherrschung der SQL-Sprache ist eine der Grundlagen für jeden Datenexperten oder Entwickler. Aber zwischen Aktualisierungen, Löschungen, Hinzufügungen… ist es notwendig, eine Vielzahl von SQL-Abfragen zu kennen.
Aus diesem Grund bieten wir bei DataScientest Schulungen an. Neben dem Befehl SQL DELETE lernst du alle Abfragen kennen, die für die Arbeit mit einer relationalen Datenbank unerlässlich sind.