Co to jest zapytanie UPDATE?
Polecenie UPDATE MySQL służy do modyfikowania wierszy w tabeli. Polecenie update może służyć do aktualizowania jednego pola lub wielu pól jednocześnie. Można go również użyć do zaktualizowania tabeli MySQL wartościami z innej tabeli.Składnia polecenia aktualizacji MySQL
Podstawowa składnia zapytania Update w MySQL jest pokazana poniżej.
UPDATE `table_name` SET `column_name` = `new_value' [WHERE condition];
TUTAJ
- UPDATE `nazwa_tabeli` to polecenie, które mówi MySQL, aby zaktualizował dane w tabeli.
- SET `nazwa_kolumny` =` nowa_wartość 'to nazwy i wartości pól, na które ma wpływ zapytanie aktualizujące. Uwaga: podczas ustawiania wartości aktualizacji ciągi typów danych muszą być w apostrofach. Wartości liczbowe nie muszą być w cudzysłowie. Typ danych daty musi być ujęty w pojedyncze cudzysłowy i mieć format „RRRR-MM-DD”.
- [WHERE condition] jest opcjonalne i można go użyć do umieszczenia filtru ograniczającego liczbę wierszy, na które ma wpływ zapytanie UPDATE MySQL.
Aktualizacja w przykładzie MySQL
Przyjrzyjmy się teraz praktycznemu przykładowi, który aktualizuje dane w tabeli elementów. Załóżmy, że numery członkostwa 1 i 2 naszego członka mają następujące aktualizacje do ich rekordów danych.
Numer członkostwa | Wymagane aktualizacje |
1 | Zmieniono numer kontaktowy z 999 na 0759 253 532 |
2 | Zmień nazwisko na Janet Smith Jones, a adres fizyczny powinien zostać zaktualizowany do Melrose 123 |
Zaczniemy od aktualizacji członkostwa numer 1, zanim dokonamy jakichkolwiek aktualizacji naszych danych, pobierzmy rekord członkostwa numer 1. Poniższy skrypt pomoże nam to zrobić.
SELECT * FROM `members` WHERE `membership_number` = 1;
Wykonanie powyższego skryptu daje nam następujące wyniki.
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. |
Zaktualizujmy teraz numer kontaktowy za pomocą poniższego skryptu.
UPDATE `members` SET `contact_number` = '0759 253 542' WHERE `membership_number` = 1;
Wykonanie powyższego skryptu aktualizuje numer kontaktowy z 999 do 0759 253 532 dla numeru członkostwa 1. Przyjrzyjmy się teraz rekordowi członkostwa numer 1 po wykonaniu skryptu aktualizacji.
SELECT * FROM `members` WHERE `membership_number` = 1;
Wykonanie powyższego skryptu daje nam następujące wyniki.
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. |
Przyjrzyjmy się teraz aktualizacjom wymaganym dla członkostwa numer 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. |
Poniższy skrypt pomaga nam to zrobić.
UPDATE `members` SET `full_names` = 'Janet Smith Jones', `physical_address` = 'Melrose 123' WHERE `membership_number` = 2;
Wykonanie powyższego skryptu w programie aktualizuje pełne imiona i nazwiska członków numer 2 na Janet Smith Jones i adres fizyczny na 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. |
Podsumowanie
- Polecenie update służy do modyfikowania istniejących danych.
- Klauzula „WHERE” służy do ograniczenia liczby wierszy, na które ma wpływ zapytanie UPDATE.