Poziom

Podstawowy

Czas

16h / 2 dni

Termin

Indywidualnie

Cena

Indywidualnie

Szkolenie 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?
  • logo infoshare Dla tych, którzy chcą poznać podstawy SQL oraz sposoby przetwarzania i analizy danych w relacyjnych bazach danych.
  • logo infoshare Dla tych, którzy chcą poznać techniki przyspieszające codzienną pracę z danymi w SQL (łączenia tabel, podzapytania, agregacje, funkcje okienkowe w podstawowym zakresie).
  • logo infoshare 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

Skontaktuj sie z nami

zorganizujemy dla Ciebie szkolenie dopasowane do Twoich potrzeb

Przemysław Wołosz

Key Account Manager

przemyslaw.wolosz@infoShareAcademy.com

    Administratorem danych osobowych jest InfoShare Academy Sp. z o.o. z siedzibą w Gdańsku, al. Grunwaldzka 427B, 80-309 Gdańsk, KRS: 0000531749, NIP: 5842742213. Dane osobowe przetwarzane są zgodnie z klauzulą informacyjną.