MySQL UPDATE -kysely on DML-käsky, jota käytetään tietokannan MySQL-taulukon tietojen muokkaamiseen. Tosielämän skenaariossa tietueita muutetaan tietyn ajan kuluessa. Joten meidän on tehtävä muutoksia myös taulukoiden arvoihin. Tätä varten sinun on käytettävä UPDATE-kyselyä.
UPDATE-käskyä käytetään kanssa ASETA ja MISSÄ lausekkeet . SET-lausetta käytetään muuttamaan määritetyn sarakkeen arvoja. Voimme päivittää yhden tai useita sarakkeita kerralla.
Syntaksi
Seuraavassa on yleinen syntaksi UPDATE-komennosta tietojen muokkaamiseksi MySQL pöytä:
UPDATE table_name SET column_name1 = new-value1, column_name2=new-value2, ... [WHERE Clause]
Parametrin selitys
UPDATE-käskyn syntaksissa käytettyjen parametrien kuvaus on alla:
java kartta esimerkki
Parametri | Kuvaukset |
---|---|
taulukon_nimi | Se on taulukon nimi, johon haluamme suorittaa päivityksen. |
sarakkeen_nimi | Se on sarakkeen nimi, jossa haluamme suorittaa päivityksen uudella arvolla käyttämällä SET-lausetta. Jos useita sarakkeita on päivitettävä, erota sarakkeet pilkulla määrittämällä arvo jokaiseen sarakkeeseen. |
WHERE-lauseke | Se on valinnainen. Sitä käytetään määrittämään rivin nimi, jossa aiomme suorittaa päivityksen. Jos jätämme tämän lausekkeen pois, MySQL päivittää kaikki rivit. |
Huomautus:
- Tämä lauseke voi päivittää arvot yhdessä taulukossa kerrallaan.
- Voimme päivittää yhden tai useamman sarakkeen kokonaan tällä lauseella.
- Mikä tahansa ehto voidaan määrittää käyttämällä WHERE-lausetta.
- WHERE-lause on erittäin tärkeä, koska joskus haluamme päivittää vain yhden rivin, ja jos jätämme tämän lausekkeen pois, se päivittää vahingossa kaikki taulukon rivit.
UPDATE-komento tukee näitä määrittimiä MySQL:ssä:
MATALA TÄRKEYS: Tämä muokkaaja käskee käskyä viivyttää UPDATE-komennon suorittamista, kunnes muut asiakkaat eivät lue taulukosta. Se vaikuttaa vain tallennusmoottoreihin, jotka käyttävät vain pöytätason lukitusta.
JÄTTÄÄ HUOMIOTTA: Tämä muokkaaja sallii, että käsky ei keskeytä suoritusta, vaikka virheitä tapahtuisi. Jos se löytää kaksoisavain ristiriitoja, rivejä ei päivitetä.
Siksi koko syntaksi UPDATE lausunto on annettu alla:
java haastattelukysymykset
UPDATE [LOW_PRIORITY] [IGNORE] table_name SET column_assignment_list [WHERE condition]
Esimerkki:
Ymmärrämme UPDATE-lausetta erilaisten esimerkkien avulla. Oletetaan, että meillä on pöytä 'kouluttaja' sisällä 'testdb' tietokanta. Aiomme päivittää tiedot 'kouluttaja'-taulukossa.
Päivitä yksi sarake
matriisi c-kielellä
Tämä kysely päivittää Java-sähköpostitunnus kurssin uudella tunnuksella seuraavasti:
UPDATE trainer SET email = '[email protected]' WHERE course_name = 'Java';
Onnistuneen suorituksen jälkeen tarkistamme taulukon käyttämällä alla olevaa lausetta:
SELECT * FROM trainer;
Tulosteessa voimme nähdä, että taulukkoamme päivitetään ehtojemme mukaisesti.
Päivitä useita sarakkeita
UPDATE-käskyä voidaan käyttää myös useiden sarakkeiden päivittämiseen määrittämällä pilkuilla eroteltu sarakeluettelo. Oletetaan, että meillä on alla oleva taulukko:
Tämä lausunto selittää päivittää nimi ja ammatti jonka id = 105 in Ihmiset taulukko seuraavasti:
UPDATE People SET name = 'Mary', occupation = 'Content Writer' WHERE id = 105;
Voimme tarkistaa tulosteen alla:
PÄIVITYS lauseke korvaamaan merkkijono
Voimme myös käyttää MySQL:n UPDATE-käskyä muuttaaksesi merkkijonon nimeä tietyssä sarakkeessa. Seuraava esimerkki päivittää sähköpostien verkkotunnusosat Android-kurssi:
merkkijonon muuntaminen päivämääräksi
UPDATE Trainer_table SET email = REPLACE(email,'@javatpoint.com','@tutorialandexample.com') WHERE course_name = 'Testing';
Se antaa seuraavan tulosteen: