Szukasz gier do nauki SQL, bo kolejny kurs usypia Cię po dwudziestu minutach? Oglądanie, jak ktoś inny pisze zapytania, uczy mniej, niż się wydaje.
Gry robią coś, czego film nie zrobi: każą Ci samodzielnie napisać zapytanie i od razu pokazują, czy działa. Wybrałam pięć darmowych gier w przeglądarce i ułożyłam je od najłatwiejszej do najtrudniejszej. Przy każdej piszę, co ćwiczysz i dla kogo jest.
Nauka SQL przez zabawę: czy to działa?
Częściowo. Gra nie zastąpi planu nauki, ale daje Ci to, czego brakuje w nagraniach: samodzielne pisanie zapytań. Zamiast suchego zadania „wybierz klientów z Warszawy” dostajesz zagadkę, w której ten sam SELECT prowadzi do mordercy albo do wyjścia z wyspy.
Najwięcej daje granie w odpowiedniej kolejności. Jeśli zaczniesz od gry z funkcjami okienkowymi, utkniesz na pierwszym poziomie i uznasz, że SQL nie jest dla Ciebie. Dlatego niżej znajdziesz też plan na cztery tygodnie, w którym każda gra ma swój moment.
To też dobra odpowiedź na pytanie, jak nauczyć się SQL za darmo. Wszystkie gry z listy działają w przeglądarce i nie wymagają instalowania bazy danych na komputerze.
Większość gier jest po angielsku. Polecenia SQL i tak są po angielsku, więc język gry zwykle nie przeszkadza.
1. SQL Island: pierwsze zapytania na bezludnej wyspie
W SQL Island po katastrofie samolotu lądujesz na wyspie, której mieszkańcy rozumieją tylko SQL. Żeby z niej uciec, odpowiadasz na ich prośby zapytaniami. Grę stworzył Johannes Schildgen na uniwersytecie w Kaiserslautern i to najlepszy start dla osoby, która nie napisała jeszcze żadnego zapytania.

Co ćwiczysz: SELECT, WHERE, warunki AND i OR, a pod koniec także zmianę danych. Każde zadanie to jedna prośba mieszkańca, więc od razu widzisz, po co Ci dane polecenie.
Dla kogo: dla zupełnie początkujących. Gra domyślnie jest po niemiecku, wersję angielską włączysz w ustawieniach.
2. SQL Murder Mystery: szukasz mordercy w bazie danych
W SQL Murder Mystery w SQL City doszło do morderstwa, a Ty masz tylko bazę danych miasta: raporty policyjne, wywiady ze świadkami, dane z siłowni. Gra pochodzi z Knight Lab na Northwestern University i jest całkowicie darmowa. Zaczynasz od odszukania raportu z miejsca zbrodni, a każda kolejna wskazówka wymaga zapytania do innej tabeli.

Co ćwiczysz: filtrowanie, LIKE, a przede wszystkim JOIN, bo bez łączenia tabel nie znajdziesz sprawcy.
Dla kogo: dla osób po pierwszych lekcjach SQL. Jeśli JOIN to dla Ciebie nowość, zacznij od oficjalnego przewodnika na stronie gry. Prowadzi krok po kroku przez pierwsze zapytania.
3. SQL Noir: detektyw z lat 80. przesłuchuje podejrzanych
SQL Noir to klimat agencji detektywistycznej z lat 80. i sprawy, które rozwiązujesz zapytanie po zapytaniu. Nie musisz zakładać konta, żeby grać.

Co ćwiczysz: od prostych SELECT w pierwszych sprawach po JOIN, grupowanie, agregacje i podzapytania w trudniejszych.
Dla kogo: dla osób, które skończyły SQL Murder Mystery i chcą więcej spraw.
Uwaga: trzy pierwsze sprawy są darmowe. Kolejne odblokowuje jednorazowa płatność. Na początek darmowe sprawy w zupełności wystarczą.
4. SQL Squid Game: dziewięć poziomów pytań biznesowych
SQL Squid Game to gra od DataLemur, inspirowana serialem Netfliksa. Grasz jako nowa osoba w zespole danych, a szef zadaje pytania biznesowe, na które musisz odpowiedzieć zapytaniem. Działa w przeglądarce, bez rejestracji.

Co ćwiczysz: pytania w stylu analityki produktu, czyli dokładnie takie, jakie dostaniesz w pracy. Każdy z 9 poziomów jest trudniejszy od poprzedniego, a przy każdym masz podpowiedź i rozwiązanie.
Dla kogo: dla osób, które znają już podstawy. To nie jest gra do nauki od zera, tylko do sprawdzenia, czy umiesz przełożyć pytanie biznesu na SQL.
5. SQL Protocol: misje tajnego agenta
W SQL Protocol zostajesz tajnym agentem i wykonujesz misje, pisząc zapytania do prawdziwej bazy danych. Oprócz kampanii fabularnej gra ma tryb z zadaniami na czas, wzorowanymi na rozmowach rekrutacyjnych, i pojedynki 1 na 1, w których wygrywa szybsze poprawne zapytanie.
Co ćwiczysz: cały zakres od pierwszego SELECT, przez GROUP BY i HAVING, JOIN i podzapytania, aż po funkcje okienkowe i CTE.
Dla kogo: dla osób, które przygotowują się do rozmowy rekrutacyjnej i chcą poćwiczyć pod presją czasu.
Jak zrobić z gier plan nauki SQL
Same gry nie ułożą Ci nauki. Sama uczyłam się bez technicznych studiów i wiem, jak łatwo skakać od jednego materiału do drugiego bez planu. Dlatego proponuję prostą kolejność:
- Tydzień 1: SQL Island, 15 minut dziennie.
- Tydzień 2: SQL Murder Mystery, z przewodnikiem, jeśli JOIN jest nowy.
- Tydzień 3: darmowe sprawy w SQL Noir.
- Tydzień 4: SQL Squid Game, poziom po poziomie.
Po każdej sesji zapisz jedno zapytanie, które było dla Ciebie nowe, i napisz je jeszcze raz z pamięci następnego dnia. W grze zwykle poprawiasz zapytanie na podpowiedziach, a pisanie z pamięci sprawdza, czy składnia naprawdę została w głowie.
Jeśli chcesz pilnować regularności, zaznaczaj kolejne dni w trackerze 100 dni nauki SQL. Ma 45 tematów od pierwszego SELECT do funkcji okienkowych, a gry dobrze wypełniają w nim dni z praktyką.
Uczciwie o ograniczeniach
Gry mają czyste, przygotowane dane i jasne pytanie. W pracy rzadko tak jest. Nikt nie powie Ci, w której tabeli szukać, dane mają braki i duplikaty, a pytanie biznesu często trzeba najpierw doprecyzować.
Gry nie nauczą Cię też projektowania tabel ani tego, jak SQL łączy się z Power BI czy Pythonem. Jeśli chcesz zobaczyć, gdzie SQL leży na całej ścieżce analityka, zajrzyj do roadmapy analityka danych w 7 pasach.
Podsumowanie: które gry do nauki SQL wybrać na start
- Zupełny start: SQL Island.
- Pierwszy JOIN: SQL Murder Mystery.
- Więcej spraw detektywistycznych: SQL Noir.
- Pytania jak w pracy: SQL Squid Game.
- Przygotowanie do rekrutacji: SQL Protocol.
Gry do nauki SQL działają najlepiej wtedy, gdy są treningiem w planie, a nie zamiast planu. Wybierz jedną, graj 15 minut dziennie i po każdej sesji napisz jedno zapytanie z pamięci.
Jeśli znasz grę, której tu brakuje, napisz w komentarzu. Chętnie dopiszę ją do listy.
Grasz i chcesz, żeby składnia została w głowie?
Fiszki SQL: Podstawy to 80 kart z komendami, filtrowaniem i pierwszymi JOIN-ami, do powtórek w 15-minutowych blokach, czyli tyle, ile trwa jedna sesja w grze.
