MySQL OPDATERING Forespørgsel med eksempel
Hvad er UPDATE-forespørgslen?
OPDATER MySQL kommando bruges til at ændre rækker i en tabel. Opdateringskommandoen kan bruges til at opdatere et enkelt felt eller flere felter på samme tid. Den kan også bruges til at opdatere en MySQL tabel med værdier fra en anden tabel.
MySQL Opdater kommandosyntaks
Den grundlæggende syntaks for opdateringsforespørgslen i MySQL er som vist nedenfor.
UPDATE `table_name` SET `column_name` = `new_value' [WHERE condition];
HER
- UPDATE `table_name` er kommandoen, der fortæller MySQL at opdatere dataene i en tabel.
- SET `column_name` = `new_value' er navnene og værdierne på de felter, der skal påvirkes af opdateringsforespørgslen. Bemærk, når du indstiller opdateringsværdierne, skal strengdatatyper stå i enkelte anførselstegn. Numeriske værdier behøver ikke at stå i anførselstegn. Datodatatypen skal være i enkelte anførselstegn og i formatet 'ÅÅÅÅ-MM-DD'.
- WHERE condition] er valgfri og kan bruges til at sætte et filter, der begrænser antallet af rækker, der påvirkes af OPDATERING MySQL forespørgsel.
Opdater i MySQL Eksempel
Lad os nu se på et praktisk eksempel, der opdaterer data i medlemstabellen. Lad os antage, at vores medlems medlemsnummer 1 og 2 har følgende opdateringer til deres dataregistreringer.
Medlemsnummer | Opdateringer påkrævet |
---|---|
1 | Ændret kontaktnummer fra 999 til 0759 253 532 |
2 | Skift navnet til Janet Smith Jones, og den fysiske adresse skal opdateres til Melrose 123 |
Vi starter med at lave opdateringer for medlemskab nummer 1, før vi foretager nogen opdateringer til vores data, lad os hente posten for medlemskab nummer 1. scriptet vist nedenfor hjælper os med at gøre det.
SELECT * FROM `members` WHERE `membership_number` = 1;
Udførelse af ovenstående script giver os følgende resultater.
membership_number | full_names | gender | date_of_birth | physical_address | postal_address | contct_number | |
---|---|---|---|---|---|---|---|
1 | Janet Jones | Female | 21-07-1980 | First Street Plot No 4 | Private Bag | 999 | janetjones@yagoo.cm |
Lad os nu opdatere kontaktnummeret ved hjælp af scriptet vist nedenfor.
UPDATE `members` SET `contact_number` = '0759 253 542' WHERE `membership_number` = 1;
Udførelse af ovenstående script opdaterer kontaktnummeret fra 999 til 0759 253 532 for medlemsnummer 1. Lad os nu se på posten for medlemsnummer 1 efter at have udført opdateringsscriptet.
SELECT * FROM `members` WHERE `membership_number` = 1;
Udførelse af ovenstående script giver os følgende resultater.
membership_number | full_names | gender | date_of_birth | physical_address | postal_address | contct_number | |
---|---|---|---|---|---|---|---|
1 | Janet Jones | Female | 21-07-1980 | First Street Plot No 4 | Private Bag | 0759 253 542 | janetjones@yagoo.cm |
Lad os nu se på de nødvendige opdateringer til medlemskab nummer 2.
membership_number | full_names | gender | date_of_birth | physical_address | postal_address | contct_number | |
---|---|---|---|---|---|---|---|
2 | Smith Jones | Female | 23-06-1980 | Park Street | NULL | NULL | jj@fstreet.com |
Følgende script hjælper os med at gøre det.
UPDATE `members` SET `full_names` = 'Janet Smith Jones', `physical_address` = 'Melrose 123' WHERE `membership_number` = 2;
Ved at udføre ovenstående script opdateres de fulde navne for medlemskab nummer 2 til Janet Smith Jones og den fysiske adresse til Melrose 123.
membership_number | full_names | gender | date_of_birth | physical_address | postal_address | contct_number | |
---|---|---|---|---|---|---|---|
2 | Janet Smith Jones | Female | 23-06-1980 | Melrose 123 | NULL | NULL | jj@fstreet.com |
Resumé
- Opdateringskommandoen bruges til at ændre eksisterende data.
- Den "WHERE-klausul” bruges til at begrænse antallet af rækker, der påvirkes af UPDATE-forespørgslen.