SQL – darmowe kursy online
Przy okazji wpisu o pierwszej pracy w IT oraz atutów w cv , które mogą umożliwić szybszą zmianę branży wspominałam, że znajomość relacyjnych baz danych i języka komunikacji z nimi – SQL (Structured Query Language) otwiera drogę do wielu ról w IT, w tym także związanych z raportowaniem. Co dokładnie mam na myśli oraz jakie polecam darmowe kursy do nauki SQL – o tym poniżej. Niezależnie od tego czy startujesz od zera z relacyjnymi bazami danych, chcesz odświeżyć czy pogłębić wiedzę zdobytą wcześniej albo szukasz materiałów zaawansowanych – znajdziesz coś dla siebie.

Nauka SQL i baz danych – po co i dla kogo?
Wiedza na temat baz danych przydaje się albo jest niezbędna – w zależności od szczegółowego zakresu obowiązków w roli analityka biznesowego, analityka systemowego, wdrożeniowca czy testera, nie wspominając o bardziej technicznych stanowiskach, jak np. administrator aplikacji, programista. Niekiedy menadżerowie produktu albo inne role biznesowe ściśle współpracujące z działem IT również wykazują się znajomością SQL w codziennej pracy. Coraz więcej jest też stanowisk nastawionych na wyspecjalizowaną analizę danych, gdzie wykorzystuje się dodatkowo narzędzia typu Power BI, Tableau, Qlick itp. Jeśli masz talent do tworzenia raportów i obliczeń – może dobrze znasz Excel, tworzysz raporty z wykorzystaniem zaawansowanych funkcji – to z dużym prawdopodobieństwie pojmiesz i polubisz język zapytań do bazy danych.
Kursy SQL i systemy bazodanowe – co wybrać?
Decydując się na naukę SQL masz do wyboru różne systemy zarządzania bazą danych (DBMS), takie jak m.in. Microsoft SQL Server, Oracle SQL, MySQL, SQLite, PostgreSQL, których zastosowanie zależy od docelowych projektów. Na początek nie ma wielkiego znaczenia, który system wybierzesz, bo składnia SQL jest bardzo podobna a różnice, które wyjdą po drodze, w miarę nauki łatwo wyłapiesz i przystosujesz się.
Baza danych na Twoim komputerze – instalacja narzędzi
Zanim przejdziesz do poszczególnych pozycji wiedz, że niektóre kursy wymagają instalacji aplikacji do zarządzania bazą(DBMS), jak Oracle SQL Developer, MS SQL Server albo SQLite. Instalacja i konfiguracja dla początkującego to często najmniej przyjemna część, ale jak chcesz pracować w IT to warto oswoić się z tymi czynnościami. Na tym etapie sprawdzasz umiejętność wyszukiwania informacji z internetu, czytania dokumentacji technicznej i samodzielnej pracy z aplikacją. Wszystko jest, trzeba tylko znaleźć, poczytać i zastosować. Może to nieco potrwać, ale cierpliwość opłaci się.
Wybrane kursy SQL z podziałem na systemy zarządzania bazą danych (DBMS)
Proponowane kursy SQL z nazwy są skierowane do bardzo zaawansowanych specjalistów, tj. przyszłych programistów i programistów baz danych albo analityków danych. Niech Cię to nie zmyli – ten artykuł jest kontynuacją wpisów o zmianie branży, a więc adresuję go głownie do „zielonych” w IT i tych, którzy szukają innych ról niż programistyczne, więc to nie przypadek, że wybrałam akurat te materiały. Nawet jeśli chcesz nauczyć się tylko modelować dane albo modyfikować tabele, to wstęp od strony programistycznej ułatwia lepsze zrozumienie tematu i pisania zapytań pod kątem analizy czy prostych zmian na tabelach. I daje solidne podstawy na przyszłość, jeśli czujesz, że analiza i modelowanie danych to coś dla Ciebie.
- Bazy Oracle
Na pierwszym miejscu w moim rankingu ze względu na bardzo rozbudowane repozytorium wiedzy i zadań (po angielsku) znajduje się inicjatywa Oracle Dev Gym. Panel szkoleniowy oferuje serię wykładów z ćwiczeniami oraz quizów do testowania swojej wiedzy. Można uczyć się od poziomu podstawowego do zaawansowanego. Do każdego zadanka tworzy się tabele, samemu się ją zasila, a potem manipuluje danymi zgodnie z problemem do rozwiązania.
Na tę inicjatywę trafiłam przypadkiem, kiedy potrzebowałam odświeżyć sobie wiedzę z SQL i porządnie poćwiczyć. Na jakiejś grupie związanej z nauką programowania ktoś zapytał o coś, czego dokładnie szukałam – darmowy kurs z dużą liczbą przykładów do przećwiczenia. Kurs polecił nieinformatyk – Darek Butkiewicz, czyli kolejny samouk w IT, który z sukcesami szkoli innych. Dzięki rozbudowanemu kanałowi na Youtube solidna porcja wiedzy z zakresu programowania baz danych Oracle dostępna jest też w języku polskim.
2. Microsoft SQL Server
SQL dla celów analizy danych, czyli T-SQL na serwerze Microsoft SQL (MS SQL) można ćwiczyć z Alexem z kanału Alex The Analyst . Prowadzący, jak wspomina w kursie, też przeszedł drogę zmiany branży – w tym przypadku został Analitykiem Danych / Data Scientist, dzięki czemu moim zdaniem dobrze tłumaczy zadania. Proponuje zarówno podstawowe, proste i uniwersalne ćwiczenia, jak i bardziej specjalistyczne (pod raportowanie), a wszystko na ciekawych przykładach. Materiały w języku angielskim.
3. SQLite
Ponownie od strony programistycznej i w języku polskim kurs podstaw SQL znajdziesz na blogu Samouczek Programisty. Autor używa tutaj jeszcze innego narzędzia, tj. SQLite. Kurs opatrzony jest grafikami i komentarzami wyjaśniającymi jak działa dane zapytanie, jaki jest wpływ na wydajność itp. Polecam ten blog również dlatego, że są tam także inne interesujące materiały dla chcących zrozumieć proces wytwarzania oprogramowania, jak np. dotyczące podstaw UML oczami programisty „niekorporacyjnego”.
Zakończenie
W sieci znajdziesz mnóstwo różnych propozycji do nauki SQL, ale jeśli nie chcesz tracić czasu na poszukiwania, a jesteś osobą bez wykształcenia informatycznego, to polecam powyższe propozycje. Dzięki nim zyskasz nie tylko solidne podstawy samego języka SQL, ale także szerszy kontekst, który da Ci lepsze zrozumienie czym są bazy danych, jaka jest ich rola w aplikacjach i dlaczego ważna jest optymalizacja zapytań.

ja bym tu dodała jeszcze po polsku kurs SQL w 60 min na blogu flynerd! jest świetnie wytłumaczony ilustracjami i zadaniami (chociaż mi zajął więcej niż godzine :D)
Dziękuję za komentarz 🙂 Zgadzam się, że flynerd ma świetne materiały do nauki! – polecam ją we wpisie o tym, czego warto się uczyć by wejść do świata technologii. Tutaj zrobiłam zestawienie kursów z większą liczbą zadań, bo tego często szukają osoby, które chcą porządnie poćwiczyć zapytania.