Plan szkolenia
1. Wprowadzenie i podstawy SQL
• Powtórka kluczowych elementów języka SQL (ujednolicenie wiedzy), Przegląd narzędzi do pracy z kodem
• Omówienie składni i standardów SQL
• Automatyczne formatowanie kodu, generowanie zapytań z opisu (NL→SQL)
2. Kwerendy i operacje podstawowe
• SELECT - pobieranie danych z serwera. Kryteria w zapytaniach, sortowanie i filtrowanie
• Operatory SQL - typy i priorytety
• Funkcje wbudowane: tekstowe, czasowe, liczbowe
• Sugestie optymalizacji zapytań, analiza struktury danych
3. Łączenie i przekształcanie danych
• JOIN (INNER, LEFT, RIGHT, FULL, CROSS) - standardy zapisu
• Scalanie wyników: UNION, INTERSECT, EXCEPT
• Widoki SQL - tworzenie, modyfikacja, zastosowania
• Automatyczne rekomendacje JOIN, analiza relacji tabel
4. Zaawansowane techniki
• Funkcje warunkowe (CASE)
• Podzapytania: zagnieżdżone, skorelowane, w JOIN
• Agregacja danych: GROUP BY, HAVING, CUBE, ROLLUP
• Funkcje okien: OVER, PARTITION BY, ranking, numeracja
• Wykrywanie kosztownych operacji, propozycje optymalizacji
5. Integracja i raportowanie
• Łączenie SQL z Excel, Power BI, ODBC
• Tworzenie raportów i zestawień
• Generowanie zapytań pod raporty BI, automatyczne czyszczenie danych
6. Zaawansowane zapytania i struktury
• Wyrażenia tabelaryczne (CTE)
• Typy danych i konwersje (CAST)
• PIVOT/UNPIVOT - przekształcanie danych
• Sugestie transformacji danych, projektowanie układów raportów
7. Optymalizacja zapytań
• Plan wykonania zapytania
• Indeksy, widoki zmaterializowane
• Analiza planu wykonania, rekomendacje indeksów
8. Obiekty bazy danych
• Język DML: INSERT, UPDATE, DELETE, SELECT INTO
• Język DDL: CREATE, ALTER, DROP - tabele, widoki, procedury
• Generowanie szablonów kodu, kontrola jakości
9. Automatyzacja
• Procedury, funkcje, harmonogramy zadań
• Praca z wierszem poleceń
• Tworzenie skryptów automatyzujących, parametryzacja
10. Podstawy administracji
• Instalacja i konfiguracja serwera SQL
• Kopie zapasowe i przywracanie danych
• Zarządzanie użytkownikami i uprawnieniami
• Monitorowanie wydajności, scenariusze awaryjne
• Automatyczne alerty, analiza logów, rekomendacje bezpieczeństwa