Pytanie 1
Które polecenie SQL zmieni w tabeli tab wartość w kolumnie kol z „Ania” na „Zosia”?
UPDATE tab SET kol = 'Zosia' WHERE kol = 'Ania';
ALTER TABLE tab CHANGE kol = 'Ania' kol = 'Zosia';
UPDATE tab SET kol = 'Ania' WHERE kol = 'Zosia';
ALTER TABLE tab CHANGE kol = 'Zosia' kol = 'Ania';
Brak odpowiedzi na to pytanie.
Do zmiany istniejących danych w tabeli służy polecenie <code><span class="code-keyword">UPDATE</span></code> w postaci <code><span class="code-keyword">UPDATE</span> <span class="code-variable">tabela</span> <span class="code-keyword">SET</span> <span class="code-variable">kolumna</span> <span class="code-text">=</span> <span class="code-variable">nowa_wartość</span> <span class="code-keyword">WHERE</span> <span class="code-variable">warunek</span><span class="code-text">;</span></code>. Klauzula <code><span class="code-keyword">SET</span></code> wskazuje, co ustawić, a <code><span class="code-keyword">WHERE</span></code> - które wiersze zmienić. Tu szukamy wierszy, gdzie <code><span class="code-variable">kol</span> <span class="code-text">=</span> <span class="code-string">'Ania'</span></code>, i ustawiamy w nich <code><span class="code-variable">kol</span> <span class="code-text">=</span> <span class="code-string">'Zosia'</span></code>. Pominięcie <code><span class="code-keyword">WHERE</span></code> zmieniłoby wszystkie wiersze! Dlatego poprawne jest <code><span class="code-keyword">UPDATE</span> <span class="code-variable">tab</span> <span class="code-keyword">SET</span> <span class="code-variable">kol</span> <span class="code-text">=</span> <span class="code-string">'Zosia'</span> <span class="code-keyword">WHERE</span> <span class="code-variable">kol</span> <span class="code-text">=</span> <span class="code-string">'Ania'</span><span class="code-text">;</span></code>.






