Mens vi bruker databaser, kan det være lurt å oppdatere noen få dataverdier enten i en enkelt post eller for flere poster. Structured Query Language (SQL) gir forskjellige kommandoer for å få tilgang til, hente og administrere databaser. Ut av partiet, en slik er UPDATE-kommandoen. UPDATE-kommandoen brukes til å oppdatere data som finnes i en tabell.Følgende emner vil bli dekket i denne artikkelen:
SQL UPDATE-setning
UPDATE-kommandoen brukes til å endre en enkelt post eller flere poster som finnes i en tabell.
Syntaks:
UPDATE Tabellnavn SETT Kolonne1 = Verdi1, Kolonne2 = Verdi2, & hellip, KolonneN = VerdiN HVOR tilstand
Her, den HVOR klausul angir hvilke poster som må oppdateres. I tilfelle du utelater WHERE-setningen, vil alle postene som finnes i tabellen bli oppdatert.
Siden du har forstått syntaksen, la oss nå diskutere de forskjellige måtene å bruke den med eksempler på.
Eksempler:
For bedre forståelse har jeg delt eksemplene i følgende seksjoner:
- Oppdater enkeltpost
- Bruk uttalelsen for flere poster
- Oppdater data ved å utelate WHERE-klausulen
- Bruk utsagnet til å oppdatere data fra en annen tabell
Jeg skal vurdere følgende tabell for å forklare deg eksemplene:
EmpID | EmpName | EmpEmail | Telefonnummer | By |
en | Mohan | mohan@xyz.com | 9966449966 | Delhi |
2 | Sonia | sonia@abc.com | 9746964799 | Mumbai |
3 | Sanjay | sanjay@pqr.com | 9654323456 | Bengaluru |
4 | Avni | avni@xyz.com | 9876543678 | Mumbai |
5 | Rahul | rahul@abc.com | 9542456786 | Delhi |
La oss ta en titt på hver enkelt av dem.
Oppdater Single Record
Eksempel:
Skriv et spørsmål for å oppdatere den tredje ansatte (ansattes ID) med et nytt telefonnummer og by.
UPDATE Ansatte SETT Telefonnummer = '9646879876', by = 'Kolkata' HVOR EmpID = 3
Produksjon:
Du ser følgende tabell som utdata:
EmpID | EmpName | EmpEmail | Telefonnummer | By |
en | Mohan | mohan@xyz.com | 9966449966 | Delhi |
2 | Sonia | sonia@abc.com | 9746964799 | Mumbai |
3 | Sanjay | sanjay@pqr.com | 9646879876 | Kolkata |
4 | Avni | avni@xyz.com | 9876543678 pl sql utviklerveiledning for nybegynnere | Mumbai |
5 | Rahul | rahul@abc.com | 9542456786 | Delhi |
Neste, i denne artikkelen, la oss forstå hvordan du oppdaterer dataverdier i flere poster.
Oppdater flere poster
For å oppdatere flere poster i tabellen, må vi bruke WHERE-setningen. DeWHERE klausul bestemmer antall poster som vil oppdateres.
Eksempel:
Skriv et spørsmål for å oppdatere de ansatte EmpEmail til sample@abc.com for alle poster til bynavnet Delhi.
UPDATE Ansatte angir EmpEmail = 'sample@abc.com' WHERE City = 'Delhi'
Produksjon:
Du ser følgende tabell som utdata:
EmpID | EmpName | EmpEmail | Telefonnummer | By |
en kokk er et orkestrasjonsverktøy | Mohan | sample@abc.com | 9966449966 | Delhi |
2 | Sonia | sonia@abc.com | 9746964799 | Mumbai |
3 | Sanjay | sanjay@pqr.com | 9646879876 | Kolkata |
4 | Avni | avni@xyz.com | 9876543678 | Mumbai |
5 | Rahul | sample@abc.com | 9542456786 | Delhi |
Fortsett i denne artikkelen, la oss forstå hvordan du oppdaterer dataene i en tabell ved å utelate WHERE-setningen.
Oppdater data ved å utelate WHERE-klausulen
Når vi utelater WHERE-klausulen mens vi bruker UPDATE-setningen i SQL , da er det ikke satt noen grense for antall poster som må oppdateres. Så alle postene oppdateres automatisk.
Eksempel:
Skriv et spørsmål for å oppdatere de ansattes e-postmeldinger til example@xyz.com.
OPPDATERING Ansatte angir EmpEmail = 'eksempel@xyz.com'
Produksjon:
Du ser følgende tabell som utdata:
EmpID | EmpName | EmpEmail | Telefonnummer | By |
en | Mohan | eksempel@xyz.com | 9966449966 | Delhi |
2 | Sonia | eksempel@xyz.com | 9746964799 | Mumbai |
3 | Sanjay | eksempel@xyz.com | 9646879876 | Kolkata |
4 | Avni | eksempel@xyz.com | 9876543678 | Mumbai |
5 | Rahul | eksempel@xyz.com | 9542456786 | Delhi |
Neste i denne artikkelen, la oss forstå hvordan du oppdaterer data for en bestemt tabell fra en annen tabell.
Oppdater data fra en annen tabell
Vi kan bruke UPDATE-setningen til å oppdatere dataene til en bestemt tabell med tanke på dataene til en annen tabell.
La oss se på følgende tabell:
KontaktID | Kontakt navn | Kontakt Epost | Telefonnummer | By |
en | Mohan sharma | contactmohan@xyz.com | 9962449966 | Delhi |
2 | Sonia Khanna | contactsonia@xyz.com | 9461964799 | Mumbai |
3 | Sanjay Kapoor | contactanjay@xyz.com | 9719879876 | Kolkata |
4 | Avni Mishra | contactavni@xyz.com | 9889743678 | Mumbai |
5 | Rahul Roy | contactrahul@xyz.com | 9818256786 | Delhi |
Eksempel:
Skriv et spørsmål for å oppdatere de ansattes navn ved å ta dataene fra kontakttabellen.
UPDATE Ansatte SET EmpName = (VELG EmpName FRA Kontakter WHERE Kontakter.City = Ansatte.City)
Produksjon:
Du ser følgende tabell som utdata:
EmpID | EmpName | EmpEmail | Telefonnummer | By |
en | Mohan sharma | eksempel@xyz.com | 9966449966 | Delhi |
2 | Sonia Khanna def __init__ | eksempel@xyz.com | 9746964799 | Mumbai |
3 | Sanjay Kapoor | eksempel@xyz.com | 9646879876 | Kolkata |
4 | Avni Mishra | eksempel@xyz.com | 9876543678 | Mumbai |
5 | Rahul Roy | eksempel@xyz.com | 9542456786 | Delhi |
Vi kan også omskrive spørringen ovenfor som følger:
UPDATE Ansatte SETT Ansatte.EmpName = Kontakter.EmpName FRA ansatte INNER BLI MED Kontakter PÅ (ansatte.City = Kontakter.City)
Så folkens det er slik du kan bruke UPDATE-setningen i SQL.Med det kommer vi til en slutt på denne artikkelen om SQL UPDATE. Jeg håper du syntes denne artikkelen var informativ.
Hvis du ønsker å lære mer om MySQL og bli kjent med denne åpen kildekode-relasjonsdatabasen, så sjekk ut vår som kommer med instruktørstyrt liveopplæring og reell prosjektopplevelse. Denne opplæringen vil hjelpe deg med å forstå MySQL grundig og hjelpe deg med å mestre emnet.
Har du spørsmål til oss? Vennligst nevn det i kommentarfeltet i denne artikkelen om “SQL UPDATE”, så kommer jeg tilbake til deg.