Podstawy SQL (SELECT, WHERE, ORDER)
Naucz się wyciągać dane z bazy, filtrować je oraz sortować. To fundament do każdego maturalnego zadania z baz danych.
Podstawy Wybierania Danych w SQL
Zapytania SQL (Structured Query Language) służą do wyciągania z bazy dokładnie tego, czego potrzebujemy. Zamiast ręcznie przeglądać tysiące rekordów, prosimy komputer o ich znalezienie za pomocą instrukcji SELECT.
Budowa najprostszego zapytania wygląda tak:
SELECT kolumna1, kolumna2
FROM nazwa_tabeli;Jeśli chcemy wyciągnąć wszystkie kolumny (np. do sprawdzenia, co w ogóle jest w tabeli), używamy gwiazdki *:
SELECT * FROM klienci;Interaktywna Konsola: Wybierz klientów z bazy
Przetestuj zapytanie SELECT na żywej bazie w pamięci. Zmień kolumny lub warunki i kliknij 'Wykonaj SQL'!
Filtrowanie wyników (WHERE)
Zazwyczaj nie potrzebujemy wszystkich rekordów, a jedynie tych spełniających dany warunek (np. z Warszawy). Tu wkracza klauzula WHERE.
SELECT imie, nazwisko
FROM klienci
WHERE miasto = 'Warszawa';Możemy łączyć warunki za pomocą AND (i) oraz OR (lub):
SELECT imie, nazwisko, miasto, rok_urodzenia
FROM klienci
WHERE miasto = 'Kraków' OR rok_urodzenia > 1995;Operatory w WHERE:
=równe,<>nierówne (w niektórych bazach też!=)>,<,>=,<=większe, mniejsze itp.LIKE- dopasowanie do wzorca (np.LIKE 'K%'oznacza wszystko, co zaczyna się na literę K).IN (wartość1, wartość2)- sprawdza, czy pole ma jedną z podanych wartości. To skrót dla wieluOR.BETWEEN x AND y- sprawdza, czy pole mieści się w przedziale (włącznie).
Sortowanie (ORDER BY)
Aby ułożyć wyniki alfabetycznie lub rosnąco, używamy ORDER BY. Możemy sortować rosnąco (ASC - domyślnie) lub malejąco (DESC).
SELECT imie, nazwisko, miasto
FROM klienci
ORDER BY nazwisko ASC, imie ASC;