next level SQL

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

  1. Co to są bazy danych? Do czego służy SQL? YouTube
  2. Tabela, kolumna, wybieranie danych, nazywanie kolumn, kolejność kolumn YouTube
  3. Typy danych - VARCHAR, DATE, INT i dlaczego to jest ważne YouTube
  4. Ograniczanie liczby wyników - LIKE, IN, comparison =, !=, >
  5. Ograniczanie liczby wyników - AND, OR
  6. Ograniczenia liczby wyników i jak pracować z datami
  7. Ograniczenia liczby wyników i jak pracować z Null'ami
  8. Wyrażenia warunkowe - CASE WHEN, NVL
  9. Porządkowanie wyników - ORDER BY i TOP
  10. Łączenie tabel - INNER JOIN
  11. Łączenie danych - UNION ALL
  12. Łączę wszystko razem i pokazuje dobre praktyki - to jest czyste złoto
  13. Jak radzić sobie z błędami - bonus, błędy składni, błędy logiczne - zresztą to też.

Next Level SQL - średnio zaawansowany

  1. Łączenie tabel - Left Join i Full Other Join
  2. Ja nie robić łączenia tabel - Right Join, Where vs ON
  3. Grupowanie danych - wprowadzenie
  4. Funkcje agregujące - sum, count, avg
  5. Jak filtrować w funkcjach agregujących i uwaga na Null'e
  6. Filtrowanie zgrupowanych danych
  7. Unikalny zbiór - distinct, union
  8. Komentowanie kodu - i dlaczego to nie jest takie trywialne na jakie wygląda
  9. Tworzenie tabel i widoków
  10. Manipulacja danymi - wstawianie, modyfikacja i usuwanie
  11. CTE - common table expressions
  12. Jak pracować z NULL'ami
  13. Łączymy wszystko razem i dobre praktyki

Next Level SQL - zaawansowany

  1. ACID - czyli opowieść o transakcyjności
  2. Funkcje analityczne
  3. Pivot
  4. EXISTS, IN, Between
  5. Jak testować dane?
  6. Optymalizacja kodu - statystyki
  7. Optymalizacja kodu - tabele tymczasowe
  8. Jak testować kod SQL - gdzie w moim zapytaniu jest błąd
  9. Jak usunąć duplikaty
  10. Usuwanie danych z dużej tabeli
  11. Dobre praktyki - na przykład to
  12. Jak generować kod SQL - Jinia, tabele z metadanymi
  13. Jak przygotować się do rozmowy o pracę (job interview)