Mit der DELETE-Anweisung werden Zeilen aus einer Tabelle gelöscht. Wenn Sie eine bestimmte Zeile aus einer Tabelle entfernen möchten, sollten Sie die WHERE-Bedingung verwenden.
DELETE FROM table_name [WHERE condition];
Wenn Sie jedoch die WHERE-Bedingung nicht angeben, werden alle Zeilen aus der Tabelle entfernt.
DELETE FROM table_name;
Es gibt noch einige weitere Begriffe, die der DELETE-Anweisung ähneln, wie z. B. DROP-Anweisung und TRUNCATE-Anweisung, aber sie sind nicht genau gleich, es gibt einige Unterschiede zwischen ihnen.
Unterschied zwischen DELETE- und TRUNCATE-Anweisungen
Es gibt einen kleinen Unterschied zwischen der Lösch- und der Truncate-Anweisung. Der DELETE-Anweisung Löscht nur die Zeilen aus der Tabelle basierend auf der durch die WHERE-Klausel definierten Bedingung oder löscht alle Zeilen aus der Tabelle, wenn die Bedingung nicht angegeben ist.
Der in der Tabelle enthaltene Speicherplatz wird jedoch nicht freigegeben.
Der TRUNCATE-Anweisung: Es wird verwendet, um alle Zeilen aus der Tabelle zu löschen und geben Sie den enthaltenden Raum frei.
Sehen wir uns eine Tabelle „Mitarbeiter“ an.
Emp_id | Name | Adresse | Gehalt |
---|---|---|---|
1 | arisch | Allahabad | 22000 |
2 | Shurabhi | Varanasi | 13000 |
3 | Pappu | Delhi | 24000 |
Führen Sie die folgende Abfrage aus, um die Tabelle zu kürzen:
TRUNCATE TABLE employee;
Unterschied zwischen DROP- und TRUNCATE-Anweisungen
Wenn Sie die Drop-Anweisung verwenden, wird die Tabellenzeile zusammen mit der Tabellendefinition gelöscht, sodass alle Beziehungen dieser Tabelle zu anderen Tabellen nicht mehr gültig sind.
Wenn Sie eine Tabelle löschen:
- Die Tabellenstruktur wird gelöscht
- Die Beziehung wird abgebrochen
- Integritätsbeschränkungen werden aufgehoben
- Auch die Zugriffsrechte entfallen
Andererseits, wenn wir KÜRZEN Wenn Sie eine Tabelle erstellen, bleibt die Tabellenstruktur gleich, sodass keines der oben genannten Probleme auftritt.