Zdecydowałeś o podjęciu kroków zmierzających do nauki SQL'a, pora na ułożenie agendy.
Naukę podzieliłbym na trzy segmenty. Podstawowy, środnio zaawansowany i zaawansowany.
W zależności od Twojego stopnia zaawansowania, możesz przejść do odpowiedniego poziomu.
Next Level SQL to odpowiedź na obecne potrzebny. Chcesz podnieść wiedzę dotyczącą SQL'a szybko albo odpowiedzieć na najbardziej palące problemy i przygotować się do rozmowy o pracę.
Agenda jest szczególnie przydatna, jeżeli pracujesz na codzień z danymi. Jesteś Testerem, Business Analitykiem, Data Scientistem. Albo zmierzasz wielkimi krokami w stronę Data Engineera lub Data Analysta.
Daj mi proszę znać w komentarzu, czy którymś modułem jesteś szczególnie zainteresowany. Postaram się wtedy potraktować go priorytetowo.
Next Level SQL - podstawy
- Co to są bazy danych? Do czego służy SQL? YouTube
- Tabela, kolumna, wybieranie danych, nazywanie kolumn, kolejność kolumn YouTube
- Typy danych - VARCHAR, DATE, INT i dlaczego to jest ważne YouTube
- Ograniczanie liczby wyników - LIKE, IN, comparison =, !=, >
- Ograniczanie liczby wyników - AND, OR
- Ograniczenia liczby wyników i jak pracować z datami
- Ograniczenia liczby wyników i jak pracować z Null'ami
- Wyrażenia warunkowe - CASE WHEN, NVL
- Porządkowanie wyników - ORDER BY i TOP
- Łączenie tabel - INNER JOIN
- Łączenie danych - UNION ALL
- Łączę wszystko razem i pokazuje dobre praktyki - to jest czyste złoto
- Jak radzić sobie z błędami - bonus, błędy składni, błędy logiczne - zresztą to też.
Next Level SQL - średnio zaawansowany
- Łączenie tabel - Left Join i Full Other Join
- Ja nie robić łączenia tabel - Right Join, Where vs ON
- Grupowanie danych - wprowadzenie
- Funkcje agregujące - sum, count, avg
- Jak filtrować w funkcjach agregujących i uwaga na Null'e
- Filtrowanie zgrupowanych danych
- Unikalny zbiór - distinct, union
- Komentowanie kodu - i dlaczego to nie jest takie trywialne na jakie wygląda
- Tworzenie tabel i widoków
- Manipulacja danymi - wstawianie, modyfikacja i usuwanie
- CTE - common table expressions
- Jak pracować z NULL'ami
- Łączymy wszystko razem i dobre praktyki
Next Level SQL - zaawansowany
- ACID - czyli opowieść o transakcyjności
- Funkcje analityczne
- Pivot
- EXISTS, IN, Between
- Jak testować dane?
- Optymalizacja kodu - statystyki
- Optymalizacja kodu - tabele tymczasowe
- Jak testować kod SQL - gdzie w moim zapytaniu jest błąd
- Jak usunąć duplikaty
- Usuwanie danych z dużej tabeli
- Dobre praktyki - na przykład to
- Jak generować kod SQL - Jinia, tabele z metadanymi
- Jak przygotować się do rozmowy o pracę (job interview)