logo

SQL-LÖSCHTABELLE

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.