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

Dana jest tabela mieszkania zawierająca kolumny o nazwach: adres, metraz, ile_pokoi, standard, status, cena. Wykonanie przedstawionej kwerendy SQL spowoduje, że zostaną wyświetlone

SELECT adres FROM mieszkania WHERE ile_pokoi = 2 AND cena < 300000;
A. adresy mieszkań dwupokojowych, których cena wynosi co najmniej 300000.
B. adresy mieszkań dwupokojowych, których cena jest niższa niż 300000.
C. wszystkie dane mieszkań dwupokojowych tańszych niż 300000.
D. adresy mieszkań, które są dwupokojowe lub kosztują mniej niż 300000.
Poprawna odpowiedź to: adresy mieszkań dwupokojowych, których cena jest niższa niż 300000. Polecenie SELECT adres oznacza, że wynik zawiera tylko wartości z kolumny adres, a nie wszystkie informacje o mieszkaniu. Część FROM mieszkania wskazuje tabelę, z której pobierane są dane. Warunek WHERE ile_pokoi = 2 AND cena < 300000 filtruje rekordy: muszą jednocześnie spełniać oba kryteria, czyli mieć dokładnie 2 pokoje oraz cenę mniejszą niż 300000. Operator AND działa jak logiczne i. W praktyce takie zapytania stosuje się do wyszukiwania ofert spełniających kilka warunków naraz. Typowa pułapka to pomylenie AND z OR albo przeoczenie, że SELECT wskazuje tylko jedną kolumnę wyniku.
W tej kwerendzie trzeba osobno odczytać listę wybieranych kolumn i warunek filtrowania rekordów. Odpowiedź: wszystkie dane mieszkań dwupokojowych tańszych niż 300000 nie pasuje, ponieważ zapytanie wybiera tylko kolumnę adres. Wszystkie dane zostałyby zwrócone przy użyciu SELECT *, a nie SELECT adres. Odpowiedź: adresy mieszkań, które są dwupokojowe lub kosztują mniej niż 300000 opisuje warunek z operatorem OR. Tutaj zastosowano AND, więc oba warunki muszą być prawdziwe jednocześnie. Odpowiedź: adresy mieszkań dwupokojowych, których cena wynosi co najmniej 300000 odwraca znaczenie operatora porównania. Zapis cena < 300000 oznacza cenę niższą niż 300000, a nie większą lub równą tej wartości. Poprawna odpowiedź to: adresy mieszkań dwupokojowych, których cena jest niższa niż 300000. Typowy błąd polega na czytaniu zapytania tylko ogólnie, bez uwzględnienia SELECT, AND oraz znaku porównania.

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. Wysłane zostaną 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.