Które polecenie SQL zmieni w tabeli tab wartość w kolumnie kol z „Ania” na „Zosia”?
Źle.
ALTER TABLE nie modyfikuje danych w wierszach.Źle. To działa odwrotnie - zmieniłoby „Zosia” na „Ania”.
Dobrze.
UPDATE … SET … WHERE zmienia wskazane wartości.Źle.
ALTER TABLE zmienia STRUKTURĘ, nie dane; składnia też błędna.Aby zmienić istniejące dane, używa się
UPDATE ... SET ... WHERE .... Zamiana „Ania” na „Zosia” to ustawienie nowej wartości SET kol = 'Zosia' tam, gdzie obecnie jest „Ania”: UPDATE tab SET kol = 'Zosia' WHERE kol = 'Ania';. Dlatego ta kwerenda jest poprawna.Pozostałe zapisy są błędne lub odwrotne. Wariant
SET kol = 'Ania' WHERE kol = 'Zosia' robi zamianę w drugą stronę. ALTER TABLE ... CHANGE służy do zmiany STRUKTURY (np. nazwy kolumny), a nie wartości w wierszach. Poprawne jest UPDATE tab SET kol = 'Zosia' WHERE kol = 'Ania';.