Przejdź do głównej treści
eLearner.app
Moduł 1 · Lekcja 1 z 41/57 w kursie~5 min
Lekcje modułu (1/4)

Wprowadzenie do SQL

Co to jest SQL

SQL (Structured Query Language) to standardowy język do czytania i manipulowanie danymi w relacyjnej bazie danych. Urodzony w latach 70. w IBM labs, dziś jest używany przez praktycznie każdą aplikację przechowującą pliki dane strukturalne: oprogramowanie biznesowe, e-commerce, sieci społecznościowe, bankowość aplikacje, dashboardy analityczne. Nauka SQL jest tym, co wyróżnia „Korzystam z bazy danych” z „Zarządzam bazą danych”.

Na tym kursie nauczymy się języka SQL interaktywnie: nic nie trzeba instalować, nie wymagane konto. Każde ćwiczenie działa na prawdziwym PostgreSQL, który znajduje się w środku kartę przeglądarki. Kiedy naciśniesz Weryfikuj, Twoje zapytanie zostanie faktycznie wykonane z prawdziwą bazą danych – nie ma symulacji.

Baza danych w 30 sekund

Relacyjna baza danych to zbiór tabel. Stół przypomina strukturę arkusz kalkulacyjny:

  • każdy wiersz to rekord (np. pracownik, zamówienie, księga);
  • każda kolumna to atrybut tego rekordu (nazwisko, wynagrodzenie, cena);
  • każda kolumna ma typ (tekst, liczba, data, wartość logiczna…) i bazę danych odrzuca wartości niewłaściwego typu.

Tabele nie żyją w izolacji: istnieją między nimi relacje. Na przykład każdy pracownik należy do działu; każdy projekt obejmuje wielu pracowników. SQL pozwala nam wysyłać zapytania do tabel, filtrować je i sortować je i – jak zobaczymy później – śledzić ich relacje.

Nasz zbiór danych

W całym module 1 będziemy używać małego zbioru danych o nazwie employees fikcyjna firma z czterema stołami:

  • departments — działy (np. Inżynieria, Sprzedaż).
  • employees — pracownicy wraz z imieniem i nazwiskiem, adresem e-mail, wynagrodzeniem i datą zatrudnienia.
  • projects — projekty firmy wraz z budżetem.
  • assignments — kto pracuje nad jakim projektem i jaka jest jego rola.

W ćwiczeniach zawsze znajdziesz go już załadowanego. Ty też możesz eksploruj go swobodnie z Playground, aby wypróbować zapytania bez konieczności rozwiązywania czegokolwiek.

Trzy rzeczy, o których warto wiedzieć od razu

Zanim napiszesz swoje pierwsze zapytanie, trzy reguły, które przydadzą się w każdym lekcja:

  1. W słowach kluczowych nie jest rozróżniana wielkość liter: SELECT i select są równoważne, ale zgodnie z konwencją piszemy je WIELKIMI LITERAMI, aby je odróżnić nazwy tabel i kolumn.
  2. Ciągi znaków są ujęte w pojedyncze cudzysłowy: 'Milano', a nie "Milano". Podwójne cudzysłowy dotyczą nazw kolumn/tabel (rzadko potrzebne).
  3. Każde stwierdzenie kończy się kodem ;. W ćwiczeniach można go pominąć, ale pisanie tego to dobry nawyk — staje się obowiązkowe, gdy uruchamiasz wiele zapytania z rzędu.

Czego się nauczysz

W Module 1 omówimy podstawy odczytu danych:

  1. SELECT … FROM — odczytaj wiersze z tabeli.
  2. WHERE — filtruj wiersze.
  3. ORDER BY — posortuj wyniki.

W Module 2 podnosimy poprzeczkę za pomocą LIMIT, DISTINCT, aliasów i funkcje agregujące. Później pojawią się JOIN i GROUP BY, a wraz z nimi dzięki nim opanujesz 90% języka SQL używanego w codziennej pracy.

Gotowy? Aby rozpocząć, naciśnij Następna lekcja na dole strony.