logo

Příkaz SQL UPDATE

Příkaz SQL UPDATE se používá k úpravě existujících záznamů v tabulce. Umožňuje změnit jednu nebo více hodnot sloupců pro konkrétní řádky pomocí klauzule WHERE. Bez podmínky WHERE budou aktualizovány všechny řádky v tabulce.

Příklad: Nejprve budeme vytvořit ukázkovou SQL databázi a tabulku, na které použijeme příkaz UPDATE Statement.

Aktualizovat' title=

Dotaz:



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

Syntax:

UPDATE table_name   
SET column1 = value1 column2 = value2... 
WHERE condition
  • název_tabulky: Název tabulky, kterou chcete aktualizovat.
  • SOUBOR: Sloupce, které chcete aktualizovat, a jejich nové hodnoty.
  • KDE: Filtruje konkrétní řádky, které chcete aktualizovat.

Poznámka: Klíčové slovo SET přiřazuje sloupcům nové hodnoty, zatímco klauzule WHERE vybírá, které řádky se mají aktualizovat. Bez WHERE budou aktualizovány všechny řádky.

Příklady příkazu SQL UPDATE

Začněme vytvořením tabulky zákazníků s ukázkovými daty. Tato tabulka obsahuje jedinečné ID každého zákazníka jméno příjmení telefonní číslo a zemi. Použijeme jej k ukázce, jak funguje příkaz UPDATE v SQL.

binární typy stromů

Dotaz:

CREATE TABLE Customer (
CustomerID PRIMÁRNÍ KLÍČ INT
Jméno zákazníka VARCHAR(50)
Příjmení VARCHAR(50)
Země VARCHAR(50)
Věk INT
Telefon VARCHAR(15)
);

-- Vložte ukázková data
INSERT INTO Customer (CustomerID CustomerName Příjmení Země Věk Telefon)
HODNOTY

(1 'Liam' 'Brown' 'United Kingdom' 25 '441234567890')
(2 'Sofia' 'Martinez' 'Španělsko' 23 '341234567890')
(3 'Akira' 'Tanaka' 'Japonsko' 26 '811234567890')
(4 'Hans' 'Müller' 'Německo' 27 '491234567890')
(5 'Olivia' 'Dubois' 'Francie' 24 '331234567890');

výstup:

Zákazníci_aktualizace' loading='lazy' title=

Příklad 1: Aktualizujte jeden sloupec pomocí příkazu UPDATE

Máme tabulku Customer a chceme aktualizovat CustomerName tam, kde je věk 22.

Dotaz:

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

výstup:

nové jméno' loading='lazy' title=

Vysvětlení:

arraylist v jazyce Java
  • Dotaz aktualizuje CustomerName na 'Isabella'
  • Ovlivňuje pouze řádek, kde Věk = 23
  • Používá se k úpravě existujících dat v konkrétním záznamu.

Příklad 2: Aktualizace více sloupců pomocí příkazu UPDATE

Musíme aktualizovat CustomerName a Country pro konkrétní CustomerID.

Dotaz:

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

Výstup :

Jan' loading='lazy' title=

Vysvětlení:

  • Dotaz cílí na řádek, kde KódZákazníka = 1.
  • Aktualizuje CustomerName na 'Jan' a Country na 'Španělsko'.
  • Oba sloupce jsou aktualizovány současně v jediném příkazu SQL.

Poznámka: Pro aktualizaci více sloupců jsme použili comma() k oddělení názvů a hodnot dvou sloupců.

Příklad 3: Vynechání klauzule WHERE v příkazu UPDATE

Pokud omylem vynecháme klauzuli WHERE, aktualizují se všechny řádky v tabulce, což je častá chyba. Pojďme aktualizovat CustomerName pro každý záznam v tabulce:

Dotaz:

UPDATE Customer   
SET CustomerName = 'ALice';

Výstup

jak převést celé číslo na řetězec java
Alice' loading='lazy' title=


Vysvětlení:

  • Dotaz aktualizuje každý řádek v tabulce Zákazník.
  • Nastaví sloupec CustomerName na 'Alice' pro všechny záznamy.
  • Protože neexistuje žádná klauzule WHERE, změna se vztahuje na celou tabulku.
Vytvořit kvíz