Zusammenfassung: In diesem Tutorial erfahren Sie, wie Sie mit der MySQL DELETE-Anweisung Daten aus einer einzelnen Tabelle löschen.
Einführung in MySQL DELETE Anweisung
Um Daten aus einer Tabelle zu löschen, verwenden Sie die MySQLDELETE
Anweisung. Im Folgenden wird die Syntax der Anweisung DELETE
veranschaulicht:
Code language: SQL (Structured Query Language) (sql)
Geben Sie in dieser Anweisung zunächst die Tabelle an, aus der Sie Daten löschen.,
WHERE
gelöscht werden sollen. DELETE
– Anweisung löscht Zeilen, die der Bedingung entsprechen,Beachten Sie, dass die WHERE
– Klausel ist optional. Wenn Sie die Klausel WHERE
weglassen, löscht die Anweisung DELETE
alle Zeilen in der Tabelle.
Neben dem Löschen von Daten aus einer Tabelle gibt die DELETE
Anweisung die Anzahl der gelöschten Zeilen zurück.,
Um Daten aus mehreren Tabellen mit einer einzigen DELETE
Anweisung zu löschen, verwenden Sie die DELETE JOIN
Anweisung, die im nächsten Tutorial behandelt wird.
Um alle Zeilen in einer Tabelle zu löschen, ohne zu wissen, wie viele Zeilen gelöscht wurden, sollten Sie die TRUNCATE TABLE
– Anweisung verwenden, um eine bessere Leistung zu erzielen.
Wenn Sie Zeilen aus der übergeordneten Tabelle löschen, werden die Zeilen in der untergeordneten Tabelle automatisch mit der Option ON DELETE CASCADE
gelöscht.,
MySQL Beispiele LÖSCHEN
Für die Demonstration verwenden wir die Tabelle employees
in der Beispieldatenbank.
Beachten Sie, dass sobald Sie Daten löschen, es ist Weg. Später erfahren Sie, wie Sie die DELETE
– Anweisung in eine Transaktion einfügen, damit Sie sie zurücksetzen können.,
Angenommen, Sie möchten Mitarbeiter löschen, derenofficeNumber
4 ist, verwenden Sie dieDELETE
– Anweisung mit derWHERE
– Klausel, wie in der folgenden Abfrage gezeigt:
Code language: SQL (Structured Query Language) (sql)
Um alle Zeilen aus deremployees
table, you use theDELETE
statement without theWHERE
clause as follows:
Code language: SQL (Structured Query Language) (sql)
All rows in theemployees
table deleted.,
MySQL DELETE and LIMIT clause
Wenn Sie die Anzahl der zu löschenden Zeilen begrenzen möchten, verwenden Sie die Klausel LIMIT
wie folgt:
Code language: SQL (Structured Query Language) (sql)
Beachten Sie, dass die Reihenfolge der Zeilen in einer Tabelle nicht angegeben ist.b9e0718cf0″>
Klausel.,e:
Die folgende Anweisung sortiert Kunden beispielsweise alphabetisch nach Kundennamen und löscht die ersten 10 Kunden:
Code language: SQL (Structured Query Language) (sql)
Ähnlich wählt die folgende DELETE
Anweisung kunden in France
sortiert sie nach Kreditlimit von niedrig nach hoch und löscht die ersten 5 Kunden:
Code language: SQL (Structured Query Language) (sql)
In diesem Tutorial haben Sie gelernt, wie Sie mit der Anweisung MySQL DELETE
Daten aus einer Tabelle löschen.,
- War dieses tutorial hilfreich?
- YesNo
Schreibe einen Kommentar