Szkolenie SQL
Poziom
PodstawowyCzas
16h / 2 dniTermin
IndywidualnieCena
IndywidualnieSzkolenie z SQL
SQL jest wszędzie tam, gdzie praca związana jest z przechowywaniem i przetwarzaniem danych. Począwszy na inżynierach uczenia maszynowego, poprzez specjalistów z branż finansowych, web developerów, a skończywszy na ekspertach wizualizacji danych, czy nawet dziennikarzach. SQL można wykorzystać: przy tworzeniu aplikacji webowych, w analizie danych poza Excelem czy wreszcie korzystać z niego w Big Data lub Data Science.
Dla kogo jest to szkolenie?
Dla tych, którzy chcą poznać podstawy SQL oraz sposoby przetwarzania i analizy danych w relacyjnych bazach danych.
Dla tych, którzy chcą poznać techniki przyspieszające codzienną pracę z danymi w SQL (łączenia tabel, podzapytania, agregacje, funkcje okienkowe w podstawowym zakresie).
Dla każdego, kto chce pracować na bazie danych w praktyce i zrozumieć, jak organizacja danych wpływa na poprawność i wydajność zapytań.
Czego nauczysz się na tym szkoleniu?
- Zdobędziesz podstawową wiedzę na temat SQL, kluczowego języka służącego do pracy z bazami danych, wykorzystywanego w analizie danych, aplikacjach i rozwiązaniach data/BI.
- Nauczysz się rozumieć różnice między bazami danych relacyjnymi (SQL) i nierelacyjnymi (NoSQL), aby świadomie dobierać podejście do problemu i rodzaju danych.
- Opanujesz techniki łączenia tabel, w tym różne rodzaje JOIN, złączenia krzyżowe (CROSS JOIN) oraz łączenie zbiorów (UNION, EXCEPT, INTERSECT).
- Poznasz zastosowania podzapytań, w tym podzapytań skorelowanych, w różnych częściach zapytania SQL oraz użycie klauzul EXISTS.
- Zdobędziesz umiejętności wykorzystania agregacji oraz funkcji analitycznych, rankingowych i okienkowych (m.in. OVER, PARTITION BY, ORDER BY, ramy okna) do budowy czytelnych zestawień i analiz.
- Nauczysz się podstaw optymalizacji zapytań SQL, w tym praktyk ograniczania zakresu danych w zapytaniach (dobór kolumn, filtry) oraz rozpoznawania typowych przyczyn spadków wydajności.
Program szkolenia
Model relacyjny bazy danych – model nierelacyjny bazy danych – wykład
- Bazy danych proste i złożone – definicje, przykłady i typowe zastosowania
- Relacyjna baza danych (SQL) – model tabel, relacje, spójność i zastosowania
- Bazy danych nierelacyjne (NoSQL) – typy modeli, charakterystyka i przypadki użycia
Łączenie tabel
- łączenia tabel: JOIN / INNER JOIN / LEFT JOIN / RIGHT JOIN / FULL JOIN – dobór typu złączenia, kluczy i warunków łączenia
- złączenia krzyżowe: CROSS JOIN – iloczyn kartezjański i zastosowania w analizie kombinacji
- łączenia zbiorów: UNION / EXCEPT / INTERSECT – porównywanie zbiorów, deduplikacja i różnice danych
Podzapytania
- podzapytania skorelowane – zależność od wiersza nadrzędnego i wzorce EXISTS/NOT EXISTS
- podzapytania w FROM – budowa warstw pośrednich i etapowanie transformacji
- podzapytania w WHERE / HAVING – filtrowanie i warunki na danych zagregowanych
- użycie EXISTS – semantyka istnienia i filtrowanie półzłączem
Funkcje analityczne
- SUM – suma wartości w grupie i w oknie analitycznym
- COUNT – liczność rekordów i wartości niepustych
- MIN / MAX / AVG – minima, maksima i średnie w agregacjach oraz analizie trendów
Funkcje rankingowe
- rankingi RANK / DENSE_RANK – ranking z lukami i bez luk w numeracji
- ROW_NUMBER – numeracja wierszy w partycji i kolejności sortowania
- NTILE – podział na koszyki i kwantyle w analizie rozkładu
Funkcje okienkowe
- klauzula OVER – definicja okna, partycje i sortowanie w obliczeniach analitycznych
- PARTITION BY oraz ORDER BY – podział danych na partycje i kontrola kolejności obliczeń
- ramy okna: ROWS i GROUPS – zakres okna i wpływ na wyniki agregacji
Podstawy optymalizacji zapytań
- struktura danych – typy, klucze, relacje i selektywność a poprawność i wydajność
- wielkość danych – wolumen, kardynalność i wpływ na czas wykonania
- filtrowanie danych – predykaty, kolejność ograniczeń i minimalizacja przetwarzania
- dostępy do danych – skany, wyszukiwania i podstawowe znaczenie indeksów