Instrukcja SQL UPDATE

Instrukcja SQL UPDATE

Instrukcja SQL UPDATE służy do modyfikowania istniejących rekordów w tabeli. Pozwala zmienić jedną lub więcej wartości kolumn dla określonych wierszy za pomocą klauzuli WHERE. Bez warunku WHERE wszystkie wiersze w tabeli zostaną zaktualizowane.

Przykład: Najpierw to zrobimy tworzyć demonstracyjna baza danych SQL i tabela, na której użyjemy polecenia UPDATE Statement.

Aktualizacja

Zapytanie:

 UPDATE Employees   
SET Salary = 65000
WHERE Name = 'Bob'; aktualizacja_1

Składnia:

 UPDATE table_name    
SET column1 = value1 column2 = value2... 
WHERE condition
  • nazwa_tabeli: Nazwa tabeli, którą chcesz zaktualizować.
  • USTAWIĆ: Kolumny, które chcesz zaktualizować, i ich nowe wartości.
  • GDZIE: Filtruje określone wiersze, które chcesz zaktualizować.

Notatka: Słowo kluczowe SET przypisuje nowe wartości do kolumn, natomiast klauzula WHERE wybiera wiersze do aktualizacji. Bez WHERE wszystkie wiersze zostaną zaktualizowane.

Przykłady instrukcji SQL UPDATE

Zacznijmy od utworzenia tabeli Customer z przykładowymi danymi. Ta tabela zawiera unikalny identyfikator każdego klienta, nazwisko, numer telefonu i kraj. Wykorzystamy go do zademonstrowania działania instrukcji UPDATE w języku SQL.

Zapytanie:

UTWÓRZ TABELI Klient (
IDKlienta INT KLUCZ PODSTAWOWY
Nazwa klienta VARCHAR(50)
Nazwisko VARCHAR(50)
Kraj VARCHAR(50)
Wiek INT
Telefon VARCHAR(15)
);

-- Wstaw przykładowe dane
WSTAW DO klienta (ID klienta, nazwa klienta, nazwisko, kraj, wiek, telefon)
WARTOŚCI

(1 „Liam” „Brown” „Wielka Brytania” 25 „441234567890”)
(2 „Sofia” „Martinez” „Hiszpania” 23 „341234567890”)
(3 „Akira” „Tanaka” „Japonia” 26 „811234567890”)
(4 „Hans” „Müller” „Niemcy” 27 „491234567890”)
(5 „Olivia” „Dubois” „Francja” 24 „331234567890”);

Wyjście:

Aktualizacja_klientów

Przykład 1: aktualizacja pojedynczej kolumny za pomocą instrukcji UPDATE

Mamy tabelę Customer i chcemy zaktualizować nazwę klienta, gdy wiek wynosi 22 lata.

Zapytanie:

 UPDATE Customer    
SET CustomerName = 'Isabella'
WHERE Age = 23;

Wyjście:

nowa nazwa

Wyjaśnienie:

  • Zapytanie aktualizuje nazwę klienta na „Isabella”
  • Dotyczy tylko wiersza, w którym Wiek = 23
  • Służy do modyfikowania istniejących danych w określonym rekordzie.

Przykład 2: aktualizowanie wielu kolumn za pomocą instrukcji UPDATE

Musimy zaktualizować zarówno nazwę klienta, jak i kraj dla określonego identyfikatora klienta.

Zapytanie:

 UPDATE Customer    
SET CustomerName = 'John'
Country = 'Spain'
WHERE CustomerID = 1;

Wyjście :

Jan

Wyjaśnienie:

  • Zapytanie dotyczy wiersza, w którym CustomerID = 1.
  • Aktualizuje nazwę klienta na „John”, a kraj na „Hiszpania”.
  • Obie kolumny są aktualizowane jednocześnie w jednej instrukcji SQL.

Notatka: Do aktualizacji wielu kolumn użyliśmy przecinka() do oddzielenia nazw i wartości dwóch kolumn.

Przykład 3: Pominięcie klauzuli WHERE w instrukcji UPDATE

Jeśli przypadkowo pominiemy klauzulę WHERE, wszystkie wiersze w tabeli zostaną zaktualizowane, co jest częstym błędem. Zaktualizujmy CustomerName dla każdego rekordu w tabeli:

Zapytanie:

 UPDATE Customer    
SET CustomerName = 'ALice';

Wyjście

Alicja


Wyjaśnienie:

  • Zapytanie aktualizuje każdy wiersz w tabeli Customer.
  • Ustawia kolumnę CustomerName na „Alice” dla wszystkich rekordów.
  • Ponieważ nie ma klauzuli WHERE, zmiana dotyczy całej tabeli.
Utwórz quiz