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:
- W słowach kluczowych nie jest rozróżniana wielkość liter:
SELECTiselectsą równoważne, ale zgodnie z konwencją piszemy je WIELKIMI LITERAMI, aby je odróżnić nazwy tabel i kolumn. - 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). - 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:
SELECT … FROM— odczytaj wiersze z tabeli.WHERE— filtruj wiersze.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.