Dotaz MySQL UPDATE je příkaz DML používaný k úpravě dat tabulky MySQL v databázi. V reálném scénáři se záznamy po určitou dobu mění. Musíme tedy provést změny i v hodnotách tabulek. K tomu je nutné použít dotaz UPDATE.
Příkaz UPDATE se používá s SOUBOR a KDE doložky . Klauzule SET se používá ke změně hodnot zadaného sloupce. Můžeme aktualizovat jeden nebo více sloupců najednou.
Syntax
Následuje obecná syntaxe příkazu UPDATE pro úpravu dat do MySQL stůl:
UPDATE table_name SET column_name1 = new-value1, column_name2=new-value2, ... [WHERE Clause]
Vysvětlení parametru
Popis parametrů použitých v syntaxi příkazu UPDATE je uveden níže:
Parametr | Popisy |
---|---|
název_tabulky | Je to název tabulky, ve které chceme provést aktualizaci. |
název_sloupce | Je to název sloupce, ve kterém chceme provést aktualizaci s novou hodnotou pomocí klauzule SET. Pokud je potřeba aktualizovat více sloupců, oddělte sloupce operátorem čárky zadáním hodnoty v každém sloupci. |
Klauzule WHERE | Je to nepovinné. Slouží k zadání názvu řádku, ve kterém budeme provádět aktualizaci. Pokud tuto klauzuli vynecháme, MySQL aktualizuje všechny řádky. |
Poznámka:
- Tento příkaz může aktualizovat hodnoty v jedné tabulce najednou.
- Tímto příkazem můžeme aktualizovat jeden nebo více sloupců dohromady.
- Libovolnou podmínku lze zadat pomocí klauzule WHERE.
- Klauzule WHERE je velmi důležitá, protože někdy chceme aktualizovat pouze jeden řádek, a pokud tuto klauzuli vynecháme, náhodně aktualizuje všechny řádky tabulky.
Příkaz UPDATE podporuje v MySQL tyto modifikátory:
LOW_PRIORITY: Tento modifikátor dává příkazu příkaz zpozdit provedení příkazu UPDATE, dokud nebudou z tabulky číst další klienti. Účinkuje pouze pro moduly úložiště, které používají pouze zamykání na úrovni tabulky.
vylepšené pro smyčku java
IGNOROVAT: Tento modifikátor umožňuje příkazu nepřerušit provádění, i když došlo k chybám. Pokud najde duplicitní klíč konflikty, řádky se neaktualizují.
Proto úplná syntaxe AKTUALIZOVAT prohlášení je uveden níže:
UPDATE [LOW_PRIORITY] [IGNORE] table_name SET column_assignment_list [WHERE condition]
Příklad:
Pojďme pochopit příkaz UPDATE pomocí různých příkladů. Předpokládejme, že máme stůl 'trenér' v rámci 'testdb' databáze. Chystáme se aktualizovat data v tabulce 'trenažér'.
Aktualizovat jeden sloupec
Tento dotaz aktualizuje e-mailové ID Java kurz s novým id takto:
UPDATE trainer SET email = '[email protected]' WHERE course_name = 'Java';
Po úspěšném provedení ověříme tabulku pomocí níže uvedeného prohlášení:
SELECT * FROM trainer;
Ve výstupu vidíme, že naše tabulka je aktualizována podle našich podmínek.
Aktualizovat více sloupců
Příkaz UPDATE lze také použít k aktualizaci více sloupců zadáním seznamu sloupců oddělených čárkami. Předpokládejme, že máme níže uvedenou tabulku:
Toto prohlášení vysvětluje, že bude aktualizováno název a obsazení jehož id = 105 v Lidé tabulka takto:
UPDATE People SET name = 'Mary', occupation = 'Content Writer' WHERE id = 105;
Můžeme ověřit výstup níže:
Příkaz UPDATE k nahrazení řetězce
Pro změnu názvu řetězce v konkrétním sloupci můžeme také použít příkaz UPDATE v MySQL. Následující příklad aktualizuje části domény e-mailů domény Kurz Android:
UPDATE Trainer_table SET email = REPLACE(email,'@javatpoint.com','@tutorialandexample.com') WHERE course_name = 'Testing';
Poskytne následující výstup: