Przejdź do treści

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.

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`.

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).