SQL - update, insert, delete
Skočit na navigaci
Skočit na vyhledávání
Medzi ďalšie príkazy zo skupiny DML patria aj UPDATE, INSERT a DELETE. Sú to príkazy na modifikáciu, vkladanie a mazanie údajov z tabuliek. V tjeto časti budeme pracovať s databázou WORLD.
UPDATE
Príkaz UPDATE slúži na aktuálizáciu údajov v tabuľke. Kompletná syntax príkazu UPDATE je nasledovná[1]:
UPDATE [LOW_PRIORITY] [IGNORE] table_reference
SET col_name1={expr1|DEFAULT} [, col_name2={expr2|DEFAULT}] ...
[WHERE where_condition]
[ORDER BY ...]
kde:
- table_reference - názov tabuľky, ktorej údaje chceme modifikovať
- where_condition - obmedzenie množiny údajov, ktoré chceme modifikovať
Nepovinné časti príkazu UPDATE
- LOW_PRIORITY - modifikácia sa vykoná len v prípade, ak s tabuľkou nepracujú iní používatelia. Tento mechanizmus je zabezpečený pomocou zamykania na nízkej úrovni.
- IGNORE - pri modifikácii viacerých údajov sa môže stať, že pri niektorom kroku nastane chyba. V štandardnom nastavení sa operácia zruší. So špecifikátorom IGNORE na pokračuje ďalej s ďalšou zmenou.
Úloha 1.1: V tabuľke city aktualizujte počet obyvateľov Bratislavy podľa aktuálneho stavu[2]. Aktuálny počet obyvateľov k 31. decembru 2009 je 431 061.
Riešenie:
UPDATE city SET Population=431061 WHERE name LIKE "Bratislava"
Úloha 1.2: V tabuľke city aktualizujte počet obyvateľov všetkých slovenských miest. Vo všetkých mestách zvýšte počet obytateľov o 1000.
Riešenie:
ID | Name | CountryCode | District | Population |
---|---|---|---|---|
3210 | Košice | SVK | Východné Slovensko | 241874 |
3211 | Prešov | SVK | Východné Slovensko | 93977 |
3209 | Bratislava | SVK | Bratislava | 431061 |
UPDATE city SET Population=Population+1000 WHERE CountryCode="SVK"
ID | Name | CountryCode | District | Population |
---|---|---|---|---|
3210 | Košice | SVK | Východné Slovensko | 242874 |
3211 | Prešov | SVK | Východné Slovensko | 94977 |
3209 | Bratislava | SVK | Bratislava | 432061 |
INSERT
DELETE
Zdroje a odkazy
- ↑ update http://dev.mysql.com/doc/refman/5.5/en/update.html(mysql)
- ↑ Bratislava - počet obyvateľov: http://www.bratislava.sk/vismo/dokumenty2.asp?id_org=700000&id=78458&p1=97431