Príkaz SQL UPDATE

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ť

dotaz:



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

Syntax:

 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:

Customers_update

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:

nové meno

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

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

Alice


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

Najlepšie Články

Kategórie

Zaujímavé Články