SQL — egzamin INF.03

Naucz się SQL od zera do egzaminu CKE INF.03

Pełny kurs SQL: DDL, DML, DQL, DCL, TCL, JOIN-y, podzapytania, widoki, indeksy. Z interaktywnym emulatorem w przeglądarce i pełną symulacją egzaminu CKE INF.03.

Moduły kursu

M1 Podstawy baz danych 6 lekcji
  1. Czym jest baza danych — analogie z życia

    Pierwsze spotkanie z bazą danych. Bez kodu — z przykładami z codziennego życia.

    12 min · 15 XP · 0/2 ćwiczeń
  2. Model relacyjny — tabela, wiersz, kolumna, klucz

    Kluczowe pojęcia: tabela, wiersz, kolumna. Klucz główny i obcy w wizualizacji.

    15 min · 20 XP · 0/3 ćwiczeń
  3. SZBD — co robi MariaDB

    Co stoi za napisem „MariaDB". Architektura, użytkownicy, role.

    12 min · 15 XP · 0/3 ćwiczeń
  4. Typy danych: INT, VARCHAR, DATE, DECIMAL i reszta

    Jak dobierać typy, dlaczego VARCHAR zamiast TEXT, kiedy DATETIME.

    15 min · 20 XP · 0/5 ćwiczeń
  5. Klucz główny i klucz obcy — wizualizacja połączeń

    PRIMARY KEY i FOREIGN KEY rysowane krok po kroku.

    18 min · 20 XP · 0/5 ćwiczeń
  6. Normalizacja 1NF, 2NF, 3NF — krótko i konkretnie

    Trzy postacie normalne na przykładach „przed/po".

    20 min · 25 XP · 0/2 ćwiczeń
M2 DDL — definicja struktur 6 lekcji
  1. CREATE DATABASE, DROP DATABASE, USE

    Pierwsze polecenia DDL — tworzenie i przełączanie baz.

    10 min · 15 XP · 0/5 ćwiczeń
  2. CREATE TABLE — pełna składnia z ograniczeniami

    Tworzenie tabel z typami, constraints, defaultami.

    25 min · 30 XP · 0/5 ćwiczeń
  3. ALTER TABLE — ADD/DROP/MODIFY COLUMN

    Zmiany w już istniejącej tabeli — dodawanie i usuwanie kolumn.

    18 min · 25 XP · 0/5 ćwiczeń
  4. DROP TABLE, TRUNCATE TABLE — różnice

    Kiedy DROP, kiedy TRUNCATE, jak nie zniszczyć danych.

    10 min · 15 XP · 0/5 ćwiczeń
  5. AUTO_INCREMENT, DEFAULT, NOT NULL, UNIQUE, CHECK

    Ograniczenia kolumnowe — co dają, jak działają.

    18 min · 20 XP · 0/5 ćwiczeń
  6. FOREIGN KEY z ON DELETE / ON UPDATE

    Kaskadowe usuwanie, SET NULL, RESTRICT — kiedy używać której opcji.

    20 min · 25 XP · 0/5 ćwiczeń
M3 DML — manipulacja danymi 4 lekcji
  1. INSERT INTO ... VALUES (i INSERT ... SELECT)

    Wstawianie danych — pojedyncze i masowe.

    15 min · 20 XP · 0/5 ćwiczeń
  2. UPDATE ... SET ... WHERE (i pułapka braku WHERE)

    Aktualizacje danych — z naciskiem na konsekwencje braku WHERE.

    15 min · 20 XP · 0/5 ćwiczeń
  3. DELETE FROM ... WHERE

    Usuwanie z bezpiecznikami.

    12 min · 15 XP · 0/5 ćwiczeń
  4. REPLACE INTO oraz INSERT ... ON DUPLICATE KEY UPDATE

    Upsert po polsku — kiedy i jak.

    15 min · 20 XP · 0/5 ćwiczeń
M4 DQL — zapytania SELECT 10 lekcji
  1. SELECT ... FROM — podstawy, aliasy, DISTINCT

    Pierwsze zapytanie. Wybieranie kolumn, aliasy, eliminacja duplikatów.

    20 min · 25 XP · 0/5 ćwiczeń
  2. WHERE i operatory: =, <>, <, >, AND, OR, NOT

    Filtrowanie wierszy — logika boolowska w SQL.

    18 min · 25 XP · 0/5 ćwiczeń
  3. LIKE z % i _, IN, BETWEEN, IS NULL

    Szukanie wzorców, zakresów, wartości pustych.

    18 min · 25 XP · 0/5 ćwiczeń
  4. ORDER BY (ASC/DESC), LIMIT, OFFSET

    Sortowanie i ograniczanie wyników.

    12 min · 15 XP · 0/5 ćwiczeń
  5. Funkcje agregujące: COUNT, SUM, AVG, MIN, MAX

    Liczenie, sumowanie, średnie, ekstremalia.

    18 min · 25 XP · 0/5 ćwiczeń
  6. GROUP BY i HAVING — różnica między WHERE a HAVING

    Grupowanie i filtrowanie grup.

    20 min · 30 XP · 0/5 ćwiczeń
  7. Funkcje tekstowe: CONCAT, LENGTH, SUBSTRING, UPPER, LOWER

    Manipulacja stringami w MariaDB.

    18 min · 20 XP · 0/5 ćwiczeń
  8. Funkcje daty: NOW, CURDATE, YEAR, DATE_FORMAT, DATEDIFF

    Operacje na datach i czasie.

    18 min · 20 XP · 0/5 ćwiczeń
  9. Funkcje numeryczne: ROUND, FLOOR, CEIL, ABS, MOD

    Zaokrąglanie i operacje matematyczne.

    12 min · 15 XP · 0/5 ćwiczeń
  10. IF, IFNULL, COALESCE, CASE WHEN

    Logika warunkowa w SQL.

    18 min · 25 XP · 0/5 ćwiczeń
M5 Złączenia 5 lekcji
  1. INNER JOIN ... ON — wizualizacje Venna

    Najczęstsze złączenie — z obrazkami.

    22 min · 30 XP · 0/5 ćwiczeń
  2. LEFT JOIN i RIGHT JOIN — kiedy której używać

    Złączenia zewnętrzne z dowodami praktycznymi.

    22 min · 30 XP · 0/5 ćwiczeń
  3. CROSS JOIN, NATURAL JOIN, JOIN ... USING

    Rzadziej używane warianty złączeń.

    15 min · 20 XP · 0/5 ćwiczeń
  4. Złączenia wielu tabel (3+)

    Łączenie 3, 4, 5 tabel w jednym zapytaniu.

    22 min · 30 XP · 0/5 ćwiczeń
  5. Self-join — tabela ze sobą

    Klasyk: pracownicy i ich szefowie w tej samej tabeli.

    18 min · 25 XP · 0/5 ćwiczeń
M6 Podzapytania i zbiory 4 lekcji
  1. Podzapytania w WHERE (skalarne, kolumnowe, korelowane)

    Trzy typy podzapytań w klauzuli WHERE.

    22 min · 30 XP · 0/5 ćwiczeń
  2. IN, ANY, ALL, EXISTS — kwantyfikatory w SQL

    Operatory porównujące zbiór wartości.

    20 min · 25 XP · 0/5 ćwiczeń
  3. Podzapytania w FROM (tabele pochodne)

    Tabele „wyprodukowane" z podzapytania.

    18 min · 25 XP · 0/5 ćwiczeń
  4. UNION i UNION ALL (oraz INTERSECT, EXCEPT)

    Operacje na zbiorach wyników.

    18 min · 25 XP · 0/5 ćwiczeń
M7 Widoki i indeksy 2 lekcji
  1. CREATE VIEW i DROP VIEW — po co i kiedy

    Widoki jako wirtualne tabele.

    18 min · 25 XP · 0/5 ćwiczeń
  2. CREATE INDEX i DROP INDEX — co przyspiesza, co spowalnia

    Indeksy — kompromisy między SELECT a INSERT/UPDATE.

    20 min · 25 XP · 0/5 ćwiczeń
M8 DCL — uprawnienia 4 lekcji
  1. CREATE USER, DROP USER

    Zarządzanie kontami w MariaDB.

    15 min · 20 XP · 0/5 ćwiczeń
  2. GRANT ... ON ... TO ... — uprawnienia

    Nadawanie uprawnień: SELECT, INSERT, UPDATE, DELETE, ALL.

    18 min · 25 XP · 0/5 ćwiczeń
  3. REVOKE ... ON ... FROM ...

    Odbieranie uprawnień.

    12 min · 15 XP · 0/5 ćwiczeń
  4. FLUSH PRIVILEGES — kiedy jest potrzebne

    Odświeżanie cache uprawnień.

    8 min · 10 XP · 0/5 ćwiczeń
M9 TCL — transakcje 3 lekcji
  1. START TRANSACTION, COMMIT, ROLLBACK

    Bezpieczne wieloetapowe zmiany — albo wszystko, albo nic.

    20 min · 25 XP · 0/5 ćwiczeń
  2. SAVEPOINT — częściowy rollback

    Punkty kontrolne w transakcji.

    12 min · 15 XP · 0/5 ćwiczeń
  3. ACID — Atomicity, Consistency, Isolation, Durability

    Cztery filary transakcji na analogii bankomatu.

    15 min · 20 XP · 0/5 ćwiczeń
M10 Eksport/import i administracja 3 lekcji
  1. mysqldump — eksport bazy

    Backup z konsoli — teoria + zrzuty ekranu.

    18 min · 20 XP · 0/5 ćwiczeń
  2. Import pliku .sql — SOURCE i phpMyAdmin

    Wczytywanie dumpa do bazy.

    15 min · 20 XP · 0/5 ćwiczeń
  3. Kopia zapasowa i odtwarzanie — dobre praktyki

    Co, kiedy i gdzie backupować.

    15 min · 20 XP · 0/5 ćwiczeń
M11 Powtórki egzaminacyjne 2 lekcji
  1. Najczęstsze pułapki z arkuszy CKE (2019–2025)

    Klasyczne błędy ze zdających — i jak ich nie popełnić.

    25 min · 30 XP · 0/5 ćwiczeń
  2. Mini-arkusze tematyczne — po 5 pytań w stylu CKE

    Praktyka pod egzamin — krótkie zestawy do rozwiązania.

    30 min · 40 XP · 0/10 ćwiczeń