KURS SQL
Praktyczny, 40-godzinny kurs SQL przygotowany dla osób, które chcą skutecznie pracować z relacyjnymi bazami danych — od pisania prostych zapytań po optymalizację i projektowanie schematów. Kurs kładzie nacisk na praktyczne umiejętności: pobieranie danych, filtrowanie, łączenie tabel, agregacje, modyfikacje danych oraz optymalizację zapytań.
Forma zajęć: krótkie wprowadzenia teoretyczne przeplatane warsztatami, ćwiczeniami na rzeczywistych danych i zadaniami projektowymi. Po kursie uczestnik potrafi tworzyć wydajne zapytania, projektować proste bazy i wykonywać operacje administracyjne.
Program kursu (40 godz.)
| Moduł | Godz. |
|---|---|
| Moduł 1 — Wprowadzenie do SQL i środowiska | 3 |
| Moduł 2 — Pobieranie danych (SELECT) — podstawy | 5 |
| Moduł 3 — Sortowanie, filtrowanie, wyrażenia logiczne | 4 |
| Moduł 4 — Grupowanie i funkcje agregujące | 6 |
| Moduł 5 — Wyrażenia arytmetyczne i operacje na łańcuchach | 4 |
| Moduł 6 — Łączenie tabel (JOINs) — techniki i praktyka | 6 |
| Moduł 7 — Modyfikowanie baz danych: DDL i DML (tworzenie, insert, update, delete) | 6 |
| Moduł 8 — Zaawansowane operacje na danych (tekstowe i liczbowe) | 4 |
| Moduł 9 — Indeksowanie tabel i optymalizacja zapytań | 2 |
| Razem | 40 |
Moduł 1 — Wprowadzenie do SQL i środowiska (3 godz.)
- Co to jest SQL i gdzie się go używa; przegląd popularnych silników (MySQL, PostgreSQL, SQLite).
- Instalacja i konfiguracja środowiska testowego; podstawy narzędzi (pgAdmin, MySQL Workbench, sqlite3).
- Struktura bazy: tabele, kolumny, typy danych.
- Ćwiczenie: konfiguracja środowiska i wykonanie pierwszego zapytania.
Moduł 2 — Pobieranie danych (SELECT) — podstawy (5 godz.)
- Składnia SELECT, wybieranie kolumn, aliasy kolumn i tabel.
- Filtrowanie wyników, ograniczanie (LIMIT, OFFSET).
- Praktyka na przykładach: wybory z jednej i wielu kolumn.
- Ćwiczenia: zapytania do rzeczywistego zestawu danych.
Moduł 3 — Sortowanie, filtrowanie, wyrażenia logiczne (4 godz.)
- ORDER BY, WHERE, operatory logiczne (AND, OR, NOT).
- Porównania i operatory specjalne (LIKE, IN, BETWEEN, IS NULL).
- Składanie warunków i czytelne formatowanie zapytań.
- Ćwiczenia: złożone filtry i scenariusze wyszukiwania.
Moduł 4 — Grupowanie i funkcje agregujące (6 godz.)
- GROUP BY — zasady grupowania, HAVING do filtrowania grup.
- Funkcje agregujące: COUNT, SUM, AVG, MIN, MAX.
- Agregacje z JOINami i podzapytaniami.
- Ćwiczenia: raporty sprzedażowe i statystyki zbiorcze.
Moduł 5 — Wyrażenia arytmetyczne i operacje na łańcuchach (4 godz.)
- Operacje arytmetyczne w zapytaniach, przekształcanie danych liczbowych.
- Funkcje tekstowe: CONCAT, SUBSTR/SUBSTRING, TRIM, UPPER/LOWER, REPLACE.
- Formatowanie wyników i tworzenie nowych kolumn w zapytaniach.
- Ćwiczenia: czyszczenie i normalizacja pól tekstowych.
Moduł 6 — Łączenie tabel (JOINs) — techniki i praktyka (6 godz.)
- JOINy: INNER, LEFT, RIGHT, FULL, CROSS JOIN; kiedy ich używać.
- JOINy wielotabelowe, aliasy, konflikty nazw kolumn.
- Podzapytania vs JOIN — porównanie wydajności i czytelności.
- Ćwiczenia: budowa raportów łączących wiele źródeł danych.
Moduł 7 — Modyfikowanie baz danych: DDL i DML (6 godz.)
- Tworzenie i usuwanie tabel (CREATE TABLE, DROP TABLE), modyfikowanie struktury (ALTER TABLE).
- Wstawianie, aktualizacja i usuwanie rekordów (INSERT, UPDATE, DELETE).
- Transakcje, COMMIT, ROLLBACK, klucze główne i obce.
- Ćwiczenia: projektowanie prostej bazy i operacje CRUD.
Moduł 8 — Zaawansowane operacje na danych (tekstowe i liczbowe) (4 godz.)
- Funkcje zaawansowane: CASE, COALESCE, funkcje okienkowe (ROW_NUMBER, RANK) — wprowadzenie.
- Operacje numeryczne: zaokrąglanie, skalowanie, agregacje z warunkami.
- Zaawansowane przetwarzanie tekstu i regex (jeśli wspiera silnik DB).
- Ćwiczenia: analiza czasowych i tekstowych danych rzeczywistych.
Moduł 9 — Indeksowanie tabel i optymalizacja zapytań (2 godz.)
- Indeksy: czym są, kiedy je stosować, koszty zapisu vs korzyści odczytu.
- Analiza planu wykonania zapytania (EXPLAIN), podstawy optymalizacji.
- Proste techniki poprawy wydajności zapytań.
- Ćwiczenia: porównanie czasu wykonania zapytań z/bez indeksów.
Korzyści dla uczestnika
- 40 godzin praktycznych zajęć opartych na realnych przykładach.
- Ćwiczenia z użyciem popularnych silników (SQLite / MySQL / PostgreSQL).
- Materiały do samodzielnej pracy, zadania i przykładowe rozwiązania.
- Certyfikat ukończenia kursu oraz gotowe zapytania do portfolio.
