Zapytanie:
DELETE FROM mieszkania WHERE status = 1;
jest instrukcją DML służącą do usuwania rekordów (wierszy) z tabeli. Kluczowe jest tu połączenie dwóch elementów:
- DELETE FROM mieszkania – wskazuje tabelę, z której mają zostać usunięte dane.
- WHERE status = 1 – ogranicza operację tylko do tych wierszy, które spełniają warunek (kolumna status ma wartość 1).
Dlatego poprawne znaczenie to: usunięcie rekordów, w których pole status jest równe 1, z tabeli mieszkania.
Dlaczego pozostałe odpowiedzi są błędne?
- Odpowiedź o usunięciu "pola o nazwie status" jest niepoprawna, bo usuwanie kolumn realizuje się poleceniami zmiany struktury tabeli (operacje DDL), a DELETE usuwa wiersze danych.
- Odpowiedź o usunięciu całej tabeli z bazy danych jest niepoprawna, ponieważ usunięcie tabeli to inny rodzaj operacji (DDL), a tutaj wskazano tylko usuwanie rekordów z tabeli.
- Odpowiedź o usunięciu "tabel, w których pole status jest równe 1" jest nielogiczna: warunek status = 1 dotyczy wartości w kolumnie wierszy, a nie cechy "tabel". Dodatkowo nazwa mieszkania w zapytaniu jest nazwą tabeli, nie bazy danych.
W praktyce taki zapis stosuje się np. do masowego usuwania danych oznaczonych określonym statusem. Na egzaminie zwracaj uwagę na obecność klauzuli WHERE, bo bez niej instrukcja usunęłaby wszystkie rekordy z tabeli.