Strona główna › Pytania INF.03 › Pytanie 1539
INF.03 · pytanie #1539
Podano tabelę ksiazki z kolumnami: tytul, autor (w formacie tekstowym), cena (w formacie liczbowym). Aby zapytanie SELECT zwracało jedynie tytuły, dla których cena jest niższa niż 50zł, należy użyć:
- ASELECT * FROM ksiazki WHERE cena < 50
- BSELECT tytul FROM ksiazki WHERE cena > '50 zł'
- CSELECT ksiazki FROM tytul WHERE cena < '50 zł'
- DSELECT tytul FROM ksiazki WHERE cena < 50
Poprawna odpowiedź: D. SELECT tytul FROM ksiazki WHERE cena < 50
Kliknij odpowiedź, którą uważasz za poprawną.
Wyjaśnienie
Odpowiedź 'SELECT tytul FROM ksiazki WHERE cena < 50;' jest poprawna, ponieważ precyzyjnie formułuje zapytanie w języku SQL, które ma na celu wyodrębnienie z tabeli 'ksiazki' tylko tych tytułów, których cena jest niższa niż 50. W tym przypadku użycie operatora porównania '<' skutkuje filtracją danych według określonego kryterium. Jest to zgodne z dobrą praktyką w programowaniu baz danych, ponieważ pozwala uzyskać potrzebne informacje w sposób efektywny i zrozumiały. Przykładem praktycznego zastosowania może być stworzenie raportu dla księgarni, która chce zobaczyć, które książki są w sprzedaży w przystępnej cenie. Zwracając tylko potrzebne kolumny (tytuł), minimalizujesz ilość przesyłanych danych, co jest ważne w kontekście wydajności i szybkości działania aplikacji korzystających z bazy danych. Dodatkowo, unikanie podawania ceny w formacie tekstowym (np. '50 zł') jest zgodne z zasadami dobrego projektowania baz danych, które zalecają stosowanie odpowiednich typów danych, co w tym przypadku oznacza liczbę bez jednostki walutowej.
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.