Jak aktualizuji hodnoty v databázi?
Příkaz UPDATE aktualizuje hodnoty dat v databázi.
UPDATE může aktualizovat jeden nebo více záznamů v tabulce.
Pomocí klauzule WHERE můžete aktualizovat pouze určité záznamy.
Syntaxe příkazu SQL UPDATE
Obecná syntaxe je
UPDATE table-name SET column-name1 = value1, column-name2 = value2, ...
Pro omezení počtu záznamů k UPDATE připojte klauzuli WHERE:
UPDATE table-name SET column-name1 = value1, column-name2 = value2, ... WHERE condition
Id
ProductName
SupplierId
UnitPrice
Package
IsDiscontinued
SQL UPDATE Příklady
Problém: Ukončit všechny produkty v databázi
UPDATE Product SET IsDiscontinued = 1
Poznámka: hodnota 1 označuje true.
Výsledek: Aktualizováno 77 záznamů.
Id
ProductName
SupplierId
UnitPrice
Package
IsDiscontinued
Problem: Discontinue products over $50.
UPDATE Product SET IsDiscontinued = 1 WHERE UnitPrice > 50
Poznámka: hodnota 1 znamená true.
Výsledek: Aktualizováno 7 záznamů.
Id
ProductName
SupplierId
UnitPrice
Package
IsDiscontinued
Problém: Vyřadit výrobek s Id = 46.
UPDATE Product SET IsDiscontinued = 1 WHERE Id = 46
Jedná se o běžnější scénář, kdy je aktualizován jeden záznam.
Poznámka: hodnota 1 označuje true.
Poznámka: hodnota 1 označuje true.
Výsledek: Aktualizován 1 záznam.
Id
CompanyName
ContactName
City
Country
Phone
Fax
Problem: Dodavatel Norske Meierier (Id = 15) se přestěhoval:
aktualizujte jeho město, telefon a fax.
aktualizujte jeho město, telefon a fax.
UPDATE Supplier SET City = 'Oslo', Phone = '(0)1-953530', Fax = '(0)1-953555' WHERE Id = 15
Jedná se o běžný scénář, při kterém se aktualizuje jeden záznam.
Výsledek: Aktualizován 1 záznam.