V minulej Φasti MySQL sme si nieΦo povedali o manipulßcii s dßtami v MySQL. StruΦne sme si ukßzali pou₧itie prφkazu DELETE a UPDATE. Ke∩₧e prφkaz UPDATE mß trochu obsiahlejÜie pou₧itie, pozrieme sa na≥ trochu bli₧Üie.
Na konci naÜej deviatej Φasti sme sa rozl·Φili nasledovn²m prφkazom a koneΦnß podoba naÜej tabu╛ky authors2 bola nasledovnß:
mysql> UPDATE authors2
-> SET autor = "Janko Hrasko"
-> WHERE id = 2;
Query OK, 1 row affected (0.00 sec)
mysql> SELECT * FROM authors2;
+----+--------------+----------------+---------+------+
| id | autor | mail | telefon | vek |
+----+--------------+----------------+---------+------+
| 1 | Andrej | annn@dreeej.sk | 145879 | 25 |
| 2 | Janko Hrasko | jann@email.sk | 1458796 | 29 |
| 3 | Marek | frank@nic.sk | 7458741 | 24 |
+----+--------------+----------------+---------+------+
3 rows in set (0.00 sec)
Prφkaz UPDATE je mo₧nΘ rozvies¥ a pou₧i¥ naraz a₧ viacero podmienok v jenom prφkaze. D⌠le₧itΘ je vedie¥, ₧e tieto podmienky musia by¥ navzßjom oddelenΘ Φiarkou.
mysql> UPDATE authors2
-> SET autor = "Andrej Kral",
-> telefon = "8954623",
-> vek = 27
-> WHERE id = 1;
Query OK, 1 row affected (0.06 sec)
mysql> SELECT * FROM authors2;
+----+--------------+----------------+---------+------+
| id | autor | mail | telefon | vek |
+----+--------------+----------------+---------+------+
| 1 | Andrej Kral | annn@dreeej.sk | 8954623 | 27 |
| 2 | Janko Hrasko | jann@email.sk | 1458796 | 29 |
| 3 | Marek | frank@nic.sk | 7458741 | 24 |
+----+--------------+----------------+---------+------+
3 rows in set (0.00 sec)
V tomto prφpade sme pre zmenu v tabu╛ke authors2 pou₧ili viacero podmienok naraz, ktorΘ sme navzßjom oddelili pomocou Φiarok. AvÜak s prφkazom UPDATE sa daj· robi¥ aj komplikovanejÜie operßcie. Jednu z nich si ukß₧eme. V tabu╛ke authors2 pridßme vÜetk²m autorom starÜφm ako 23 rokov dva roky naviac z d⌠vodu chybnΘho zadania ·dajov. ProblΘm vyrieÜime nasledovne:
mysql>UPDATE authors2
-> SET Vek = Vek + 2
-> WHERE Vek > 23;
Query OK, 1 row affected (0.01 sec)
mysql> SELECT * FROM authors2;
+----+--------------+----------------+---------+------+
| id | autor | mail | telefon | vek |
+----+--------------+----------------+---------+------+
| 1 | Andrej Kral | annn@dreeej.sk | 8954623 | 29 |
| 2 | Janko Hrasko | jann@email.sk | 1458796 | 31 |
| 3 | Marek | frank@nic.sk | 7458741 | 26 |
+----+--------------+----------------+---------+------+
3 rows in set (0.00 sec)
V²sledok je na prv² poh╛ad zrejm² z pou₧itΘho selectu. S prφkazom UPDATE sa daj· robi¥ skutoΦne rozmanitΘ pokusy, je len na Vßs aby ste ho poriadne otestovali.