Gry do nauki SQL: 5 darmowych gier, w których piszesz prawdziwe zapytania

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.

SQL Island: ekran gry z postacią rozbitka i oknem do wpisania zapytania SQL
Ekran gry SQL Island (sql-island.informatik.uni-kl.de)

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.

SQL Murder Mystery: strona startowa gry z detektywem przy tablicy z dowodami
Strona startowa SQL Murder Mystery (mystery.knightlab.com)

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ć.

SQL Noir: strona startowa gry detektywistycznej w klimacie lat 80.
Strona startowa SQL Noir (sqlnoir.com)

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.

SQL Squid Game od DataLemur: strona startowa gry z dziewięcioma poziomami
Strona startowa SQL Squid Game (datalemur.com)

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.

Zobacz Fiszki SQL →

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *

Koszyk