logo

MySQL-OPPDATERINGSforespørsel

MySQL UPDATE-spørring er en DML-setning som brukes til å endre dataene til MySQL-tabellen i databasen. I et virkelighetsscenario endres poster over en tidsperiode. Så vi må også gjøre endringer i verdiene til tabellene. For å gjøre det, er det nødvendig å bruke UPDATE-spørringen.

UPDATE-setningen brukes med SETT og HVOR klausuler. SET-leddet brukes til å endre verdiene til den angitte kolonnen. Vi kan oppdatere én eller flere kolonner om gangen.

Syntaks

Følgende er en generisk syntaks for UPDATE-kommandoen for å endre data til MySQL bord:

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

Parameter Forklaring

Beskrivelsen av parametere brukt i syntaksen til UPDATE-setningen er gitt nedenfor:

Parameter Beskrivelser
tabellnavn Det er navnet på en tabell vi ønsker å utføre oppdatering i.
kolonnenavn Det er navnet på en kolonne der vi ønsker å utføre oppdatering med den nye verdien ved å bruke SET-leddet. Hvis det er behov for å oppdatere flere kolonner, skiller du kolonnene med en kommaoperator ved å spesifisere verdien i hver kolonne.
HVOR klausul Det er valgfritt. Den brukes til å spesifisere radnavnet der vi skal utføre oppdatering. Hvis vi utelater denne klausulen, oppdaterer MySQL alle rader.

Merk:

  • Denne setningen kan oppdatere verdier i en enkelt tabell om gangen.
  • Vi kan oppdatere enkelt eller flere kolonner totalt med denne uttalelsen.
  • Enhver betingelse kan spesifiseres ved å bruke WHERE-leddet.
  • WHERE-klausulen er veldig viktig fordi noen ganger ønsker vi å oppdatere bare en enkelt rad, og hvis vi utelater denne setningen, oppdaterer den ved et uhell alle rader i tabellen.

UPDATE-kommandoen støtter disse modifikatorene i MySQL:

LAV PRIORITET: Denne modifikatoren instruerer setningen til å utsette UPDATE-kommandoens kjøring til ingen andre klienter leser fra tabellen. Det tar kun effekter for lagringsmotorene som kun bruker bordnivålåsing.

OVERSE: Denne modifikatoren lar setningen ikke avbryte kjøringen selv om det oppstod feil. Hvis den finner duplikatnøkkel konflikter, blir ikke radene oppdatert.

Derfor er hele syntaksen til OPPDATERING erklæring er gitt nedenfor:

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

Eksempel:

La oss forstå UPDATE-setningen ved hjelp av forskjellige eksempler. Anta at vi har et bord 'trener' innen 'testdb' database. Vi skal oppdatere dataene i 'trener'-tabellen.

MySQL-OPPDATERINGSforespørsel

Oppdater enkelt kolonne

Denne spørringen vil oppdatere e-post-ID for Java kurs med den nye IDen som følger:

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

Etter vellykket kjøring vil vi verifisere tabellen ved å bruke setningen nedenfor:

 SELECT * FROM trainer; 

I utdataene kan vi se at tabellen vår er oppdatert i henhold til våre betingelser.

MySQL-OPPDATERINGSforespørsel

Oppdater flere kolonner

UPDATE-setningen kan også brukes til å oppdatere flere kolonner ved å spesifisere en kommadelt liste over kolonner. Anta at vi har en tabell som nedenfor:

MySQL-OPPDATERINGSforespørsel

Denne erklæringen forklarer vil oppdatere Navn og okkupasjon hvem sin id = 105 i Mennesker tabellen som følger:

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

Vi kan bekrefte utdataene nedenfor:

MySQL-OPPDATERINGSforespørsel

OPPDATER erklæring for å erstatte streng

Vi kan også bruke UPDATE-setningen i MySQL for å endre strengnavnet i den aktuelle kolonnen. Følgende eksempel oppdaterer domenedelene av e-poster til Android kurs:

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

Det vil gi følgende utgang:

MySQL-OPPDATERINGSforespørsel