Strona główna › Pytania INF.03 › Pytanie 806
INF.03 · pytanie #806
Rozważ tabelę pracownicy. Jakie jest polecenie MySQL, które usuwa wszystkie wpisy z tabeli, gdzie pole rodzaj_umowy jest puste?
- ADROP pracownicy WHERE rodzaj_umowy IS NULL
- BDELETE pracownicy WHERE rodzaj_umowy ='brak'
- CDELETE FROM pracownicy WHERE rodzaj_umowy IS NULL
- DDROP pracownicy FROM rodzaj_umowy = 0
Poprawna odpowiedź: C. DELETE FROM pracownicy WHERE rodzaj_umowy IS NULL
Kliknij odpowiedź, którą uważasz za poprawną.
Wyjaśnienie
Aby usunąć wszystkie rekordy z tabeli pracownicy, dla których pole rodzaj_umowy pozostaje puste, czyli ma wartość NULL, używamy polecenia DELETE FROM pracownicy WHERE rodzaj_umowy IS NULL. Klauzula DELETE FROM jest standardowym poleceniem SQL, które służy do usuwania danych z bazy danych. W tym przypadku warunek IS NULL jest kluczowy, ponieważ wskazuje, że chcemy usunąć jedynie te rekordy, w których pole rodzaj_umowy nie zawiera żadnej wartości. Warto zauważyć, że NULL w SQL oznacza brak wartości, co różni się od innych typów wartości, jak na przykład 0 czy pusty ciąg tekstowy. Przykład praktyczny użycia tego polecenia: jeśli w tabeli mamy pracowników z różnymi rodzajami umowy, w tym także takich, którzy nie mają przypisanego rodzaju, to powyższe polecenie usunie ich z bazy danych. Tego rodzaju operacje są niezwykle ważne w kontekście utrzymania bazy danych, gdyż pozwalają na eliminację nieaktualnych lub niekompletnych danych, co w efekcie prowadzi do poprawy jakości przechowywanych informacji i ułatwia późniejsze zapytania do bazy. Takie podejście jest zgodne z dobrymi praktykami w zakresie zarządzania danymi i normami ANSI SQL.
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.