Co oznacza polecenie:
UPDATE artykuly SET cena = cena * 0.7 WHERE kod = 2;?
A. dodaje do tabeli nowe pola
cena i kodŹle.
UPDATE modyfikuje dane, nie dodaje kolumn.B. obniża cenę o 30% dla WSZYSTKICH artykułów
Źle.
WHERE kod = 2 ogranicza zmianę do wybranych rekordów.C. dodaje pole
cena z atrybutem kodŹle. To nie tworzy ani nie zmienia struktury.
D. obniża wartość pola
cena dla rekordów, gdzie kod = 2Dobrze. Mnożenie przez 0.7 to obniżka o 30%, tylko dla
kod = 2.Polecenie
UPDATE artykuly SET cena = cena * 0.7 WHERE kod = 2; mnoży dotychczasową cenę przez 0,7 (czyli obniża ją o 30%), ale TYLKO dla rekordów, gdzie kod = 2 - warunek WHERE ogranicza zmianę do wybranych wierszy. Dlatego obniża cenę dla rekordów z kod = 2.Pozostałe interpretacje są błędne.
UPDATE zmienia DANE, a nie dodaje pól (to robiłoby ALTER TABLE). Obniżka nie dotyczy WSZYSTKICH artykułów, bo ogranicza ją WHERE kod = 2. Polecenie zmniejsza cenę o 30% w rekordach z kod = 2.