SQL - update, insert, delete

Z Kiwiki
Verzia z 22:22, 24. október 2010, ktorú vytvoril Juraj (diskusia | príspevky) (Vytvorená stránka „{{Skripta_dbs}} {{Draft}} 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.…“)
(rozdiel) ← Staršia verzia | Aktuálna úprava (rozdiel) | Novšia verzia → (rozdiel)
Skočit na navigaci Skočit na vyhledávání
Imbox draft.png
Toto je projekt, na ktorom sa ešte stále pracuje!!

Aj keď sú v tomto dokumente použiteľné informácie, ešte nie je dokončený. Svoje návrhy môžete vyjadriť v diskusii o tejto stránke.

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:

Počet obyvateľov v slovenských mestách pred aktualizáciou.
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"
Počet obyvateľov v slovenských mestách po aktualizácii.
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