Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Daten aus einer MySQL-Datenbank löschen

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

  1. Die Daten

    Hier sind die Daten, bevor wir etwas löschen.

  2. Einige Daten löschen

    Streichen wir rote Trauben aus unserer Obstliste. Roten Trauben wurde eine FruitId zugewiesen von 5 also werden wir das in unserem DELETE verwenden Aussage.

    DELETE
                FROM Fruit
                WHERE FruitId = 5;
  3. 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.

  1. Der Kodex

    Um alle zu löschen Datensätze in einer Tabelle, lassen Sie einfach das WHERE weg Klausel. So:

    DELETE FROM Fruit;
  2. 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.

  1. 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');
  2. Das Ergebnis

    Jetzt sollte unsere Tabelle so aussehen wie zuvor, als wir die Daten ursprünglich ausgefüllt haben.