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.