logo

Dotaz na aktualizaci MySQL

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'.

Dotaz na aktualizaci MySQL

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.

Dotaz na aktualizaci MySQL

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:

Dotaz na aktualizaci MySQL

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:

Dotaz na aktualizaci MySQL

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:

Dotaz na aktualizaci MySQL