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.
Zapytanie:
UPDATE Employees
SET Salary = 65000
WHERE Name = 'Bob';
Składnia:
wewnętrzne działanie hashmap
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:
jak odkryć ukryte aplikacje
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:
Hrithik Roshan
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 :
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
kod abs-c
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.