Hledat:

Invia.cz Eurovíkendy Kanárské ostrovy Dominikánská republika Madeira Last minute Vydělávejte peníze s INVIA.CZ
 

UPDATE

SQL příkaz UPDATE upravuje data (záznamy) v relační databázi. Může být upraven jediný záznam, nebo i více záznamů najednou. Upravené záznamy musí odpovídat definované podmínce.

UPDATE má následující syntaxi:

 UPDATE <tabulka> 
 SET <nazev_sloupecku> = <hodnota> [,...n]
  [FROM <zdrojova tabulka (tabulky)>]
  [WHERE <podminka>]

Aby se příkaz UPDATE úspěšně provedl, musí mít uživatel práva na manipulaci dat v databázi. Nové hodnoty také nesmí kolidovat s podmínkami (např. primární klíč, jedinečný index, podmínky CHECK a NOT NULL).

Obsah

[editovat] Příklady

Počáteční obsah tabulky T

C1 C2 C3
100 a x
105 b x
110 c x

Pro nastavení sloupečku C1 v tabulce T na hodnotu 1, ale pouze za podmínky že hodnota sloupečku C2 je „a“.

 UPDATE T SET C1 = 1 WHERE C2 = 'a'
C1 C2 C3
1 a x
105 b x
110 c x

Zvýšení hodnoty sloupečku C1 o 1 pokud C2 je „a“.

 UPDATE T SET C1 = C1 + 1 WHERE C2 = 'a'
C1 C2 C3
2 a x
105 b x
110 c x

Přídání ke sloupečku C3 řetězec „text“ pokud C2 je „a“.

 UPDATE T SET C3 = CONCAT( 'text' , C1 ) WHERE C2 = 'a'
c1 c2 c3
2 a text2
105 b x
110 c x

[editovat] Další vlastnosti

[editovat] Výchozí hodnota

Většina databázových systémů umožňuje nastavit hodnotu určeného sloupce na výchozí hodnotu použitím klíčového slova DEFAULT. To reprezentuje jakoukoli výchozí hodnotu, která byla u daného sloupce nadefinována. Pokud definována nebyla, ke změně hodnoty buňky nedojde.

[editovat] Omezení počtu změněných záznamů

Příkaz UPDATE může být omezen klíčovým slovem LIMIT, za kterým následuje počet záznamů, které mohou být maximálně změněny a po nichž se celý příkaz ukončí. Pro jistotu, že nezměníme více než jeden záznam, se tedy připojuje LIMIT 1;

SQL
Příkazy jazyka SQL:

SELECTINSERTUPDATEDELETECREATEDROPALTERSHOWGRANTREVOKESTART TRANSACTIONCOMMITROLLBACKEXPLAINMERGETRUNCATELOAD DATA

Klíčová slova:

JOINUNIONINTERSECTGROUP BYORDER BYLIMITHAVINGWITH ROLLUP

Ostatní pojmy:

Systém řízení báze datTabulkaIndexPoddotazUložená proceduraUživatelsky definovaná funkceTransakceTriggerPohledAgregační funkceReferenční integrita

 
UPDATE v jiných jazycích: English, 日本語, Nederlands, ‪Norsk (bokmål)‬, Русский, 中文
Tento článek je převzat z české wikipedie - otevřené encyklopedie, originální článek naleznete na adrese: „http://cs.wikipedia.org/wiki/UPDATE
Stránka byla naposledy upravena v Stránka byla naposledy editována 10. 9. 2008 v 22:24.
Veškerý text je dostupný za podmínek GNU Free Documentation License (Autorské právo pro podrobnosti).
Další služby: Portál | Katalog | Hledej | Zprávy | Počasí | Kurzy | Práce | Slovník | TV | Online hry | Java hry | SMS | Loga a melodie | Chat | Fórum | Kontakt