Zawartość kursu
Podstawy zapytań SELECT
Celem tego bloku jest nauka podstawowej składni polecenia SELECT, używania aliasów, wyrażeń obliczeniowych oraz sortowania wyników
0/2
Filtrowanie danych – WHERE
Nauka filtrowania wierszy za pomocą klauzuli WHERE, operatorów porównania, BETWEEN, IN, LIKE, IS NULL oraz łączenia warunków AND/OR.
0/3
Funkcje wbudowane
Praktyczne zastosowanie funkcji tekstowych, liczbowych oraz daty i czasu dostępnych w Oracle SQL.
0/2
Łączenie tabel.
Łączenie tabel przy użyciu JOIN wewnętrznego i zewnętrznego, operatorów zbiorowych UNION i INTERSECT.
0/2
Grupowanie danych= GROUP BY, HAVING.
Agregowanie danych, funkcje grupujące oraz filtrowanie wyników zagregowanych.
0/2
Zapytania zagnieżdżone – SUBQUERIES
Podzapytania w klauzulach WHERE, FROM i SELECT. Operatory IN, EXISTS, ANY, ALL.
0/2
DDL i DML – Tworzenie i modyfikacja obiektów.
Tworzenie tabel, wstawianie, aktualizacja i usuwanie danych. Transakcje COMMIT / ROLLBACK.
0/2
Wskazówki do nauki i egzaminu Oracle SQL Fundamentals
0/1
Zbiór zadań: Wprowadzenie do pracy z Oracle SQL

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.
Przewijanie do góry