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ť.
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.
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:
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:
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: