logo

Dotaz na AKTUALIZÁCIU MySQL

Dotaz MySQL UPDATE je príkaz DML používaný na úpravu údajov tabuľky MySQL v databáze. V skutočnom scenári sa záznamy menia počas určitého časového obdobia. Musíme teda urobiť zmeny aj v hodnotách tabuliek. Na to je potrebné použiť dotaz UPDATE.

Príkaz UPDATE sa používa s SET a KDE klauzuly . Klauzula SET sa používa na zmenu hodnôt zadaného stĺpca. Môžeme aktualizovať jeden alebo viacero stĺpcov naraz.

Syntax

Nasleduje všeobecná syntax príkazu UPDATE na úpravu údajov do súboru MySQL tabuľka:

 UPDATE table_name SET column_name1 = new-value1, column_name2=new-value2, ... [WHERE Clause] 

Vysvetlenie parametra

Opis parametrov použitých v syntaxi príkazu UPDATE je uvedený nižšie:

Parameter Popisy
názov_tabuľky Je to názov tabuľky, v ktorej chceme vykonať aktualizáciu.
názov_stĺpca Je to názov stĺpca, v ktorom chceme vykonať aktualizáciu s novou hodnotou pomocou klauzuly SET. Ak je potrebné aktualizovať viacero stĺpcov, oddeľte stĺpce operátorom čiarky zadaním hodnoty v každom stĺpci.
Klauzula WHERE Je to voliteľné. Používa sa na zadanie názvu riadku, v ktorom budeme vykonávať aktualizáciu. Ak túto klauzulu vynecháme, MySQL aktualizuje všetky riadky.

Poznámka:

  • Tento príkaz môže súčasne aktualizovať hodnoty v jednej tabuľke.
  • Pomocou tohto príkazu môžeme aktualizovať jeden alebo viacero stĺpcov.
  • Akákoľvek podmienka môže byť špecifikovaná pomocou klauzuly WHERE.
  • Klauzula WHERE je veľmi dôležitá, pretože niekedy chceme aktualizovať iba jeden riadok a ak túto klauzulu vynecháme, náhodne zaktualizuje všetky riadky tabuľky.

Príkaz UPDATE podporuje tieto modifikátory v MySQL:

LOW_PRIORITY: Tento modifikátor dáva príkazu príkazu oddialiť vykonanie príkazu UPDATE, kým nebudú z tabuľky čítať iní klienti. Nadobudne účinky iba pre úložné stroje, ktoré používajú iba zamykanie na úrovni tabuľky.

metódy v jazyku Java

IGNOROVAŤ: Tento modifikátor umožňuje príkazu neprerušiť vykonávanie, aj keď sa vyskytli chyby. Ak nájde duplicitný kľúč konflikty, riadky sa neaktualizujú.

Preto úplná syntax AKTUALIZOVAŤ vyhlásenie je uvedené nižšie:

 UPDATE [LOW_PRIORITY] [IGNORE] table_name SET column_assignment_list [WHERE condition] 

Príklad:

Pochopme príkaz UPDATE pomocou rôznych príkladov. Predpokladajme, že máme stôl 'tréner' v rámci 'testdb' databázy. Údaje v tabuľke „tréner“ budeme aktualizovať.

Dotaz na AKTUALIZÁCIU MySQL

Aktualizovať jeden stĺpec

sieť a typy sietí

Tento dotaz aktualizuje e-mailové ID Java kurz s novým ID takto:

 UPDATE trainer SET email = '[email protected]' WHERE course_name = 'Java'; 

Po úspešnom vykonaní overíme tabuľku pomocou nižšie uvedeného vyhlásenia:

 SELECT * FROM trainer; 

Vo výstupe vidíme, že naša tabuľka je aktualizovaná podľa našich podmienok.

Dotaz na AKTUALIZÁCIU MySQL

Aktualizácia viacerých stĺpcov

Príkaz UPDATE možno použiť aj na aktualizáciu viacerých stĺpcov zadaním zoznamu stĺpcov oddelených čiarkami. Predpokladajme, že máme tabuľku uvedenú nižšie:

Dotaz na AKTUALIZÁCIU MySQL

Toto vyhlásenie vysvetľuje bude aktualizovať názov a povolanie ktorých id = 105 v Ľudia tabuľka takto:

 UPDATE People SET name = 'Mary', occupation = 'Content Writer' WHERE id = 105; 

Výstup môžeme overiť nižšie:

Dotaz na AKTUALIZÁCIU MySQL

Príkaz UPDATE na nahradenie reťazca

Na zmenu názvu reťazca v konkrétnom stĺpci môžeme použiť aj príkaz UPDATE v MySQL. Nasledujúci príklad aktualizuje časti domény e-mailov z Kurz Android:

 UPDATE Trainer_table SET email = REPLACE(email,'@javatpoint.com','@tutorialandexample.com') WHERE course_name = 'Testing'; 

Poskytne nasledujúci výstup:

Dotaz na AKTUALIZÁCIU MySQL