Bei der Arbeit mit Tabellen müssen Sie häufig Daten aus einzelnen Zellen oder ganzen Zeilen entfernen. Dies kann auf das Aktualisieren von Informationen zurückzuführen sein, unnötige Datensätze löschen oder einfach die Tabelle zur späteren Verwendung bereinigen. In solchen Fällen ist es wichtig, die effizienteste und bequemste Methode zum Löschen von Daten zu wählen, um Zeit zu sparen und den Prozess zu vereinfachen.
Es gibt einige einfache Möglichkeiten, eine Tabelle zu bereinigen. Eine der häufigsten ist die Verwendung des Befehls "Löschen" im Kontextmenü. Wählen Sie dazu die Zellen oder Zeilen aus, die Sie löschen möchten, klicken Sie mit der rechten Maustaste und wählen Sie die entsprechende Option aus. Diese Methode ist praktisch und schnell, aber es ist nicht immer möglich, eine Tabelle vollständig zu löschen, insbesondere wenn sie eine große Menge an Daten enthält.
Eine andere Möglichkeit besteht darin, den Befehl Ausschneiden zu verwenden. Dadurch können Sie die Daten nicht nur löschen, sondern auch in der Zwischenablage speichern. Um Daten aus einer Tabelle auszuschneiden, wählen Sie die gewünschten Zellen oder Zeilen aus, drücken Sie Strg+ X oder wählen Sie die entsprechende Option im Bearbeitungsmenü aus. Sie können die Daten dann in eine andere Tabelle oder an eine andere Stelle einfügen.
Unabhängig von der gewählten Methode sollten Sie vor dem Löschen der Daten aus der Tabelle eine Kopie der Daten speichern, falls sie wiederhergestellt oder später verwendet werden müssen.
Wenn die Tabelle zu viele Daten enthält und die Verwendung der Befehle "Löschen" oder "Ausschneiden" zu zeitaufwendig ist, können Sie komplexere Löschmethoden verwenden. Sie können beispielsweise Formeln und Funktionen verwenden, um bestimmte Daten nach bestimmten Kriterien auszuwählen und zu löschen. Dieser Ansatz ermöglicht das Auswählen und Löschen von Daten am genauesten, erfordert jedoch Kenntnisse der Abfragesprache und die Arbeit mit Formeln.
So löschen Sie Daten aus einer Tabelle: 7 effektive Reinigungsmethoden
- DELETE FROM - die einfachste und gebräuchlichste Art, einen Tisch zu reinigen. Diese SQL-Abfrage entfernt alle Zeilen aus der Tabelle, behält jedoch die Struktur der Tabelle selbst bei. Um beispielsweise die Tabelle "users" zu löschen, können wir die folgende Abfrage verwenden: DELETE FROM users;
- TRUNCATE TABLE - diese Methode ist schneller und effizienter als DELETE FROM. Es entfernt alle Zeilen aus der Tabelle und gibt auch den von dieser Tabelle belegten Speicherplatz frei. Die Tabellenstruktur bleibt jedoch unverändert. Verwenden Sie die folgende Abfrage, um die Tabelle "users" zu bereinigen: TRUNCATE TABLE users;
- DROP TABLE - wenn Sie die Tabelle einschließlich ihrer Struktur vollständig löschen möchten, können Sie die Abfrage verwenden DROP TABLE. Es ist wichtig, bei der Verwendung dieser Abfrage äußerst vorsichtig zu sein, da das Löschen einer Tabelle zum Verlust aller Daten führt. Führen Sie die folgende Abfrage aus, um die Tabelle "Benutzer" zu löschen: DROP TABLE users;
- TRUNCATE + INSERT - diese Methode löscht zuerst die Tabelle mit dem Operator TRUNCATE TABLE und fügt dann die neuen Daten mit dem Operator ein INSERT INTO. Diese Methode ist schneller als die Verwendung des Operators allein DELETE FROM, wenn Sie die Tabelle mit neuen Daten füllen möchten. Beispielabfrage: TRUNCATE TABLE users; INSERT INTO users (name, age) VALUES ('John', 25), ('Jane', 30);
- DELETE WHERE - um nur bestimmte Zeilen aus einer Tabelle zu entfernen, können Sie den Operator verwenden DELETE WHERE. Um beispielsweise Zeilen aus der Tabelle "users" mit einer bestimmten Bedingung zu löschen, führen Sie die folgende Abfrage aus: DELETE FROM users WHERE age > 50;
- DELETE JOIN - wenn Sie Zeilen aus einer Tabelle entfernen müssen, die zu einer bestimmten Bedingung mit einer anderen Tabelle verknüpft sind, können Sie den Operator verwenden DELETE JOIN. Beispielabfrage: DELETE users FROM users INNER JOIN orders ON users.id = orders.user_id WHERE orders.total > 100;
- TRUNCATE PARTITION - wenn Ihre Tabelle in Partitionen (Partitionen) unterteilt ist, können Sie nur bestimmte Partitionen mit dem Befehl löschen TRUNCATE PARTITION. Um beispielsweise die Partition 2019 der Tabelle "orders" zu löschen, führen Sie die folgende Abfrage aus: ALTER TABLE orders TRUNCATE PARTITION p2019;
Angesichts dieser effektiven Möglichkeiten, eine Datentabelle zu bereinigen, wird es für Sie viel einfacher sein, mit Informationen zu arbeiten und die Datenbank sauber und sauber zu halten.
Verwenden des Befehls DELETE
Hier ist die grundlegende Syntax für den Befehl DELETE:
- DELETE FROM Tabellenname WHERE Bedingung;
- DELETE FROM ist ein Schlüsselwort, das angibt, dass wir Zeilen aus der Tabelle entfernen möchten.
- tabellenname - Der Name der Tabelle, aus der Zeilen gelöscht werden sollen.
- WHERE Bedingung ist eine optionale Bedingung, die bestimmt, welche Zeilen gelöscht werden. Wenn keine Bedingung angegeben wird, werden alle Zeilen aus der Tabelle entfernt.
Beispiele für die Verwendung des Befehls DELETE:
- DELETE FROM users; - löscht alle Zeilen aus der Tabelle "users".
- DELETE FROM orders WHERE status = 'abgebrochen'; - löscht alle Zeilen aus der Tabelle "orders", wobei der Wert der Spalte "status" gleich "abgebrochen" ist.
Wenn Sie den Befehl DELETE verwenden, sollten Sie vorsichtig sein, da er keine Löschbestätigung durchführt und möglicherweise kontinuierlich ausgeführt wird. Es wird empfohlen, vor der Verwendung des Befehls DELETE eine Sicherungskopie der Tabelle zu erstellen oder sie zuerst im Testmodus auszuführen.
Verwenden des Befehls TRUNCATE
Die Syntax des Befehls TRUNCATE ist einfach:
TRUNCATE TABLE Tabellenname;
Nachdem Sie diesen Befehl ausgeführt haben, werden alle Zeilen in der angegebenen Tabelle gelöscht, und die Tabelle selbst bleibt mit leerem Inhalt vorhanden. Es ist wichtig zu beachten, dass der Befehl TRUNCATE nicht rückgängig gemacht werden kann, dh alle gelöschten Daten gehen für immer verloren.
Außerdem setzt der Befehl TRUNCATE den ID-Zähler der Tabelle automatisch zurück, falls vorhanden. Dies bedeutet, dass die Bezeichner beim nächsten Einfügen der Daten in die Tabelle mit dem ersten Wert beginnen.
Wenn Sie den Befehl TRUNCATE verwenden, ist es wichtig, vorsichtig zu sein und vorher sicherzustellen, dass alle Daten, die Sie speichern möchten, an einem anderen Ort gespeichert wurden. Beachten Sie außerdem, dass der Befehl TRUNCATE gefährlich ist, da er keine Überprüfung auf Fremdschlüssel oder Trigger durchführt, die von den in der Tabelle enthaltenen Daten abhängen können.
Insgesamt ist der Befehl TRUNCATE eine der effizientesten Methoden, um eine Tabelle in einer Datenbank zu bereinigen, insbesondere wenn Sie mit großen Datenmengen arbeiten.
Beispiel für die Verwendung des Befehls TRUNCATE:
| id | Name | Alter |
|---|---|---|
| 1 | Iwan | 25 |
| 2 | Alexej | 30 |
| id | Name | Alter |
|---|