Oracle SQL Fundamentals — Propozycje zadań egzaminacyjnych
Poniżej przykładowe zadania w stylu egzaminu Oracle SQL Fundamentals przygotowane z myślą o kursie na platformie e-edumade.pl. Każde zadanie zawiera omówienie oraz wskazówki dydaktyczne i egzaminacyjne.
Zadanie 1 — SELECT + WHERE
- Treść: Wyświetl imię pracownika, nazwisko oraz pensję dla pracowników zarabiających więcej niż 5000 oraz zatrudnionych po 1 stycznia 2020 roku.
- Czego uczy: SELECT, WHERE, operatory logiczne, filtrowanie dat.
- Typowe błędy: używanie = zamiast >, błędny format daty, brak apostrofów.
- Wskazówka: W Oracle warto stosować TO_DATE().
Zadanie 2 — Funkcje tekstowe
- Treść: Wyświetl nazwisko pracownika wielkimi literami, długość nazwiska oraz pierwsze 3 litery nazwiska.
- Czego uczy: UPPER, LENGTH, SUBSTR.
- Wskazówka: Studenci powinni znać podstawowe funkcje tekstowe Oracle.
Zadanie 3 — NULL i NVL
- Treść: Wyświetl nazwisko, prowizję oraz prowizję zastąpioną wartością 0 jeśli jest NULL.
- Czego uczy: NULL, NVL, różnice między NULL a 0.
- Wskazówka: W Oracle używa się IS NULL zamiast = NULL.
Zadanie 4 — ORDER BY
- Treść: Posortuj pracowników malejąco wg pensji, a przy tych samych pensjach rosnąco wg nazwiska.
- Czego uczy: ORDER BY, ASC, DESC, sortowanie po wielu kolumnach.
Zadanie 5 — GROUP BY i HAVING
- Treść: Pokaż dział i średnią pensję tylko dla działów, gdzie średnia pensja jest większa niż 6000.
- Czego uczy: AVG, GROUP BY, HAVING.
- Wskazówka: WHERE działa na rekordach, HAVING na grupach.
Zadanie 6 — INNER JOIN
- Treść: Wyświetl nazwisko pracownika i nazwę działu z tabel employees i departments.
- Czego uczy: INNER JOIN, relacje FK-PK.
Zadanie 7 — LEFT JOIN
- Treść: Pokaż wszystkie działy, nawet jeśli nie mają pracowników.
- Czego uczy: LEFT JOIN i różnice względem INNER JOIN.
Zadanie 8 — Podzapytania
- Treść: Wyświetl pracowników zarabiających więcej niż średnia pensja wszystkich pracowników.
- Czego uczy: subquery, agregacje, logika wieloetapowa.
Zadanie 9 — CREATE TABLE + CONSTRAINTS
- Treść: Utwórz tabelę courses z PRIMARY KEY, NOT NULL oraz CHECK(price > 0).
- Czego uczy: DDL, constraints, projektowanie tabel.
Zadanie 10 — Mini zadanie egzaminacyjne
- Treść: Wyświetl nazwisko, nazwę działu i średnią pensję działu dla pracowników zarabiających powyżej średniej działu.
- Czego uczy: JOIN, GROUP BY, podzapytania, agregacje.
Rekomendacje do kursu
- Dodaj quizy po każdym module.
- Stwórz mini egzamin próbny.
- Pokazuj typowe błędy egzaminacyjne.
- Ćwicz interpretację zapytań SQL.
- Dodaj sekcję o najczęstszych pułapkach Oracle SQL.
