In MySQL können Sie Daten genauso einfach löschen wie abfragen oder aktualisieren.
SQL DELETE
Erklärung
Verwenden Sie das SQL DELETE
Anweisung zum Löschen von Daten aus Ihrer Datenbank. Wie das SELECT
und UPDATE
Anweisungen, die DELETE
-Anweisung akzeptiert ein WHERE
-Klausel, damit Sie die genauen zu löschenden Datensätze angeben können.
Syntax
DELETE FROM table_name WHERE column_name = value;
Beispiel
-
Die Daten
Hier sind die Daten, bevor wir etwas löschen.
-
Einige Daten löschen
Streichen wir rote Trauben aus unserer Obstliste. Roten Trauben wurde eine FruitId zugewiesen von
5
also werden wir das in unseremDELETE
verwenden Aussage.DELETE FROM Fruit WHERE FruitId = 5;
-
Das Ergebnis
Wenn wir den obigen Code ausführen und dann alle Zeilen aus der Tabelle auswählen, können wir sehen, dass der Datensatz gelöscht wurde.
Alle Datensätze löschen
Sie können alle Datensätze in einer Tabelle ganz einfach löschen. Tatsächlich ist es einfacher, alle zu löschen Datensätze, als einen bestimmten Datensatz zu löschen.
-
Der Kodex
Um alle zu löschen Datensätze in einer Tabelle, lassen Sie einfach das
WHERE
weg Klausel. So:DELETE FROM Fruit;
-
Das Ergebnis
Hoppla… Keine Aufzeichnungen mehr!
Wie Sie sich vorstellen können, lohnt es sich, bei der Verwendung von DELETE
sehr vorsichtig zu sein Erklärung. Hier kann der Modus „Sichere Updates“ helfen (wie wir beim Aktualisieren unserer Daten besprochen haben).
Wie sich herausstellte, konnte ich die obige Anweisung nur ausführen, nachdem ich den Modus für sichere Updates deaktiviert hatte. Also, bevor ich diese Anweisung ausführte, habe ich den folgenden Befehl ausgeführt:
SET SQL_SAFE_UPDATES = 0;
Jetzt ist es wahrscheinlich ein guter Zeitpunkt für mich, sichere Updates wieder zu aktivieren – bevor ich noch mehr Schaden anrichte …
SET SQL_SAFE_UPDATES = 1;
Daten wiederherstellen
Jetzt, da wir alle Aufzeichnungen von Fruit gelöscht haben Tabelle, mal sehen, ob wir sie auf ihren ursprünglichen Wert zurücksetzen können. Zum Glück für uns haben wir zuvor ein Skript geschrieben, um Daten in unsere Tabellen einzufügen.
-
Der Kodex
Lassen Sie uns also das Bit entfernen, das die Fruit bevölkert table und führe das aus:
INSERT INTO Fruit VALUES (1,'Apple',10,1,'2015-02-15 10:30:00','2015-02-15 10:30:00'), (2,'Orange',5,2,'2015-02-15 10:30:00','2015-02-15 10:30:00'), (3,'Banana',20,6,'2015-02-15 10:30:00','2015-02-15 10:30:00'), (4,'Watermelon',10,1,'2015-02-15 10:30:00','2015-02-15 10:30:00'), (5,'Grapes',15,6,'2015-02-15 10:30:00','2015-02-15 10:30:00'), (6,'Strawberry',12,7,'2015-02-15 10:30:00','2015-02-15 10:30:00');
-
Das Ergebnis
Jetzt sollte unsere Tabelle so aussehen wie zuvor, als wir die Daten ursprünglich ausgefüllt haben.