Mens vi bruger databaser, vil vi måske gerne opdatere et par dataværdier enten i en enkelt post eller til flere poster. Structured Query Language (SQL) giver forskellige kommandoer for at få adgang til, hente og administrere databaser. Ud af partiet, en sådan er UPDATE-kommandoen. UPDATE-kommandoen bruges til at opdatere data, der findes i en tabel.Følgende emner vil blive behandlet i denne artikel:
SQL UPDATE-sætning
UPDATE-kommandoen bruges til at ændre en enkelt post eller flere poster, der findes i en tabel.
Syntaks:
OPDATER tabelnavn SÆT Kolonne1 = Værdi1, Kolonne2 = Værdi2, & hellip, KolonneN = VærdiN HVOR tilstand
Her, den HVOR klausul angiver, hvilke poster der skal opdateres. Bare hvis du udelader WHERE-klausulen, opdateres alle poster, der findes i tabellen.
Da du har forstået syntaksen, så lad os nu diskutere de forskellige måder at bruge den med eksempler på.
Eksempler:
For din bedre forståelse har jeg delt eksemplerne i følgende afsnit:
hvad er brugen af socket-programmering
- Opdater enkelt post
- Brug erklæringen til flere poster
- Opdater data ved at udelade WHERE-klausul
- Brug udsagnet til at opdatere data fra en anden tabel
Jeg vil overveje følgende tabel for at forklare eksemplerne:
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 |
Lad os se på hver enkelt af dem.
Opdater enkelt post
Eksempel:
Skriv en forespørgsel for at opdatere den 3. medarbejder (medarbejder-id) med et nyt telefonnummer og by.
UPDATE Medarbejdere SET PhoneNumber = '9646879876', By = 'Kolkata' HVOR EmpID = 3
Produktion:
Du ser følgende tabel som output:
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 | Mumbai |
5 | Rahul | rahul@abc.com | 9542456786 | Delhi |
Lad os derefter i denne artikel forstå, hvordan vi opdaterer dataværdier i flere poster.
Opdater flere poster
For at opdatere flere poster i tabellen skal vi bruge WHERE-klausulen. DetWHERE-klausul bestemmer antallet af poster, der skal opdateres.
Eksempel:
Skriv en forespørgsel for at opdatere de ansatte EmpEmail til sample@abc.com for alle poster til bynavnet Delhi.
UPDATE Medarbejdere sætter EmpEmail = 'sample@abc.com' WHERE City = 'Delhi'
Produktion:
Du ser følgende tabel som output:
EmpID | EmpName | EmpEmail | Telefonnummer | By |
en | 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 |
Fortsæt i denne artikel og lad os forstå, hvordan vi opdaterer dataene i en tabel ved at udelade WHERE-klausulen.
Opdater data ved at udelade WHERE-klausul
Når vi udelader WHERE-klausulen, mens vi bruger UPDATE-sætningen i SQL , så er der ikke angivet nogen grænse for antallet af poster, der skal opdateres. Så alle optegnelser opdateres automatisk.
Eksempel:
Skriv en forespørgsel for at opdatere medarbejdernes e-mails til eksempel@xyz.com.
UPDATE Medarbejdere angiver EmpEmail = 'eksempel@xyz.com'
Produktion:
Du ser følgende tabel som output:
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 |
Næste i denne artikel, lad os forstå, hvordan vi opdaterer data fra en bestemt tabel fra en anden tabel.
Opdater data fra en anden tabel
Vi kan bruge UPDATE-sætningen til at opdatere dataene i en bestemt tabel i betragtning af dataene i en anden tabel.
Lad os overveje følgende tabel:
KontaktID | Kontakt navn | Kontakt Email | Telefonnummer | By |
en | Mohan sharma | contactmohan@xyz.com | 9962449966 | Delhi |
2 | Sonia Khanna | contactonia@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 en forespørgsel for at opdatere medarbejdernes navne ved at tage dataene fra kontakttabellen.
OPDATER Medarbejdere SÆT EmpName = (VÆLG EmpName FRA Kontaktpersoner WHERE Kontakter.City = Medarbejdere.City)
Produktion:
Du ser følgende tabel som output:
EmpID | EmpName | EmpEmail | Telefonnummer | By |
en | Mohan sharma | eksempel@xyz.com | 9966449966 | Delhi |
2 | Sonia Khanna hvordan man opretter en parameter i tableauet | 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 ovenstående forespørgsel som følger:
OPDATER Medarbejdere SÆT Medarbejdere.EmpName = Kontakter.Empnavn FRA Medarbejdere INNER JOIN Kontakter ON (Medarbejdere.City = Kontakter.City)
Så folkens, det er sådan, du kan bruge UPDATE-sætningen i SQL.Med det kommer vi til en ende på denne artikel om SQL UPDATE. Jeg håber, du fandt denne artikel informativ.
Hvis du ønsker at lære mere om MySQL og lær at kende denne open source relationsdatabase, så tjek vores som kommer med instruktørstyret live træning og projektoplevelse i det virkelige liv. Denne træning hjælper dig med at forstå MySQL i dybden og hjælper dig med at opnå mestring over emnet.
Har du et spørgsmål til os? Nævn det i kommentarfeltet i denne artikel om “SQL UPDATE”, og jeg vender tilbage til dig.