W SQL do zmiany wartości w istniejących rekordach służy instrukcja UPDATE (DML). Ma ona typową postać:
UPDATE nazwa_tabeli SET kolumna = wartość WHERE warunek;
W tym zadaniu należy ustawić pole URL na wartość 'toshiba.pl', ale tylko dla tych rekordów, w których pole producent ma wartość 'TOSHIBA'. Z tego powodu poprawne zapytanie musi zawierać:
- nazwę tabeli po słowie UPDATE: podzespoly,
- klauzulę SET z przypisaniem: SET URL = 'toshiba.pl',
- klauzulę WHERE zawężającą zakres zmian: WHERE producent = 'TOSHIBA'.
Dlaczego pozostałe odpowiedzi są błędne:
- UPDATE producent = 'TOSHIBA' SET ... – w tym miejscu powinna być nazwa tabeli, a nie warunek; składnia jest niepoprawna.
- UPDATE podzespoly.producent = 'TOSHIBA' SET ... – po UPDATE nie zapisuje się kwalifikacji kolumny ani warunku; ponownie brakuje poprawnie podanej nazwy tabeli.
- UPDATE podzespoly SET URL = 'toshiba.pl' – brak klauzuli WHERE oznacza aktualizację wszystkich rekordów w tabeli, co nie spełnia warunku zadania i w praktyce jest częstym, groźnym błędem.
Wskazówka egzaminacyjna: przed wykonaniem UPDATE warto najpierw ułożyć równoważny SELECT z tym samym WHERE, aby sprawdzić, które rekordy zostaną objęte zmianą.