De DELETE-instructie wordt gebruikt om rijen uit een tabel te verwijderen. Als u een specifieke rij uit een tabel wilt verwijderen, moet u de WHERE-voorwaarde gebruiken.
DELETE FROM table_name [WHERE condition];
Maar als u de WHERE-voorwaarde niet opgeeft, worden alle rijen uit de tabel verwijderd.
DELETE FROM table_name;
Er zijn nog meer termen die lijken op de DELETE-instructie, zoals de DROP-instructie en de TRUNCATE-instructie, maar deze zijn niet precies hetzelfde. Er zijn enkele verschillen tussen beide.
Verschil tussen DELETE- en TRUNCATE-instructies
Er is een klein verschil tussen de instructies voor verwijderen en afkappen. De VERWIJDER verklaring verwijdert alleen de rijen uit de tabel op basis van de voorwaarde gedefinieerd door de WHERE-clausule of verwijdert alle rijen uit de tabel als de voorwaarde niet is opgegeven.
Maar het maakt de ruimte rond de tafel niet vrij.
De TRUNCATE-verklaring: het wordt gebruikt om alle rijen uit de tabel te verwijderen en maak de bevattende ruimte vrij.
Laten we een 'werknemer'-tabel bekijken.
Emp_id | Naam | Adres | Salaris |
---|---|---|---|
1 | Arisch | Allahabad | 22000 |
2 | Shurabhi | Varanasi | 13000 |
3 | Pappu | Delhi | 24000 |
Voer de volgende query uit om de tabel af te kappen:
TRUNCATE TABLE employee;
Verschil tussen DROP- en TRUNCATE-instructies
Wanneer u de drop-instructie gebruikt, wordt de tabelrij samen met de tabeldefinitie verwijderd, zodat alle relaties van die tabel met andere tabellen niet langer geldig zijn.
Wanneer u een tabel verwijdert:
- De tabelstructuur wordt verwijderd
- De relatie zal worden verbroken
- Integriteitsbeperkingen zullen worden geschrapt
- Toegangsrechten worden ook geschrapt
Aan de andere kant, toen wij AFKORT een tabel, blijft de tabelstructuur hetzelfde, dus u zult geen van de bovenstaande problemen tegenkomen.