Plan szkolenia
1. Wprowadzenie
• Składnia i standardy języka SQL: nazewnictwo, formatowanie, struktury zapytań
• Przegląd narzędzi do pracy z kodem - klient SQL, wtyczki i rozszerzenia
• Asystent AI w pracy z SQL - szablony zapytań i dobre praktyki
2. Podstawowe operacje
• Kwerendy wybierające - DQL (Data Query Language): Pobieranie danych. Generowanie zapytań z opisu w języku naturalnym (NL→SQL)
• Filtrowanie, łączenie warunków. Ograniczanie wyniku do niezbędnego minimum
• Sortowanie danych i filtrowanie na właściwym etapie przetwarzania. Rekomendacje miejsc, gdzie filtrować
• Operatory SQL i priorytety
• Wykrywanie niejawnych konwersji wpływających na wynik i wydajność
• Funkcje wbudowane: Tekstowe, czasowe, liczbowe i inne
3. Łączenie i przekształcanie danych
• Złączenia tabel (JOIN): łączenie po wielu kolumnach, funkcje w złączeniach. Podpowiedzi kluczy łączeń.
• Scalanie wyników zapytań: Dołączanie tabel, warunki i ograniczenia
• Widoki SQL (VIEW): zapis zapytania jako widoku, zasady wydajności, modyfikacja/usuwanie, zastosowania
• Refaktoryzacja złożonych zapytań do widoków, mapowanie zależności, nazewnictwo zgodne ze standardem
4. Zaawansowane techniki
• Funkcje warunkowe: Budowa warunków, w SELECT/WHERE/ORDER BY. Sugestie uproszczeń
• Podzapytania: zagnieżdżone, skorelowane, w IN/NOT IN, jako źródło dla JOIN
• Agregacja danych: Funkcje agregujące, GROUP BY/HAVING, CUBE/ROLLUP/GROUPING SETS
• Funkcje okien: OVER, PARTITION BY, ORDER BY; ranking, numeracja, wartości pierwsze/ostatnie
5. Struktury i typy danych
• Wyrażenia tabelaryczne (CTE): Tworzenie wielopoziomowych zapytań, czytelność, utrzymanie
• Typy danych i konwersje: CAST/CONVERT, dobre praktyki, kontrola danych wychodzących
• PIVOT/UNPIVOT (w zależności od serwera): Przestawianie danych, budowa zapytań kolumna‑po‑kolumnie
6. Optymalizacja zapytań
• Przyspieszenie wykonania i mniejsze obciążenie serwera
• Plan wykonania zapytania: odczyt, interpretacja, bottlenecki
• Jak przyspieszać zapytania; kolejność wykonywania operacji w SQL
• Indeksy (rodzaje, selektywność); widoki zmaterializowane/MQT
7. Kwerendy akcji - DML
• UPDATE/SET, INSERT INTO, DELETE, SELECT INTO: Zasady bezpiecznej modyfikacji danych, transakcyjność, audyt
8. Integracja danych
• SQL → Excel/BI/ODBC: Podłączanie bazy do Excela i narzędzi BI, budowa zapytań pod raporty