INF.03: kwerendy SQL
Ćwiczenia z kwerend SQL w stylu arkuszy egzaminu INF.03: SELECT z warunkami i sortowaniem, funkcje agregujące, GROUP BY, łączenie tabel, INSERT, UPDATE, DELETE i zmiana struktury tabeli. Zapytania uruchamiasz w przeglądarce (SQLite), a wynik sprawdza się automatycznie. Wszystkie zapytania z kursu działają tak samo w MySQL i MariaDB, na których zdajesz egzamin. Na końcu dwa arkusze próbne po cztery kwerendy.
Dla kogo: Technikum: kwerendy SQL w stylu arkuszy INF.03 (zgodne z MySQL). Więcej o kursie
Kwerendy wybierające: SELECT, WHERE, ORDER BY
Pierwsza kwerenda w arkuszu INF.03 to prawie zawsze wybór kolumn z warunkiem i sortowaniem. Pracujesz na tabeli wycieczek biura podróży. Wypisuj DOKŁADNIE te kolumny i w tej kolejności, o które prosi polecenie - na egzaminie inne kolumny to utrata punktu.
- SELECT z warunkiem WHERE
- Sortowanie ORDER BY i warunek AND
- LIKE, BETWEEN i LIMIT
- Wycieczki do Włoch: cel i cena
- Dostępne wycieczki od najdroższej
- BETWEEN: wycieczki od 5 do 8 dni
- LIMIT: trzy najtańsze wycieczki
- LIKE: cele na literę M
- IN i AND: Grecja lub Hiszpania poniżej 3500 zł
- Brudnopis 1
- Brudnopis 2
- Brudnopis 3
Funkcje agregujące i GROUP BY
Druga typowa kwerenda liczy coś na całej tabeli albo w grupach: COUNT, SUM, AVG, MIN, MAX, GROUP BY i HAVING. Wynik funkcji nazywaj aliasem (AS) dokładnie tak, jak w poleceniu. Tabela produktów sklepu spożywczego.
Łączenie tabel: JOIN
W arkuszach INF.03 jedna kwerenda prawie zawsze łączy dwie tabele relacją (klucz obcy). Tu biblioteka: tabela `autorzy` i tabela `ksiazki`, w której `autor_id` wskazuje autora. Kolumny z obu tabel możesz poprzedzić nazwą tabeli, np. `ksiazki.tytul`.
- JOIN ... ON: tytuł i autor
- JOIN z warunkiem WHERE
- LEFT JOIN: także autorzy bez książek
- JOIN: tytuł i nazwisko autora
- JOIN i WHERE: książki Anny Nowak po 2015
- JOIN i ORDER BY: fantastyka według roku
- JOIN i GROUP BY: liczba książek autora
- LEFT JOIN: autorzy bez żadnej książki
- Brudnopis 1
- Brudnopis 2
- Brudnopis 3
Zmiana danych i tabel: INSERT, UPDATE, DELETE, ALTER
Ostatnia kwerenda arkusza często coś zmienia: dodaje rekord, poprawia dane, usuwa wiersze albo kolumnę w tabeli. Po swojej kwerendzie uruchom podane ZAPYTANIE KONTROLNE - to jego wynik jest sprawdzany. Przycisk przywracania danych startowych cofa wszystkie zmiany. Tabela klientów hotelu i ich rezerwacji.
Arkusz próbny 1: kwiaciarnia
Cztery kwerendy jak w części praktycznej INF.03. Baza kwiaciarni: tabela `kwiaty` (gatunki z ceną za sztukę) i tabela `zamowienia` (kto, co i ile zamówił). Rozwiązuj po kolei, zapisując zapytania tak, jak do pliku kwerendy.txt.
Arkusz próbny 2: kino
Drugi arkusz próbny: repertuar małego kina. Tabela `filmy` (tytuł, gatunek, czas trwania w minutach) i tabela `seanse` (który film, w której sali, ile biletów sprzedano).