Zapytanie UPDATE: Aktualizacja danych

Zapytanie UPDATE w MySQL służy do modyfikowania danych już istniejących w tabelach bazy danych. Dzięki tej instrukcji możemy zaktualizować wartości w określonych kolumnach rekordów spełniających określone warunki.

Ważne jest, aby zawsze używać klauzuli WHERE w zapytaniu UPDATE, aby nie zmodyfikować wszystkich rekordów w tabeli, chyba że taki był cel.

📌 Podstawowa składnia zapytania UPDATE

✅ Elementy składni:

  • UPDATE – wskazuje tabelę, którą chcemy zaktualizować.
  • SET – określa kolumny, które mają zostać zaktualizowane i nowe wartości.
  • WHERE – warunek, który musi być spełniony, aby modyfikować dany rekord.
Przykład
-- Podstawowa składnia
UPDATE nazwa_tabeli
SET kolumna1 = wartość1, kolumna2 = wartość2
WHERE warunek;

📌 Aktualizacja wielu kolumn

✅ Przykład: Zaktualizowanie wieku i e-maila użytkownika o ID 5

📝 Opis:

  • W jednym zapytaniu możemy zmieniać wartości w wielu kolumnach.
  • Klauzula SET umożliwia modyfikację wielu kolumn w jednym zapytaniu.
Przykład
UPDATE uzytkownicy
SET wiek = 36, email = '[email protected]'
WHERE id = 5;

📌 Aktualizacja wielu rekordów

✅ Przykład: Zaktualizowanie statusu użytkowników na "aktywny" dla tych, którzy mają wiek powyżej 30 lat

📝 Opis:

  • Aktualizujemy status dla wszystkich użytkowników, którzy spełniają warunek wiek > 30.
  • Możemy używać różnych warunków, aby zaktualizować wiele rekordów.
Przykład
UPDATE uzytkownicy
SET status = 'aktywny'
WHERE wiek > 30;

📌 Użycie funkcji w zapytaniu UPDATE

✅ Przykład: Zwiększenie wieku wszystkich użytkowników o 1 rok

📝 Opis:

  • Możemy używać funkcji matematycznych, np. dodawanie wartości do kolumny.
  • Zwiększenie wieku użytkowników o 1 rok we wszystkich rekordach.

Podsumowanie

  • Zapytanie UPDATE pozwala modyfikować istniejące dane w tabeli.
  • Warto używać klauzuli WHERE, aby uniknąć zmiany wszystkich rekordów w tabeli.
  • Można aktualizować wiele kolumn i wiele rekordów w jednym zapytaniu.
  • Funkcje matematyczne mogą być używane do modyfikacji danych (np. zwiększenie wartości o określoną liczbę).
  • Bezpieczne wykonanie zapytania UPDATE warto poprzedzić zapytaniem SELECT, aby zweryfikować, które dane będą zmienione.