Um Daten in MySQL vollständig zu löschen, sind bestimmte Codebeispiele erforderlich
Übersicht:
MySQL ist ein häufig verwendetes relationales Datenbankverwaltungssystem, und das Löschen von Daten ist eine der häufigsten Anforderungen im Datenbankbetrieb. Eine einfache DELETE-Anweisung markiert die Daten jedoch nur zum Löschen, anstatt sie wirklich vollständig zu löschen. In diesem Artikel wird erläutert, wie Sie mithilfe von MySQL Daten vollständig löschen, und es werden spezifische Codebeispiele bereitgestellt.
Methode 1: DELETE-Anweisung verwenden
- DELETE-Anweisung ausführen
DELETE FROM Tabellenname WHERE-Bedingung;
Dies ist eine gängige Syntax zum Löschen von Daten. Unter diesen ist Tabellenname der Name der Tabelle, in der Daten gelöscht werden sollen, und Bedingung ist die Löschbedingung, die je nach Bedarf festgelegt werden kann.
- Löschergebnisse anzeigen
SELECT * FROM table_name;
Führen Sie die obige Abfrageanweisung aus. Wenn der Löschvorgang erfolgreich ist, werden die relevanten Daten nicht mehr angezeigt.
Obwohl Sie sehen können, dass die Daten nicht mit der DELETE-Anweisung angezeigt werden, werden die Daten tatsächlich nicht vollständig gelöscht. Dies liegt daran, dass MySQL über Transaktionsfunktionen verfügt und in modernen MySQL-Versionen Transaktionen standardmäßig aktiviert sind. Wenn in einer Transaktion die DELETE-Anweisung ausgeführt wird, markiert die Datenbank die Daten tatsächlich als gelöscht, die Daten werden jedoch nicht tatsächlich physisch gelöscht.
Methode 2: Verwenden Sie die TRUNCATE-Anweisung.
- Führen Sie die TRUNCATE-Anweisung aus. Nach Ausführung der TRUNCATE-Anweisung bleibt die Struktur der Tabelle erhalten.
Löschergebnisse anzeigen SELECT * FROM table_name;- Beim Ausführen der obigen Abfrageanweisung werden keine Daten angezeigt.
Im Vergleich zur DELETE-Anweisung ist die TRUNCATE-Anweisung effektiver zum vollständigen Löschen von Daten. Es löscht die Daten auf der physischen Ebene und eignet sich sehr gut für Szenarien, in denen Sie die Daten in der Tabelle manuell löschen müssen. Die TRUNCATE-Anweisung kann jedoch unter bestimmten Bedingungen keine Daten löschen, sondern nur Daten in der gesamten Tabelle.
Methode 3: Verwenden Sie die DROP-Anweisung
Führen Sie die DROP-Anweisung aus
DROP TABLE Tabellenname;- Die DROP-Anweisung kann die gesamte Tabelle einschließlich der Tabellenstruktur und der Daten vollständig löschen.
Löschergebnisse anzeigen SELECT * FROM table_name;- Das Ausführen der obigen Abfrageanweisung führt zu einer Fehlermeldung, dass die Tabelle nicht vorhanden ist.
Seien Sie vorsichtig, wenn Sie die DROP-Anweisung verwenden, da dadurch nicht nur Daten, sondern auch die gesamte Tabelle und ihre Struktur gelöscht werden. Bevor Sie die DROP-Anweisung verwenden, sichern Sie unbedingt wichtige Daten.
Zusammenfassend lässt sich sagen, dass die Verwendung der DELETE-Anweisung, der TRUNCATE-Anweisung und der DROP-Anweisung den Effekt des Löschens von Daten erzielen kann. Wählen Sie die geeignete Methode basierend auf Ihren spezifischen Anforderungen. Nachfolgend finden Sie ein konkretes Beispiel:
Beispiel: Verwenden Sie die DELETE-Anweisung, um Daten unter bestimmten Bedingungen zu löschen
DELETE FROM Employees WHERE Age >
In diesem Beispiel werden die Daten von Mitarbeitern, die älter als 30 Jahre sind, in der Mitarbeitertabelle gelöscht .
Zusammenfassung:
Das Löschen von Daten ist eine häufige Anforderung im Datenbankbetrieb. MySQL bietet verschiedene Methoden, um den Effekt des vollständigen Löschens von Daten zu erzielen. Der Effekt des Löschens von Daten kann mit der DELETE-Anweisung, der TRUNCATE-Anweisung und der DROP-Anweisung erzielt werden. Wählen Sie je nach Bedarf die geeignete Methode und sichern Sie wichtige Daten vor dem Betrieb.
Das obige ist der detaillierte Inhalt vonSo löschen Sie Daten vollständig aus einer MySQL-Datenbank. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!