Nikdy nevíš, kdy to přijde
Zobrazit menu   MENU

5. Mazání dat

V posledním díle kapitoly Základní práce s daty se podíváme na mazání dat v tabulce.

Pro mazání použijeme přákaz DELETE s tímto formátem:
DELETE FROM `tabulka`
WHERE podminka;

Tentokrát nespecifikujeme žádné slouce, protože vždy mažeme celý řádek tabulky (všechny sloupce). Podmínková část WHERE je zde totožná jako v případě příkazu UPDATE.

Pokud bychom neuvedli podmínku, smažeme všechny řádky tabulky!


Zkusíme si smazat jeden z řádků naší tabulky knihy:
DELETE FROM `knihy` WHERE `kniha_id` = 2


Naše tabulka knihy po provedení dotazu vypadá takto:
+----------+----------+-------------------+-----------------+-------------+
| kniha_id | nazev    | isbn              | autor           | pocet_stran |
+----------+----------+-------------------+-----------------+-------------+
|        1 | Duna     | 978-80-269-0517-2 | Frank Herbert   |         592 |
+----------+----------+-------------------+-----------------+-------------+


Vyprázdnění tabulky

Pokud chceme smazat všechna data z nějaké tabulky, můžeme použít DELETE bez podmínkové části WHERE, což odstraní všechny řádky. Vhodnější je ale většinou použití příkazu TRUNCATE, který také vyprázdní celou tabulku, ale zárověn provede i další "nulovací úpravy", jako například zresetování AUTO_INCREMENT.
TRUNCATE `knihy`



Další díly tutoriálu

3. Ukládání dat
4. Aktualizace dat
5. Mazání dat
6. Základy - co se jinam nevešlo
7. Základy vyhledávání