Ikona aplikacji SQL: Zapytania i Praktyka

SQL: Zapytania i Praktyka

Edukacja · Bezpłatne · iOS & Android · CoddyKit

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.

App Store — Pobierz bezpłatnieGoogle Play — Pobierz bezpłatnie
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)
Ekran główny ze ścieżką nauki SQL, dziennym celem, prośbą o funkcję i Skill HubOpis kursu „Wprowadzenie do baz danych i SQL” z modułem śledzenia postępów i bezpłatną pierwszą lekcją
46Kursów i 183 lekcje
Na urządzeniuPrawdziwa baza danych w telefonie
EdytorEdytor SQL i piaskownica
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

Ekran główny ze ścieżką nauki SQL, dziennym celem, prośbą o funkcję i Skill Hub
Strona głównaŚcieżka nauki, dzienny cel i Skill Hub znajdują się na jednym ekranie głównym, a nowi użytkownicy widzą przycisk Start First Lesson.
Opis kursu „Wprowadzenie do baz danych i SQL” z modułem śledzenia postępów i bezpłatną pierwszą lekcją
Opis kursuKażdy kurs pokazuje ogólny postęp i jego lekcje, a pierwszy kurs jest oznaczony jako bezpłatny.
Quiz w lekcji z pytaniem, które polecenie SQL usuwa duplikaty podczas łączenia wyników
Quiz w lekcjiPytania quizowe sprawdzają dane zagadnienie zaraz po lekcji, a pod nimi dostępne są narzędzia Krok po kroku, Przykład kodu, Przykład z życia codziennego i Zapytaj.
Ekran czatu AI z sugerowanymi poleceniami do wyjaśniania zagadnień, sprawdzania wiedzy w quizie lub tworzenia planu nauki
Czat AISugerowane polecenia proszą AI o wyjaśnienie kluczowych zagadnień, udzielenie wskazówek, przeprowadzenie quizu lub przygotowanie planu nauki.
Ekran główny w jasnym motywie ze ścieżką nauki i dziennym celem
Jasny motywEkran główny w jasnym motywie z tą samą ścieżką nauki i dziennym celem.

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.

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

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

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

  4. Modyfikowanie danych i projektowanie tabel

    Praktyczne użycie INSERT / UPDATE / DELETE, ograniczenia i integralność danych oraz pierwszy projekt projektowania bazy danych.

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

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

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

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

  1. 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ś.

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

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

App Store — Pobierz bezpłatnieGoogle Play — Pobierz bezpłatnie
Ostatnio sprawdzono · Opublikowano przez CoddyKit · Polityka prywatności
Dostępna na iOS i Android.