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

4. Aktualizace dat

V tomto díle tutoriálu se podíváme jak aktualizovat data v naší tabulce knihy, do které jsme minule vložily první řádky.

Pro úpravu tabulek používám příkaz UPDATE s touto syntaxí
UPDATE `tabulka` 
SET `sloupec` = 'hodnota', `sloupec` = 'hodnota'
WHERE podminka;

Aktualizovat můžeme libovolné sloupce, nemusíme měnit všechny sloupce tabulky. Stejně jako při vkládání musíme brát ohledy na to, abychom respektovali datový typ daného sloupce. Podmínka pak specifikuje, nad kterými řádky se má úprava provést. Detailnější práci s WHERE podmínkami si více rozebreme v dalších díle v části Výběr dat.

Pokud bychom neuvedli podmínku, aktualizovali bychom všechny řádky tabulky.


Zkusme si aktualizaci dat na naší tabulce z minula. Řekněme, že jsme si špatně opsali ISBN z knihy Stmívání a chceme ho nyní opravit:
UPDATE `knihy`
SET `isbn` = '978-80-252-1331-5'
WHERE `knihy`.`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 |
|        2 | Stmívání | 978-80-252-1331-5 | Stephenie Meyer |         408 |
+----------+----------+-------------------+-----------------+-------------+


Aktualizace s využitím existujících dat

Při aktualizaci také můžeme využít již existujících dat v tabulce. Pokud bychom chtěli například zvýšit uložený počet stran o 2 (ano nedává to moc smysl :) ), můžeme jednodušše připočíst dvojku k aktuální hodnotě:
UPDATE `knihy`
SET `pocet_stran` = pocet_stran + 2
WHERE `knihy`.`kniha_id` = 2;


V příštím díle se podíváme na mazání řádků v tabulce.



Další díly tutoriálu

2. Vytvoření tabulky
3. Ukládání dat
4. Aktualizace dat
5. Mazání dat
6. Základy - co se jinam nevešlo