Príkaz SQL UPDATE sa používa na úpravu existujúcich záznamov v tabuľke. Umožňuje vám zmeniť jednu alebo viac hodnôt stĺpcov pre konkrétne riadky pomocou klauzuly WHERE. Bez podmienky WHERE sa aktualizujú všetky riadky v tabuľke.
Príklad: Najprv budeme vytvoriť demo SQL databázu a tabuľku, na ktorú použijeme príkaz UPDATE Statement.
dotaz:
UPDATE Employees
SET Salary = 65000
WHERE Name = 'Bob';
Syntax:
iskcon v plnej forme
UPDATE table_name
SET column1 = value1 column2 = value2...
WHERE condition
- table_name: Názov tabuľky, ktorú chcete aktualizovať.
- SET: Stĺpce, ktoré chcete aktualizovať, a ich nové hodnoty.
- KDE: Filtruje konkrétne riadky, ktoré chcete aktualizovať.
Poznámka: Kľúčové slovo SET priraďuje stĺpcom nové hodnoty, zatiaľ čo klauzula WHERE vyberá, ktoré riadky sa majú aktualizovať. Bez WHERE budú aktualizované všetky riadky.
Príklady príkazu SQL UPDATE
Začnime vytvorením tabuľky Zákazník s niekoľkými vzorovými údajmi. Táto tabuľka obsahuje jedinečné ID každého zákazníka priezvisko, telefónne číslo a krajinu. Použijeme ho na ukážku, ako funguje príkaz UPDATE v SQL.
dotaz:
CREATE TABLE Customer (
CustomerID INT PRIMÁRNY KĽÚČ
Meno zákazníka VARCHAR(50)
Priezvisko VARCHAR(50)
Krajina VARCHAR(50)
Vek INT
Telefón VARCHAR(15)
);
-- Vložte vzorové údaje
INSERT INTO Customer (ID zákazníka Meno zákazníka Priezvisko Krajina Vek Telefón)
HODNOTY(1 'Liam' 'Brown' 'United Kingdom' 25 '441234567890')
(2 'Sofia' 'Martinez' 'Španielsko' 23 '341234567890')
(3 'Akira' 'Tanaka' 'Japonsko' 26 '811234567890')
(4 'Hans' 'Müller' 'Nemecko' 27 '491234567890')
(5 'Olivia' 'Dubois' 'Francúzsko' 24 '331234567890');
výstup:
verejná vs súkromná java
Príklad 1: Aktualizujte jeden stĺpec pomocou príkazu UPDATE
Máme tabuľku zákazníkov a chceme aktualizovať Meno zákazníka, kde je vek 22.
dotaz:
UPDATE Customer
SET CustomerName = 'Isabella'
WHERE Age = 23;
výstup:
vypnutie režimu vývojára
Vysvetlenie:
- Dotaz aktualizuje CustomerName na 'Isabella'
- Ovplyvňuje iba riadok, kde Vek = 23
- Používa sa na úpravu existujúcich údajov v konkrétnom zázname.
Príklad 2: Aktualizácia viacerých stĺpcov pomocou príkazu UPDATE
Potrebujeme aktualizovať meno zákazníka aj krajinu pre konkrétne ID zákazníka.
dotaz:
UPDATE Customer
SET CustomerName = 'John'
Country = 'Spain'
WHERE CustomerID = 1;
Výstup :
Vysvetlenie:
- Dotaz je zacielený na riadok, kde CustomerID = 1.
- Aktualizuje CustomerName na „John“ a Country na „Španielsko“.
- Oba stĺpce sa aktualizujú súčasne v jednom príkaze SQL.
Poznámka: Na aktualizáciu viacerých stĺpcov sme použili čiarku () na oddelenie názvov a hodnôt dvoch stĺpcov.
Príklad 3: Vynechanie klauzuly WHERE v príkaze UPDATE
Ak omylom vynecháme klauzulu WHERE, všetky riadky v tabuľke sa aktualizujú, čo je častá chyba. Aktualizujme CustomerName pre každý záznam v tabuľke:
dotaz:
UPDATE Customer
SET CustomerName = 'ALice';
Výstup
dva k jednému multiplexeru
Vysvetlenie:
- Dotaz aktualizuje každý riadok v tabuľke Zákazník.
- Nastaví stĺpec CustomerName na 'Alice' pre všetky záznamy.
- Keďže neexistuje klauzula WHERE, zmena sa vzťahuje na celú tabuľku.