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

Słowa kluczowe: CRUD Operatory porównania w SQL UPDATE w SQL Warunek WHERE oraz operatory AND i OR w SQL

Z tabeli podzespoly należy wyświetlić nazwy wszystkich podzespołów, których producentem jest TOSHIBA. W języku SQL zapytanie będzie miało postać:

A.
SELECT podzespoly.producent = 'TOSHIBA' FROM nazwa;
Źle. nazwa to kolumna, nie tabela, a warunek nie należy do listy kolumn.
B.
SELECT nazwa FROM podzespoly WHERE producent = 'TOSHIBA';
Dobrze. Kolumna w SELECT, tabela w FROM, warunek w WHERE.
C.
SELECT nazwa FROM podzespoly;
Źle. Brak WHERE zwróci nazwy podzespołów wszystkich producentów.
D.
SELECT nazwa WHERE producent = 'TOSHIBA' FROM podzespoly;
Źle. WHERE musi stać po FROM.
Zapytanie wybierające ma stałą kolejność klauzul: SELECT z listą kolumn, FROM z nazwą tabeli i WHERE z warunkiem. Zapis SELECT nazwa FROM podzespoly WHERE producent = 'TOSHIBA'; zwróci tylko kolumnę nazwa i tylko dla wierszy, w których producent to TOSHIBA. Kolumna użyta w warunku nie musi być wyświetlana. Do zapamiętania: co (SELECT), skąd (FROM), które (WHERE), a dalej ewentualnie GROUP BY, HAVING i ORDER BY w tej kolejności. Tekst w warunku ujmuje się w apostrofy, a liczby piszesz bez nich. Gwiazdka zamiast nazwy kolumny wybrałaby wszystkie kolumny. Wynik można posortować, dopisując ORDER BY nazwa.
Najczęstszym źródłem pomyłki jest zła kolejność albo pomylenie roli kolumn i tabel. Wariant z WHERE przed FROM zawiera właściwe elementy, ale w złej kolejności, a SQL jej nie toleruje i zgłosi błąd składni. Zapytanie bez WHERE wykona się, lecz zwróci nazwy wszystkich podzespołów, nie tylko TOSHIBA. Zapis SELECT podzespoly.producent = 'TOSHIBA' FROM nazwa; odwraca role: traktuje nazwa jako tabelę, a warunek wstawia w miejsce listy kolumn, więc serwer zgłosi brak tabeli nazwa. Poprawna postać wymienia kolumnę w SELECT, tabelę w FROM i warunek na końcu, w WHERE. Pomaga czytanie zapytania jak zdania: wybierz nazwę z tabeli podzespoly, gdzie producent to TOSHIBA. Jeśli zdanie brzmi nienaturalnie albo kolejność części się nie zgadza, zapytanie najpewniej jest błędne. Kolejność klauzul jest w SQL obowiązkowa.

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.