czwartek,
SQL: Instrukcja UPDATE
Polecenie UPDATE w SQL służy do modyfikacji istniejących rekordów w tabeli. Jest to niezwykle ważne narzędzie, które umożliwia aktualizowanie danych bez konieczności ich usuwania i ponownego wstawiania.
Podstawowa składnia
UPDATE nazwa_tabeli
SET kolumna1 = wartość1, kolumna2 = wartość2, ...
WHERE warunek;
nazwa_tabeli
: Nazwa tabeli, w której chcesz aktualizować dane.SET
: Określa kolumny i ich nowe wartości.WHERE
: Określa, które rekordy mają zostać zaktualizowane. Jeśli pominiesz klauzulęWHERE
, wszystkie rekordy w tabeli zostaną zaktualizowane.
Przykłady użycia
Aktualizacja pojedynczej kolumny
Załóżmy, że chcesz zaktualizować adres klienta w tabeli Klienci
:
UPDATE Klienci
SET Adres = 'ul. Nowa 5, Warszawa'
WHERE IDKlienta = 1;
Tylko klient o IDKlienta
równym 1 otrzyma zaktualizowany adres.
Aktualizacja wielu kolumn
Jeśli chcesz zaktualizować zarówno adres, jak i numer telefonu klienta:
UPDATE Klienci
SET Adres = 'ul. Nowa 5, Warszawa', Telefon = '123456789'
WHERE IDKlienta = 1;
Aktualizacja rekordów spełniających określone kryteria
Załóżmy, że chcesz zwiększyć cenę wszystkich produktów o 10%:
UPDATE Produkty
SET Cena = Cena * 1.10;
W tym przypadku nie użyto klauzuli WHERE
, więc zmiana dotyczy wszystkich rekordów w tabeli Produkty
.
Uwagi
- Zawsze używaj klauzuli
WHERE
przy poleceniuUPDATE
, aby uniknąć przypadkowego zaktualizowania zbyt wielu rekordów. - Przed wykonaniem masowych aktualizacji zawsze warto zrobić kopię zapasową danych.
- W przypadku obsługi ważnych danych biznesowych, rozważ użycie transakcji, aby zapewnić możliwość cofnięcia operacji w przypadku błędu.
- Przed wykonaniem aktualizacji na produkcji, zawsze przetestuj polecenie na środowisku testowym lub deweloperskim.