logo

Príkaz SQL UPDATE

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.

Aktualizovať' title=

dotaz:



UPDATE Employees  
SET Salary = 65000
WHERE Name = 'Bob';
update_1' loading='lazy' title=

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
Customers_update' loading='lazy' title=

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
nové meno' loading='lazy' title=

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 :

John' loading='lazy' title=

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
Alice' loading='lazy' title=


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.
Vytvoriť kvíz