logo

SQL DELETE TABLE

Instrucțiunea DELETE este folosită pentru a șterge rânduri dintr-un tabel. Dacă doriți să eliminați un anumit rând dintr-un tabel, ar trebui să utilizați condiția WHERE.

 DELETE FROM table_name [WHERE condition]; 

Dar dacă nu specificați condiția WHERE, va elimina toate rândurile din tabel.

 DELETE FROM table_name; 

Există mai mulți termeni similari instrucțiunii DELETE, cum ar fi instrucțiunea DROP și instrucțiunea TRUNCATE, dar nu sunt exact la fel, există unele diferențe între ei.


Diferența dintre instrucțiunile DELETE și TRUNCATE

Există o mică diferență între instrucțiunile de ștergere și trunchiere b/n. The Declarația DELETE șterge numai rândurile din tabel pe baza condiției definite de clauza WHERE sau șterge toate rândurile din tabel atunci când condiția nu este specificată.

Dar nu eliberează spațiul pe care îl conține tabelul.

The Declarație TRUNCATE: este folosit pentru a șterge toate rândurile din tabel și eliberați spațiul care conține.

Să vedem un tabel cu „angajați”.

Emp_id Nume Abordare Salariu
1 arian Allahabad 22000
2 Shurabhi Varanasi 13000
3 Pappu Delhi 24000

Executați următoarea interogare pentru a trunchia tabelul:

 TRUNCATE TABLE employee; 

Diferență între instrucțiunile DROP și TRUNCATE

Când utilizați instrucțiunea drop, aceasta șterge rândul tabelului împreună cu definiția tabelului, astfel încât toate relațiile acelui tabel cu alte tabele nu vor mai fi valabile.

Când arunci o masă:

  • Structura tabelului va fi abandonată
  • Relația va fi abandonată
  • Constrângerile de integritate vor fi eliminate
  • Privilegiile de acces vor fi, de asemenea, renunțate

Pe de altă parte când noi TRUNCHIA un tabel, structura tabelului rămâne aceeași, așa că nu vă veți confrunta cu niciuna dintre problemele de mai sus.