Når vi bruger databaser, vil vi måske ofte opdatere nogle få dataværdier enten i en enkelt post eller for flere poster. Structured Query Language (SQL) giver forskellige kommandoer til at få adgang til, hente og administrere databaser. Ud af partiet er en sådan kommando UPDATE-kommandoen. UPDATE-kommandoen bruges til at opdatere data, der findes i en tabel. Følgende emner vil blive dækket i denne artikel:
- OPDATERING erklæring
- Syntaks
- Eksempler:
- Opdater enkelt post
- Brug erklæringen til flere poster
- Opdater data ved at udelade WHERE-klausul
- Brug erklæringen til at opdatere data fra en anden tabel
SQL UPDATE-erklæring
UPDATE-kommandoen bruges til at ændre en enkelt post eller flere poster, der findes i en tabel.
Syntaks:
UPDATE TableName SET Column1 = Value1, Column2 = Value2, …, ColumnN = ValueN WHERE Condition;
Her, WHERE-sætningen angiver, hvilke poster der skal opdateres. I tilfælde af at du udelader WHERE-sætningen, vil alle de eksisterende poster i tabellen blive opdateret.
Da du har forstået syntaksen, lad os nu diskutere de forskellige måder at bruge den på med eksempler.
Eksempler:
For din bedre forståelse har jeg opdelt eksemplerne i følgende afsnit:
- Opdater enkelt post
- Brug erklæringen til flere poster
- Opdater data ved at udelade WHERE-klausul
- Brug erklæringen til at opdatere data fra en anden tabel
Jeg vil overveje følgende tabel for at forklare dig eksemplerne:
EmpID | EmpName | EmpE-mail | Telefonnummer | By |
1 | Mohan | 9966449966 | Delhi | |
2 | Sonia | 9746964799 | Mumbai | |
3 | Sanjay | 9654323456 | Bengaluru | |
4 | Avni | 9876543678 | Mumbai | |
5 | Rahul | 9542456786 | Delhi |
Lad os tage et kig 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 Employees SET PhoneNumber ='9646879876', City= 'Kolkata' WHERE EmpID = 3;
Output:
Du vil se følgende tabel som output:
EmpID | EmpName | EmpE-mail | Telefonnummer | By |
1 | Mohan | 9966449966 | Delhi | |
2 | Sonia | 9746964799 | Mumbai | |
3 | Sanjay | 9646879876 | Kolkata | |
4 | Avni | 9876543678 | Mumbai | |
5 | Rahul | 9542456786 | Delhi |
Lad os derefter i denne artikel forstå, hvordan man opdaterer dataværdier i flere poster.
Opdater flere poster
For at opdatere flere poster i tabellen skal vi bruge WHERE-sætningen. WHERE-udtrykket bestemmer antallet af poster, der vil blive opdateret.
Eksempel:
Skriv en forespørgsel for at opdatere medarbejderne. Send en e-mail til [email protected] for alle registreringer til bynavnet Delhi.
UPDATE Employees Set EmpEmail = '[email protected]’ WHERE City =‘Delhi’;
Output:
Du vil se følgende tabel som output:
EmpID | EmpName | EmpE-mail | Telefonnummer | By |
1 | Mohan | 9966449966 | Delhi | |
2 | Sonia | 9746964799 | Mumbai | |
3 | Sanjay | 9646879876 | Kolkata | |
4 | Avni | 9876543678 | Mumbai | |
5 | Rahul | 9542456786 | Delhi |
Fortsæt i denne artikel, lad os forstå, hvordan man opdaterer dataene i en tabel ved at udelade WHERE-sætningen.
Opdater data ved at udelade WHERE-klausul
Når vi udelader WHERE-sætningen, mens vi bruger UPDATE-sætningen i SQL, så er der ingen grænse sat på antallet af poster, der skal opdateres. Så alle optegnelser vil blive opdateret automatisk.
Eksempel:
Skriv en forespørgsel for at opdatere medarbejdernes e-mails til [email protected].
UPDATE Employees Set EmpEmail = '[email protected]’;
Output:
Du vil se følgende tabel som output:
EmpID | EmpName | EmpE-mail | Telefonnummer | By |
1 | Mohan | 9966449966 | Delhi | |
2 | Sonia | 9746964799 | Mumbai | |
3 | Sanjay | 9646879876 | Kolkata | |
4 | Avni | 9876543678 | Mumbai | |
5 | Rahul | 9542456786 | Delhi |
Lad os derefter i denne artikel forstå, hvordan man opdaterer data for en specifik tabel fra en anden tabel.
Opdater data fra en anden tabel
Vi kan bruge UPDATE-sætningen til at opdatere dataene i en specifik tabel i betragtning af dataene fra en anden tabel.
Lad os overveje følgende tabel:
Kontakt-id | Kontaktnavn | Kontakt-e-mail | Telefonnummer | By |
1 | Mohan Sharma | 9962449966 | Delhi | |
2 | Sonia Khanna | 9461964799 | Mumbai | |
3 | Sanjay Kapoor | 9719879876 | Kolkata | |
4 | Avni Mishra | 9889743678 | Mumbai | |
5 | Rahul Roy | 9818256786 | Delhi |
Eksempel:
Skriv en forespørgsel for at opdatere medarbejdernes navne ved at tage dataene fra kontakttabellen.
UPDATE Employees SET EmpName = (SELECT EmpName FROM Contacts WHERE Contacts.City = Employees.City);
Output:
Du vil se følgende tabel som output:
EmpID | EmpName | EmpE-mail | Telefonnummer | By |
1 | Mohan Sharma | 9966449966 | Delhi | |
2 | Sonia Khanna | 9746964799 | Mumbai | |
3 | Sanjay Kapoor | 9646879876 | Kolkata | |
4 | Avni Mishra | 9876543678 | Mumbai | |
5 | Rahul Roy | 9542456786 | Delhi |
Vi kan også omskrive ovenstående forespørgsel som følger:
UPDATE Employees SET Employees.EmpName = Contacts.EmpName FROM Employees INNER JOIN Contacts ON (Employees.City = Contacts.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 denne open source relationsdatabase at kende, så tjek vores MySQL DBA-certificeringsuddannelse som kommer med instruktørledet livetræning og projekterfaring i det virkelige liv. Denne træning vil hjælpe dig med at forstå MySQL i dybden og hjælpe dig med at opnå beherskelse over emnet.
Har du et spørgsmål til os? Nævn det i kommentarfeltet i denne artikel om "SQL-OPDATERING", så vender jeg tilbage til dig.