logo

MySQL OPDATERING Forespørgsel

MySQL UPDATE-forespørgsel er en DML-sætning, der bruges til at ændre dataene i MySQL-tabellen i databasen. I et virkeligt scenarie ændres registreringer over en periode. Så vi skal også lave ændringer i tabellernes værdier. For at gøre det er det nødvendigt at bruge UPDATE-forespørgslen.

UPDATE-sætningen bruges sammen med SÆT og HVOR klausuler. SET-sætningen bruges til at ændre værdierne i den angivne kolonne. Vi kan opdatere enkelte eller flere kolonner ad gangen.

Syntaks

Følgende er en generisk syntaks for UPDATE-kommandoen til at ændre data til MySQL bord:

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

Parameterforklaring

Beskrivelsen af ​​parametre brugt i syntaksen for UPDATE-sætningen er givet nedenfor:

Parameter Beskrivelser
tabelnavn Det er navnet på en tabel, som vi ønsker at udføre opdatering i.
kolonnenavn Det er navnet på en kolonne, hvor vi ønsker at udføre opdatering med den nye værdi ved hjælp af SET-klausulen. Hvis der er behov for at opdatere flere kolonner, skal du adskille kolonnerne med en kommaoperator ved at angive værdien i hver kolonne.
HVOR klausul Det er valgfrit. Det bruges til at angive rækkenavnet, hvor vi skal udføre opdatering. Hvis vi udelader denne klausul, opdaterer MySQL alle rækker.

Bemærk:

  • Denne erklæring kan opdatere værdier i en enkelt tabel ad gangen.
  • Vi kan opdatere enkelte eller flere kolonner helt med denne erklæring.
  • Enhver betingelse kan specificeres ved at bruge WHERE-sætningen.
  • WHERE-sætningen er meget vigtig, fordi vi nogle gange kun ønsker at opdatere en enkelt række, og hvis vi udelader denne klausul, opdaterer den ved et uheld alle rækker i tabellen.

UPDATE-kommandoen understøtter disse modifikatorer i MySQL:

LAV PRIORITET: Denne modifikator instruerer sætningen til at forsinke UPDATE-kommandoens udførelse, indtil ingen andre klienter læser fra tabellen. Det tager kun effekter for lagermotorer, der kun bruger bordniveaulåsning.

IGNORERE: Denne modifikator tillader sætningen ikke at afbryde udførelsen, selvom der opstod fejl. Hvis den finder duplikatnøgle konflikter, opdateres rækkerne ikke.

Derfor er den fulde syntaks af OPDATERING erklæring er givet nedenfor:

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

Eksempel:

Lad os forstå UPDATE-erklæringen ved hjælp af forskellige eksempler. Antag, at vi har et bord 'træner' indenfor 'testdb' database. Vi vil opdatere dataene i 'træner'-tabellen.

MySQL OPDATERING Forespørgsel

Opdater enkelt kolonne

Denne forespørgsel vil opdatere e-mail-id for Java kursus med det nye id som følger:

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

Efter vellykket udførelse verificerer vi tabellen ved hjælp af nedenstående erklæring:

 SELECT * FROM trainer; 

I outputtet kan vi se, at vores tabel er opdateret i henhold til vores betingelser.

MySQL OPDATERING Forespørgsel

Opdater flere kolonner

UPDATE-sætningen kan også bruges til at opdatere flere kolonner ved at angive en kommasepareret liste over kolonner. Antag, at vi har en tabel som nedenfor:

MySQL OPDATERING Forespørgsel

Denne erklæring forklarer vil opdatere navn og beskæftigelse hvis id = 105 i Mennesker tabel som følger:

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

Vi kan verificere outputtet nedenfor:

MySQL OPDATERING Forespørgsel

OPDATERING erklæring for at erstatte streng

Vi kan også bruge UPDATE-sætningen i MySQL til at ændre strengnavnet i den pågældende kolonne. Følgende eksempel opdaterer domænedelene af e-mails fra Android kursus:

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

Det vil give følgende output:

MySQL OPDATERING Forespørgsel