MySQL UPDATE užklausa yra DML sakinys, naudojamas duomenų bazėje esančios MySQL lentelės duomenims modifikuoti. Realiame scenarijuje įrašai keičiami per tam tikrą laikotarpį. Taigi, mes taip pat turime pakeisti lentelių reikšmes. Norėdami tai padaryti, turite naudoti užklausą UPDATE.
Teiginys UPDATE naudojamas su NUSTATYTI ir KUR sąlygos . SET sąlyga naudojama nurodyto stulpelio reikšmėms pakeisti. Vienu metu galime atnaujinti vieną arba kelis stulpelius.
Sintaksė
Toliau pateikiama bendroji komandos UPDATE sintaksė, skirta keisti duomenis į MySQL lentelė:
UPDATE table_name SET column_name1 = new-value1, column_name2=new-value2, ... [WHERE Clause]
Parametrų paaiškinimas
Toliau pateikiamas UPDATE sakinio sintaksėje naudojamų parametrų aprašymas:
Parametras | Aprašymai |
---|---|
lentelės_pavadinimas | Tai yra lentelės, kurioje norime atlikti atnaujinimą, pavadinimas. |
stulpelio_pavadinimas | Tai yra stulpelio, kuriame norime atlikti naujinimą naudojant naują reikšmę, naudojant SET sąlygą, pavadinimas. Jei reikia atnaujinti kelis stulpelius, atskirkite stulpelius kablelio operatoriumi, kiekviename stulpelyje nurodydami reikšmę. |
KUR išlyga | Tai neprivaloma. Jis naudojamas norint nurodyti eilutės pavadinimą, kuriame ketiname atnaujinti. Jei praleisime šią sąlygą, MySQL atnaujina visas eilutes. |
Pastaba:
- Šis teiginys vienu metu gali atnaujinti reikšmes vienoje lentelėje.
- Šiuo teiginiu galime atnaujinti vieną arba kelis stulpelius.
- Bet kurią sąlygą galima nurodyti naudojant WHERE sąlygą.
- WHERE sąlyga yra labai svarbi, nes kartais norime atnaujinti tik vieną eilutę, o jei šią sąlygą praleidžiame, ji netyčia atnaujina visas lentelės eilutes.
Komanda UPDATE palaiko šiuos „MySQL“ modifikatorius:
ŽEMAS PRIORITETAS: Šis modifikatorius nurodo sakiniui atidėti komandos UPDATE vykdymą tol, kol kiti klientai neskaitys lentelės. Tai veikia tik saugojimo varikliams, kurie naudoja tik stalo lygio užrakinimą.
Ignoruoti: Šis modifikatorius leidžia sakiniui nenutraukti vykdymo, net jei įvyko klaidų. Jei randa dublikatas-raktas konfliktų, eilutės neatnaujinamos.
Todėl visa sintaksė UPDATE pareiškimas pateikta žemiau:
UPDATE [LOW_PRIORITY] [IGNORE] table_name SET column_assignment_list [WHERE condition]
Pavyzdys:
Supraskime UPDATE teiginį naudodami įvairius pavyzdžius. Tarkime, kad turime stalą 'treneris' viduje 'testdb' duomenų bazėje. Atnaujinsime „Trenerio“ lentelės duomenis.
Atnaujinkite vieną stulpelį
Ši užklausa atnaujins pašto ID Java kursą su nauju ID taip:
UPDATE trainer SET email = '[email protected]' WHERE course_name = 'Java';
Po sėkmingo vykdymo mes patikrinsime lentelę naudodami toliau pateiktą teiginį:
SELECT * FROM trainer;
Išvestyje matome, kad mūsų lentelė atnaujinta pagal mūsų sąlygas.
Atnaujinkite kelis stulpelius
Teiginys UPDATE taip pat gali būti naudojamas norint atnaujinti kelis stulpelius, nurodant kableliais atskirtą stulpelių sąrašą. Tarkime, kad turime tokią lentelę:
maven įdiegti
Šiame pareiškime paaiškinama, kad bus atnaujinta vardas ir užsiėmimas kurių id = 105 viduje Žmonės lentelę taip:
UPDATE People SET name = 'Mary', occupation = 'Content Writer' WHERE id = 105;
Galime patikrinti išvestį žemiau:
ATNAUJINTI pareiškimą pakeisti eilutę
Taip pat galime naudoti MySQL sakinį UPDATE, kad pakeistume eilutės pavadinimą konkrečiame stulpelyje. Šis pavyzdys atnaujina el. laiškų domeno dalis Android kursas:
UPDATE Trainer_table SET email = REPLACE(email,'@javatpoint.com','@tutorialandexample.com') WHERE course_name = 'Testing';
Tai duos tokią išvestį: