Hva er UPDATE-spørringen?
UPDATE MySQL- kommandoen brukes til å endre rader i en tabell. Oppdateringskommandoen kan brukes til å oppdatere et enkelt felt eller flere felt samtidig. Den kan også brukes til å oppdatere en MySQL-tabell med verdier fra en annen tabell.MySQL Update Command Syntax
Den grunnleggende syntaksen til Update-spørringen i MySQL er som vist nedenfor.
UPDATE `table_name` SET `column_name` = `new_value' [WHERE condition];
HER
- OPPDATERING 'tabellnavn' er kommandoen som forteller MySQL å oppdatere dataene i en tabell.
- SET `column_name` =` new_value 'er navnene og verdiene på feltene som skal påvirkes av oppdateringsspørringen. Merk at når du stiller inn oppdateringsverdiene, må strengtatatypene være i enkelt anførselstegn. Numeriske verdier trenger ikke å være i anførselstegn. Datodatatypen må være i enkelt anførselstegn og i formatet 'ÅÅÅÅ-MM-DD'.
- [WHERE condition] er valgfritt og kan brukes til å sette et filter som begrenser antall rader som er berørt av UPDATE MySQL-spørringen.
Oppdater i MySQL-eksempel
La oss nå se på et praktisk eksempel som oppdaterer data i medlemstabellen. La oss anta at medlemmets medlemsnummer 1 og 2 har følgende oppdateringer som skal gjøres i deres dataposter.
Medlemsnummer | Oppdateringer kreves |
1 | Endret kontaktnummer fra 999 til 0759 253 532 |
2 | Endre navnet til Janet Smith Jones, og den fysiske adressen bør oppdateres til Melrose 123 |
Vi begynner med å gjøre oppdateringer for medlemsnummer 1 før vi oppdaterer dataene våre. La oss hente posten for medlemsnummer 1. Skriptet vist nedenfor hjelper oss med å gjøre det.
SELECT * FROM `members` WHERE `membership_number` = 1;
Å utføre skriptet ovenfor gir oss 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 | This email address is being protected from spambots. You need JavaScript enabled to view it. |
La oss nå oppdatere kontaktnummeret ved hjelp av skriptet vist nedenfor.
UPDATE `members` SET `contact_number` = '0759 253 542' WHERE `membership_number` = 1;
Ved å utføre skriptet ovenfor oppdateres kontaktnummeret fra 999 til 0759 253 532 for medlemsnummer 1. La oss nå se på posten for medlemsnummer 1 etter å ha kjørt oppdateringsskriptet.
SELECT * FROM `members` WHERE `membership_number` = 1;
Å utføre skriptet ovenfor gir oss 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 | This email address is being protected from spambots. You need JavaScript enabled to view it. |
La oss nå se på oppdateringene som kreves for medlemsnummer 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 | This email address is being protected from spambots. You need JavaScript enabled to view it. |
Følgende skript hjelper oss med å gjøre det.
UPDATE `members` SET `full_names` = 'Janet Smith Jones', `physical_address` = 'Melrose 123' WHERE `membership_number` = 2;
Å utføre skriptet ovenfor oppdaterer de fulle navnene på medlemsnummer 2 til Janet Smith Jones og den fysiske adressen 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 | This email address is being protected from spambots. You need JavaScript enabled to view it. |
Sammendrag
- Oppdateringskommandoen brukes til å endre eksisterende data.
- "WHERE-setningen" brukes til å begrense antall rader som er berørt av UPDATE-spørringen.