logo

SQL DELETE TABLE

Príkaz DELETE sa používa na odstránenie riadkov z tabuľky. Ak chcete z tabuľky odstrániť konkrétny riadok, mali by ste použiť podmienku WHERE.

 DELETE FROM table_name [WHERE condition]; 

Ak však nešpecifikujete podmienku WHERE, odstránia sa všetky riadky z tabuľky.

 DELETE FROM table_name; 

Existuje niekoľko ďalších výrazov podobných príkazu DELETE, napríklad príkazu DROP a príkazu TRUNCATE, ale nie sú úplne rovnaké, existujú medzi nimi určité rozdiely.


Rozdiel medzi príkazmi DELETE a TRUNCATE

Existuje malý rozdiel v príkaze č/b delete a trucate. The príkaz DELETE vymaže len riadky z tabuľky na základe podmienky definovanej klauzulou WHERE alebo vymaže všetky riadky z tabuľky, ak podmienka nie je zadaná.

Neuvoľňuje však priestor pri stole.

The príkaz TRUNCATE: používa sa na vymazanie všetkých riadkov z tabuľky a uvoľnite úložný priestor.

Pozrime sa na tabuľku „zamestnancov“.

Emp_id názov Adresa Plat
1 árijský Allahabad 22 000
2 Shurabhi Varanasi 13 000
3 Pappu Dillí 24 000

Vykonajte nasledujúci dotaz na skrátenie tabuľky:

 TRUNCATE TABLE employee; 

Rozdiel medzi čiernobielymi príkazmi DROP a TRUNCATE

Keď použijete príkaz drop, vymaže riadok tabuľky spolu s definíciou tabuľky, takže všetky vzťahy tejto tabuľky s inými tabuľkami už nebudú platné.

Keď pustíte stôl:

  • Štruktúra tabuľky bude zrušená
  • Vzťah bude zrušený
  • Obmedzenia integrity budú zrušené
  • Prístupové práva budú tiež zrušené

Na druhej strane, keď sme TRUNCATE (skrátiť). tabuľky, štruktúra tabuľky zostáva rovnaká, takže nebudete čeliť žiadnemu z vyššie uvedených problémov.