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: Bazy danych

W tabeli szkola (kolumny: imie, nazwisko, klasa) chcemy usunąć absolwentów - uczniów klasy 6. Które polecenie jest poprawne?

A.
UPDATE szkola SET klasa = 6
Źle. UPDATE zmienia dane, a nie usuwa wierszy.
B.
DELETE FROM szkola WHERE klasa = 6
Dobrze. DELETE FROM ... WHERE usuwa wiersze spełniające warunek.
C.
SELECT * FROM szkola WHERE klasa = 6
Źle. SELECT tylko wyświetli tych uczniów, nie usunie ich.
D.
DROP FROM szkola WHERE klasa = 6
Źle. DROP usuwa całe obiekty (tabele), nie pojedyncze wiersze.
Aby usunąć z tabeli wybrane wiersze, używa się DELETE FROM z warunkiem WHERE wskazującym, które rekordy skasować. Usunięcie uczniów klasy 6 to DELETE FROM szkola WHERE klasa = 6. Bez WHERE usunęłoby wszystkich, więc warunek jest tu kluczowy. Dlatego poprawne jest to polecenie DELETE.
Pozostałe zapytania nie usuną tych uczniów lub są błędne. SELECT * FROM szkola WHERE klasa = 6 jedynie wyświetli wiersze - odczyt nie kasuje danych. UPDATE szkola SET klasa = 6 zmieniłoby wszystkim uczniom klasę na 6 zamiast cokolwiek usuwać. DROP działa na całych obiektach (np. DROP TABLE usuwa tabelę) i nie używa się go z WHERE do kasowania pojedynczych wierszy. Usunięcie wybranych rekordów wykonuje DELETE FROM szkola WHERE klasa = 6, dlatego to ono jest poprawne.

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. Wyślemy 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.