logo

SQL DELETE TABLE

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ů.