Przejdź do głównej treści

Kwalifikacja: INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Zawód: Technik informatyk, Technik programista

Kategorie: Programowanie webowe Bazy danych

Słowa kluczowe: CRUD DML w SQL UPDATE w SQL

W języku SQL, aby zmodyfikować dane w tabeli, należy posłużyć się poleceniem

A.
CREATE
B.
UPDATE
C.
SELECT
D.
JOIN

Pytanie z egzaminu CKE, czerwiec 2019 (arkusz EE.09-X-19.06).

Polecenie UPDATE służy w SQL do modyfikowania danych, które już znajdują się w tabeli. To ważne rozróżnienie: nie tworzy ono nowej tabeli, nie pobiera wyników i nie łączy tabel, tylko zmienia wartości w istniejących rekordach. Typowy zapis wygląda tak: UPDATE pracownicy SET pensja = 5200 WHERE id = 7;. W praktyce kluczowy jest warunek WHERE, bo bez niego baza zaktualizuje wszystkie wiersze w tabeli, co jest jednym z częstszych i dość bolesnych błędów. Moim zdaniem warto od początku wyrabiać sobie nawyk sprawdzania rekordów przez SELECT przed wykonaniem UPDATE, np. najpierw SELECT * FROM pracownicy WHERE id = 7;, a dopiero potem aktualizacja. W dobrych praktykach branżowych przy większych zmianach używa się też transakcji, czyli BEGIN, COMMIT i ewentualnie ROLLBACK, żeby dało się cofnąć operację, jeśli coś poszło nie tak. UPDATE należy do grupy poleceń DML, czyli Data Manipulation Language, razem z SELECT, INSERT i DELETE, bo operuje na danych, a nie na strukturze bazy.
W tym pytaniu chodzi o zmianę istniejących danych w tabeli, więc trzeba odróżnić operacje na strukturze bazy od operacji na rekordach. CREATE kojarzy się z tworzeniem i faktycznie jest bardzo ważnym poleceniem SQL, ale używa się go do zakładania obiektów, na przykład tabel, baz danych, widoków albo indeksów. Nie zmieni ono wartości w już zapisanym rekordzie, bo należy raczej do poleceń DDL, czyli Data Definition Language. SELECT również często pojawia się przy pracy z danymi, ale jego zadaniem jest odczyt. Można nim sprawdzić, które wiersze istnieją i jakie mają wartości, natomiast sam SELECT nie zapisuje zmian w tabeli. Z mojego doświadczenia uczniowie czasem mylą to dlatego, że przed aktualizacją często wykonuje się SELECT kontrolny, ale to nadal tylko podgląd danych. JOIN z kolei nie jest samodzielnym poleceniem do modyfikacji danych, tylko mechanizmem łączenia tabel w zapytaniach, najczęściej przy SELECT, czasem też w bardziej rozbudowanych aktualizacjach zależnie od systemu bazy danych. Do realnej modyfikacji służy UPDATE, zwykle w formie UPDATE tabela SET kolumna = nowa_wartość WHERE warunek;. Największa pułapka to pominięcie WHERE, bo wtedy aktualizacja obejmie wszystkie rekordy, a w prawdziwym systemie może to narobić sporo szkód.

Wymagane logowanie

Ocenianie trudności pytań jest dostępne tylko dla zalogowanych użytkowników. Zaloguj się, aby skorzystać z pełni możliwości platformy.

Twoja ocena pomoże innym uczniom w przygotowaniu do egzaminu, a Tobie pozwoli na dostęp do spersonalizowanych statystyk.

Zgłoś błąd w pytaniu

Rozwiń sekcję i zmień pole, którego dotyczy błąd. Wysłane zostaną tylko zmienione sekcje.

Błędna kwalifikacja
Błąd w treści pytania
Błąd w treści odpowiedzi
Błąd w obrazie
Dane kontaktowe (opcjonalnie)
Podaj email, jeśli chcesz otrzymać informację o rozpatrzeniu zgłoszenia.