Du hast Fragen? Wir haben Antworten! - Bald findet unser nächster Tag der offenen Tür statt!

Logo site

SQL DELETE: Wie wird diese Abfrage verwendet?

-
3
 Minuten Lesezeit
-
sql delete

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 Email
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 Email
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 Email
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 Email
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.

DataScientest News

Melde Dich jetzt für unseren Newsletter an, um unsere Guides, Tutorials und die neuesten Entwicklungen im Bereich Data Science direkt per E-Mail zu erhalten.

Möchtest Du informiert bleiben?

Schreib uns Deine E-Mail-Adresse, damit wir Dir die neuesten Artikel zum Zeitpunkt der Veröffentlichung zusenden können!
icon newsletter

DataNews

Starte Deine Karriere im Bereich Data: Erhalte regelmäßig Insiderwissen und wertvolle Karrieretipps in Deinem Posteingang.