Příkaz DELETE se používá k odstranění řádků z tabulky. Pokud chcete z tabulky odstranit konkrétní řádek, měli byste použít podmínku WHERE.
DELETE FROM table_name [WHERE condition];
Pokud však neurčíte podmínku WHERE, odstraní se všechny řádky z tabulky.
DELETE FROM table_name;
Existuje několik dalších výrazů podobných příkazu DELETE, jako je příkaz DROP a příkaz TRUNCATE, ale nejsou úplně stejné, existují mezi nimi určité rozdíly.
Rozdíl mezi příkazy DELETE a TRUNCATE
Existuje malý rozdíl v příkazu č/b delete a trucate. The příkaz DELETE pouze odstraní řádky z tabulky na základě podmínky definované klauzulí WHERE nebo odstraní všechny řádky z tabulky, pokud podmínka není zadána.
Neuvolňuje však prostor u stolu.
The Příkaz TRUNCATE: slouží k odstranění všech řádků z tabulky a uvolněte úložný prostor.
Podívejme se na tabulku „zaměstnanců“.
Emp_id | název | Adresa | Plat |
---|---|---|---|
1 | árijský | Allahabad | 22 000 |
2 | Shurabhi | Váránasí | 13 000 |
3 | Pappu | Dillí | 24 000 |
Chcete-li tabulku zkrátit, spusťte následující dotaz:
TRUNCATE TABLE employee;
Rozdíl b/w příkazů DROP a TRUNCATE
Když použijete příkaz drop, odstraní se řádek tabulky spolu s definicí tabulky, takže všechny vztahy této tabulky s jinými tabulkami již nebudou platné.
Když pustíte stůl:
- Struktura tabulky bude zrušena
- Vztah bude zrušen
- Omezení integrity budou zrušena
- Přístupová oprávnění budou také zrušena
Na druhou stranu, když my ZKRÁTIT tabulka, struktura tabulky zůstává stejná, takže se nebudete potýkat s žádným z výše uvedených problémů.