Przejdź do głównej treści
  1. Strona główna
  2. Technik informatyk
  3. INF.03
  4. Pytanie

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?

Źle. UPDATE zmienia dane, a nie usuwa wierszy.
Źle. SELECT tylko wyświetli tych uczniów, nie usunie ich.
Dobrze. DELETE FROM ... WHERE usuwa wiersze spełniające warunek.
Ź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.