Invia.cz
Eurovíkendy
Kanárské ostrovy
Dominikánská republika
Madeira
Last minute
Vydělávejte peníze s INVIA.CZ
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 |
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 |
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.
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: |
SELECT • INSERT • UPDATE • DELETE • CREATE • DROP • ALTER • SHOW • GRANT • REVOKE • START TRANSACTION • COMMIT • ROLLBACK • EXPLAIN • MERGE • TRUNCATE • LOAD DATA |
| Klíčová slova: |
JOIN • UNION • INTERSECT • GROUP BY • ORDER BY • LIMIT • HAVING • WITH ROLLUP |
| Ostatní pojmy: |
Systém řízení báze dat • Tabulka • Index • Poddotaz • Uložená procedura • Uživatelsky definovaná funkce • Transakce • Trigger • Pohled • Agregační funkce • Referenční integrita |