SQL: Zapytania i Praktyka
SQL: Zapytania i Praktyka — Kurs SQL, w którym każde zapytanie działa na telefonie
SQL: Zapytania i Praktyka to bezpłatny kurs iOS i Android SQL oparty na prawdziwej bazie danych na telefonie: wpisujesz polecenie, naciskasz uruchomienie i odczytujesz zwrócone wiersze. 46 kursów i 183 lekcje prowadzą od pierwszego SELECT-a do funkcji okienkowych, indeksów i PostgreSQL. Do dyspozycji masz edytor SQL, dziesięć trybów ćwiczeń o nazwie Arena oraz mentora AI, który pomoże przy złączeniu zwracającym zbyt wiele wierszy.
- Cena
- Bezpłatna, uaktualnienie do Pro
- Platformy
- iOS i Android
- Języki
- 22
- Klasyfikacja wiekowa
- 4+
- Wymaga
- iOS 15.1 lub nowszy
- App Store
- 5.0 ★ (1)


Baza danych znajduje się na telefonie, a nie za serwerem.
SQLite wykonuje Twoje polecenia na urządzeniu, a lekcje wymagające składni PostgreSQL również uruchamiają PostgreSQL na urządzeniu. Nic nie czeka na odpowiedź z sieci, a utworzone przez Ciebie tabele nadal są dostępne przy następnym otwarciu aplikacji.
Co to jest
SQL: Zapytania i Praktyka to bezpłatna aplikacja na iOS i Android, która uczy SQL, pozwalając uruchamiać zapytania na prawdziwej bazie danych w telefonie. Jest zorganizowana jako kurs SQL obejmujący 46 kursów i 183 lekcje — od SELECT, WHERE i ORDER BY, przez złączenia, podzapytania i funkcje okienkowe, aż po indeksy, transakcje i administrację PostgreSQL. Zawiera także edytor SQL z gotowymi tabelami do ćwiczeń, codzienne zapytanie, prowadzone projekty baz danych, gry treningowe i mentora AI.
W aplikacji
Jak to wygląda





Kurs
Zakres kursu SQL
46 kursów i 183 lekcje z własnej listy kursów aplikacji: od pierwszego SELECT po indeksowanie, replikację i sharding.
Tabele, SELECT i sortowanie
Wprowadzenie do SQL i baz danych, podstawy SQL: tabele, wiersze i kolumny, mistrzowskie opanowanie SELECT oraz sortowanie wyników za pomocą ORDER BY, LIMIT i Top-N.
Filtrowanie, agregacja i JOIN
Wzorce filtrowania, agregacje i GROUP BY oraz zapytania obejmujące wiele tabel: podstawy JOIN — trzy zagadnienia stojące za większością codziennych zapytań raportowych.
Codzienna praca z danymi
Praca z datami i czasem, funkcje tekstowe i wyszukiwanie tekstu, praca z wartościami NULL, logika warunkowa z CASE, liczby i matematyka oraz DISTINCT.
Modyfikowanie danych i projektowanie tabel
Praktyczne użycie INSERT / UPDATE / DELETE, ograniczenia i integralność danych oraz pierwszy projekt projektowania bazy danych.
Podzapytania, CTE i funkcje okna
Podzapytania i CTE, dogłębne omówienie funkcji okna, operacje na zbiorach i wzorce tabel przestawnych, zaawansowane wzorce JOIN oraz EXISTS, ANY, ALL i podzapytania skorelowane.
Funkcje PostgreSQL
JSON i JSONB w PostgreSQL, widoki i widoki materializowane, praca z tablicami, zapytania rekurencyjne z WITH RECURSIVE oraz GROUPING SETS, ROLLUP i CUBE.
Wydajność i transakcje
Wydajność zapytań: EXPLAIN i planowanie, strategie indeksowania, transakcje i kontrola współbieżności, zaawansowane indeksowanie i wyszukiwanie oraz VACUUM, ANALYZE i statystyki.
Obsługa bazy danych na dużą skalę
Wyzwalacze i procedury składowane, zabezpieczenia na poziomie wierszy, tworzenie kopii zapasowych i przywracanie, migracje schematu, partycjonowanie, replikacja, hurtownie danych i schematy gwiazdowe oraz sharding.
Jak to działa
Jak wygląda sesja ćwiczeń
Sesja zaczyna się od czegoś, na co trzeba znaleźć odpowiedź, a nie od czegoś do przeczytania, dzięki czemu pomysł i pisanie odbywają się jednocześnie.
Zacznij od dzisiejszego zapytania albo swojej lekcji
Otwórz Daily Query — jedno polecenie do napisania każdego dnia, sprawdzane na danych znajdujących się w telefonie — albo wróć do lekcji w miejscu, w którym ją przerwałeś.
Uruchom przykład, a następnie go zmień
Krótkim wyjaśnieniom towarzyszą przykłady z przyciskiem Run. Otwórz edytor, zmień polecenie, uruchom je i odczytaj tabelę wyników albo wyświetl plan za pomocą EXPLAIN.
Skorzystaj z Areny, gdy chcesz poćwiczyć w inny sposób
Sprawy detektywistyczne, pojedynki, rundy naprawiania i 60-sekundowa gra Rush zamieniają te same umiejętności w krótkie wyzwania, a mentor AI wyjaśnia błędną odpowiedź, gdy wynik nie ma sensu.
Co zawiera
Co zawiera aplikacja
46
Kursów i 183 lekcje
Ścieżka od poziomu początkującego (A1) do zaawansowanych tematów dotyczących baz danych (C2): wybieranie i filtrowanie, agregacja, złączenia, podzapytania, CTE, funkcje okienkowe, indeksy, transakcje oraz kursy poświęcone PostgreSQL. Większość lekcji uczy standardowego SQL.
Na urządzeniu
Prawdziwa baza danych w telefonie
SQLite uruchamia Twój kod na urządzeniu, a lekcje PostgreSQL również uruchamiają PostgreSQL na urządzeniu. Nie ma oczekiwania na odpowiedź z serwera, a Twoje tabele zachowują się między sesjami.
Edytor
Edytor SQL i piaskownica
Wpisuj dowolne polecenia, przeglądaj schemat, ponownie otwieraj wcześniejsze polecenia z historii i odczytuj plan za pomocą EXPLAIN. Gotowe do użycia są tabele ćwiczeniowe, takie jak users, orders, products, employees i sales.
Arena
Dziesięć trybów ćwiczeń
Sprawy Data Detective, zestawy danych, Duel, Golf (zwróć te same wiersze przy tańszym planie), Fix It, Drills, Schema Designer, Interview Simulator oraz 60-sekundowa gra Rush.
20
Prowadzone projekty baz danych
Projekty są sprawdzane na podstawie wyniku zwróconego przez zapytanie, a nie tekstu, który wpisujesz, więc inna poprawna odpowiedź również zostanie zaliczona. Dostępnych jest także 30 misji na poziomie łatwym, średnim i trudnym.
AI
Mentor AI
Zapytaj, dlaczego złączenie zwraca zbyt wiele wierszy albo co robi podzapytanie. Mentor wyjaśni, co poszło nie tak i jak to naprawić, a bezpłatni użytkownicy otrzymują dzienny limit pytań.
Wprowadzenie
Czym jest SQL i jak ćwiczyć jego używanie bez konfigurowania serwera bazy danych?
SQL (Structured Query Language) to standardowy język służący do zadawania pytań dotyczących danych przechowywanych w tabelach oraz do zmieniania tych danych. Dotyka go niemal każda praca analityka, stanowisko backendowe i narzędzie do raportowania, dlatego jest jedną z bardziej niezawodnych umiejętności do zdobycia na początku. Typową przeszkodą dla początkujących nie jest sam język, lecz konfiguracja: instalacja serwera, załadowanie przykładowych tabel i znalezienie miejsca do wpisywania poleceń. Uruchomienie małej bazy danych bezpośrednio na telefonie usuwa ten etap, dzięki czemu pierwsze zapytanie można wykonać w pierwszej minucie, a ćwiczenia zmieścić w dowolnych dziesięciu wolnych minutach.
Deklaratywnie, nie krok po krokuzmiana sposobu myślenia
W SQL opisujesz oczekiwany wynik, na przykład pięć najnowszych zamówień każdego klienta, a baza danych decyduje, jak go uzyskać. Osoby uczące się po wcześniejszym poznaniu innych języków często spodziewają się, że będą pisać pętle, ale najszybsze postępy daje nauczenie się opisywania, jakie wiersze chcesz otrzymać.
Złączeniamiejsce, w którym większość początkujących się zatrzymuje
Dane są celowo podzielone na tabele, a złączenie scala je z powrotem na podstawie wspólnego klucza. Złączenie z niewłaściwym warunkiem może po cichu zwrócić zdecydowanie za dużo wierszy, dlatego wyświetlenie tabeli wyników obok polecenia jest równie ważne jak przeczytanie opisu składni.
NULLani zero, ani pusta wartość
NULL oznacza, że wartość jest nieznana, a porównanie czegokolwiek z NULL nie daje ani wartości true, ani false. Ta jedna zasada wyjaśnia długą listę zaskakujących wyników w filtrach i zliczeniach, dlatego zasługuje na osobną lekcję, a nie tylko przypis.
Dialekty: SQLite i PostgreSQLwspólny rdzeń, różne dodatki
Podstawy SELECT, JOIN i GROUP BY są wspólne dla różnych systemów baz danych, ale funkcje takie jak JSONB, tablice oraz niektóre funkcje okienkowe i daty mogą się różnić. Najpierw poznanie standardowych podstaw, a dopiero później dodatków konkretnego dialektu pomaga zachować przenośność wiedzy.
Dopasowanie
Dla kogo jest — i dla kogo nie jest
To dobry wybór, jeśli
- Zaczynasz naukę SQL od zera i chcesz zobaczyć wyniki zapytań już od pierwszej lekcji
- Pracujesz z arkuszami kalkulacyjnymi lub raportami i chcesz samodzielnie pobierać dane zamiast czekać na kogoś innego
- Jesteś programistą i chcesz dodać JOIN, indeksy oraz PostgreSQL do tego, co już wiesz
- Przygotowujesz się do pytań rekrutacyjnych z SQL i chcesz ćwiczyć na czas z raportem na końcu
- Uczysz się w krótkich przerwach w ciągu dnia i chcesz, aby ćwiczenia pasowały do telefonu
To nie jest odpowiednie narzędzie, jeśli
- Potrzebujesz połączyć się z firmową bazą danych z poziomu aplikacji, ponieważ baza do ćwiczeń znajduje się w telefonie
- Oczekujesz, że każdy kurs i tryb będą bezpłatne: pierwszy kurs i część każdego trybu Areny są bezpłatne, a Pro odblokowuje resztę
- Chcesz kursu poświęconego konkretnie MySQL lub SQL Server, ponieważ lekcje korzystają ze standardu SQL oraz funkcji SQLite i PostgreSQL
- Już administrujesz produkcyjnymi bazami danych i szukasz podręcznika referencyjnego, a nie lekcji
Pytania
Najczęściej zadawane pytania
Jaki jest najlepszy sposób na ćwiczenie SQL na telefonie?
Ćwiczenia działają najlepiej, gdy zapytanie faktycznie się wykonuje, dlatego warto szukać narzędzia z prawdziwą bazą danych działającą za edytorem. SQL: Zapytania i Praktyka uruchamia SQLite na urządzeniu, prowadzi również lekcje PostgreSQL na urządzeniu i udostępnia gotowe tabele do ćwiczeń, codzienne zapytanie oraz dziesięć trybów Areny. Wpisujesz zapytanie, naciskasz przycisk uruchomienia i odczytujesz tabelę wyników, zamiast tylko o tym czytać.
Czy muszę instalować bazę danych lub serwer, aby korzystać z lekcji?
Nie. SQL: Zapytania i Praktyka zawiera silnik bazy danych w aplikacji, więc nie trzeba nic instalować, konfigurować ani z niczym się łączyć. Tabele zachowują się między sesjami, a edytor pozwala przeglądać schemat i ponownie otwierać wcześniejsze instrukcje z historii.
Czy jest to kurs SQL dla zupełnie początkujących?
Tak. Ścieżka zaczyna się od wyjaśnienia, czym są baza danych i tabela, a następnie przechodzi przez SELECT, filtrowanie i sortowanie, zanim pojawią się JOIN i agregacja. Kursy mają poziomy od A1 do C2, więc w tej samej aplikacji możesz przejść dalej do funkcji okna, indeksów i administracji bazami danych, gdy podstawy staną się już komfortowe.
Czy aplikacja uczy MySQL, PostgreSQL czy SQLite?
Większość lekcji uczy standardu SQL, który można stosować także w MySQL i innych systemach, z niewielkimi różnicami. Baza danych do ćwiczeń to SQLite, a zaawansowane kursy korzystają z funkcji PostgreSQL, takich jak JSONB, tablice, widoki materializowane i zabezpieczenia na poziomie wierszy. Jeśli potrzebujesz składni występującej wyłącznie w innym systemie, sprawdź ten szczegół w jego dokumentacji.
Czym jest Arena?
Arena to zestaw trybów ćwiczeń w SQL: Zapytania i Praktyka: przypadki Data Detective, pakiety danych (filmy, mecze piłkarskie, albumy, pogoda), Duel, Golf, Fix It, Drills, Projektant schematów, Symulator rozmowy rekrutacyjnej oraz gra Rush 60 sekund. Na przykład Fix It pokazuje instrukcję, która wykonuje się poprawnie, ale zwraca nieprawidłowe wiersze, a następnie porównuje Twój wynik wiersz po wierszu.
Czy mogę używać aplikacji do przygotowania się do rozmowy rekrutacyjnej z SQL?
Tak. SQL: Zapytania i Praktyka zawiera pytania rekrutacyjne i Symulator rozmowy rekrutacyjnej, który zadaje pięć pytań na czas oraz pytanie dodatkowe, a następnie tworzy raport. Tryby Golf i Fix It ćwiczą również dwie umiejętności, które rekruterzy lubią sprawdzać: uzyskiwanie tego samego wyniku w bardziej wydajny sposób oraz rozpoznawanie, dlaczego zapytanie zwraca nieprawidłowe wiersze.
Czy mogę ćwiczyć na własnych danych?
W Arenie możesz zaimportować plik CSV lub JSON i analizować go za pomocą zapytań. Eksport wyników do CSV jest częścią Pro. Dane pozostają w bazie danych na telefonie, więc aplikacja nigdy nie musi łączyć się z Twoimi systemami.
Ile czasu zajmuje nauka SQL?
Podstaw SQL obejmujących SELECT, WHERE, GROUP BY i podstawowe JOIN można nauczyć się w ciągu kilku tygodni krótkiej, codziennej nauki — to już wystarczy do większości pytań raportowych. Podzapytania, funkcje okna i indeksowanie wymagają więcej czasu, ponieważ opierają się na tych podstawach. SQL: Zapytania i Praktyka układa lekcje właśnie w tej kolejności, a serie i codzienne zapytanie pomagają utrzymać regularność.
Czy SQL: Zapytania i Praktyka jest bezpłatne?
Aplikację można bezpłatnie pobrać z App Store i Google Play. Wersja bezpłatna obejmuje pierwszy kurs, podgląd każdej pozostałej lekcji, edytor i piaskownicę, Daily Query, jeden projekt z przewodnikiem, dwie misje, część każdego trybu Areny oraz dzienny limit mentora AI, a także wyświetla reklamy. Pro odblokowuje wszystkie kursy, projekty i misje, pełną Arenę, egzamin certyfikacyjny i nielimitowanego mentora AI oraz usuwa reklamy.
Jakie platformy i języki obsługuje?
SQL: Zapytania i Praktyka działa na iOS za pośrednictwem App Store oraz na Android za pośrednictwem Google Play, a aplikacja jest dostępna w 22 językach. Ma oznaczenie wiekowe 4+. Jest niezależną aplikacją i nie jest powiązana z PostgreSQL Global Development Group ani projektem SQLite.
Zacznij
Uruchom swoje pierwsze zapytanie SQL już dziś
Zacznij za darmo na iOS i Android, w 22 językach.
Więcej od CoddyKit
Dostępna na iOS i Android.