Szkolenia dostępne są dla następujących baz danych: SQL Server, Azure SQL, Oracle, IBM DB2, MariaDB, MySQL, PostgreSQL, Hive SQL.
O szkoleniu
Szkolenie z zakresu tworzenia zaawansowanych zapytań w języku SQL dla wybranego serwera bazy danych SQL. Szkolenie o profilu ogólnym, którego adresatami są osoby zajmujące się przetwarzaniem i analizą dużej ilości danych.
Cel szkolenia
Zapoznanie z terminologią i narzędziami niezbędnymi w pracy z bazą danych. Poznanie rozszerzenie znajomości języka SQL oraz wykorzystanie go w codziennej pracy z bazą danych.
Dla kogo przeznaczone jest szkolenie?
Osoby znające podstawy tworzenia zapytań w języku SQL lub pragnące odświeżyć swoją wiedzę z tego zakresu.
Co w Twojej pracy usprawni język SQL?
Nauczysz się efektywnie pobierać dane. Skrócisz ścieżki przepływu danych poprzez pominięcie plików CSV, Excel itp. Zdobędziesz umiejętność korzystania z najnowszego narzędzia analitycznego. Zwiększysz swoją pewność w pracy, dzięki nabyciu nowych umiejętności. Zdecydowanie podniesiesz swoje szanse na awans. Radykalnie podniesiesz poziom swoich kompetencji zawodowych.
Gdzie użyjesz nabytej wiedzy?
Podniesiesz efektywność pracy związanej z tworzeniem raportów i zestawień w arkuszach kalkulacyjnych i narzędziach BI. Zauważysz też wzrost komfortu w dostępie do danych.
Czego się nauczysz?
Usprawnisz wymianę informacji z współpracownikami. Będziesz w stanie utworzyć ujednolicony system raportujący. Standaryzacja metod generowania raportów i tworzenia zestawień dla analiz przestanie być dla Ciebie problemem. Równocześnie przeniesiesz bezpieczeństwo tworzonych analiz na nowy wyższy poziom.
Baza danych:
Poziom zaawansowania:
Średni, wymagana znajomość zasad łączenia się z bazą danych i podstaw pobierania danych
Czas trwania szkolenia:
3 dni (24h lekcyjne)
Wymagania sprzętowe:
Windows, Mac*, Linux*
(*funkcjonalność może być ograniczona)
Relacyjne bazy danych
Baza relacyjna przechowuje powiązane ze sobą dane w formie tabel, zapewniając do nich dostęp. Dane połączone są relacjami, dlatego mówimy o modelu relacyjnym. Oprócz tabel baza zawiera widoki, czyli zapisane zapytania i inne obiekty takiej jak funkcje, procedury, kursory, wyzwalacze itd.
Czym jest Język SQL
SQL jest strukturalnym język zapytań. Służy do pobierania lub modyfikacji danych w tabelach. Pozwala na tworzenie zapytań, w których masz pełną kontrolę nad ich wykonaniem i działaniem.
Program szkolenia
Czego będziesz mógł się nauczyć podczas tego szkolenia? Najważniejszym zadaniem jakie możesz wykonać w SQL jest ograniczenie ilości danych przesyłanych do kolejnych kroków w ich analizie. Przykładem takiego zastosowania jest ich wstępne przekształcenie przed pobraniem do arkusza kalkulacyjnego, co pozwala na znaczące przyśpieszenie pracy oraz jej powtarzalność i automatyzację. Znika też problem ze zbyt dużą ilością danych dla samego Excela.
Od czego zaczniesz?
Czego się nauczysz: Każde szkolenie na poziomie ponadpodstawowym rozpoczniesz od szybkiej powtórki kluczowych elementów programu. Zapewni to ujednolicenie wiedzy i standardów pracy z kodem w grupie szkoleniowej.
- Przegląd narzędzi do pracy z kodem
- Omówienie składni i standardów języka SQL
- Kwerendy wybierające – DQL (Data Query Language)
- Pobieranie danych z serwera. Praca z poleceniem SELECT
- Obsługa kryteriów w zapytaniu i ich łączenie
- Zasady sortowania i filtrowania danych w języku SQL
- Operatory SQL, ich typy i priorytety
- Zastosowanie funkcji wbudowanych: funkcje tekstowe, czasu, liczbowe i inne
- Złączenia tabel w zapytaniach JOIN (LEFT, RIGHT, OUTER, FULL, CROSS), standardy zapisu, łączenie po wielu kolumnach, funkcje w złączeniach.
- Scalanie wyniku zapytania UNION, UNION ALL, INTERSECT, EXCEPT/MINUS. Warunki i ograniczenie podczas dołączania tabel.
Widoki SQL (View)
Czego się nauczysz: Przekształcanie zapytań do formy widoków oraz zarządzania nimi. Pozwalają na wielokrotne wykorzystanie raz stworzonego zapytania. Pozwala to na znaczące skrócenie czasu przeznaczanego na tworzenie kodu.
- Jak zapisać zapytanie w formie widoku?
- Jakie są zasady tworzenia wydajnego zapytania? Ograniczenia zapytania SQL.
- Jak można przyśpieszyć wykonanie zapytania?
- W jaki sposób modyfikować i usuwać widoki z użyciem kodu SQL?
- Gdzie można wykorzystać widoki.
Funkcje warunkowe
Czego się nauczysz: Warunkowe przekształcanie danych w zapytaniach. W dużym uproszczeniu są to funkcjonalności zbliżone do funkcji Jeżeli znanej z Microsoft Excel.
- Praca z instrukcją CASE
- Tworzenie skutecznych i wydajnych warunków w CASE
- Zastosowanie CASE w WHERE i nie tylko
Podzapytania
Czego się nauczysz: Zagnieżdżanie zapytań, tworzenie podzapytań i warunków opartych na podzapytaniach. Temat pomaga zrozumieć budowę wielopoziomowych zapytań, gdzie jedno jest generowane w oparciu o drugie.
- Zalety i wady podzapytań zagnieżdżonych w innych zapytaniach.
- Kwestie wydajnościowe.
- Wynik zapytania jako element drugiego podzapytania – jedna komórka (skalar)
- Jednokolumnowy wynika podzapytania jako element funkcji IN / NOT IN
- Zapytanie dołączone. Wynik zapytania (tabela) jako składnik innego zapytania.
- Podzapytania w JOIN.
- Zapytania skorelowane i wydajność.
Agregacja
Czego się nauczysz: Zliczanie i grupowane danych z użyciem funkcji agregujących oraz kostek danych użycie CUBE, ROLLUP i .
- Funkcje agregacji wartości liczbowych COUNT(), MIN(), MAX(), SUM(), AVG() z GROUP BY
- Zliczanie wystąpień COUNT() i COUNT(*)
- Agregacja wartości tekstowych (tylko sql server) STRING_AGG()
- Agregacja dla wartości pustych i niepustych NULL/NOT NULL
- Filtrowanie danych przed agregacją Kryteria w wynikach zagregowanych WHERE
- Filtrowanie wyniku po agregacji z użyciem HAVING
- Kostka i półkostka obliczeniowa: CUBE / ROLLUP
- Użycie GROUPING SETS i poziomy grupowania.
Funkcje okien
Czego się nauczysz: Praca ze zdefiniowanymi obszarami danych. Obliczenia oparte na wierszach.
- Wstępnie uporządkowany widok zapytania – klauzula OVER i jej możliwości
- Zasady działania: OVER + PARTITION BY + ORDER BY
- Wydajność okien i główne ograniczenia
- Funkcje agregacji w oknach SUM()/COUNT()/MIN()/MAX() i inne zależne od serwera
- Numeracja wierszy z użyciem ROW_NUMBER()
- Funkcje rankingowe, rank, dense_rank i percent_rank
- Pobieranie wskazanych wierszy ze wskazanej partycji: pierwsza/ostatnia/poprzednia/następna wartość grupy
Wyrażenia tabelaryczne CTE
Czego się nauczysz: Tworzenie i wykorzystania wstępnie przeliczanych zapytań do bazy danych. Metody szybkiego tworzenia wielopoziomowych zapytań z łatwym do utrzymania uporządkowanym kodem.
- Podzapytanie typu CTE (Common Table Expression)
- WITH i co dalej? Zasady użycia i możliwości wstępnie przeliczonych zapytań, możliwości i ograniczenia.
- Budowa CTE wieloskładnikowego
- Widoki CTE w bazie danych
Typy danych w bazie danych.
Czego się nauczysz: Konwersja i normalizacja danych pobieranych z serwera SQL. Wykorzystanie możliwości jakie daje baza danych w zakresie pracy z konkretnymi typami danych takimi jak tekst, wartości liczbowe i data. Ograniczenia i możliwości jakie daje możliwość przekształcania jednych w drugie.
- Kontrola danych wychodzących z zapytania
- Jakie typy i dlaczego powodują problemy?
- Konwersja/rzutowanie danych za pomocą instrukcji CAST
- Dobre praktyki związane z obsługą konwersji typów danych.
Funkcje typu PIVOT/UNPIVOT
Czego się nauczysz: Przekształcanie danych poprzez przestawienia kolumn (układ tabeli przestawnej). Tworzenie raportów, które znacząco skracają ilość pobieranych danych.
- Czy konieczne jest budowanie konstrukcji typu PIVOT bezpośrednio w Excelu lub Power Query?
- Budowa zapytania kolumna po kolumnie
- Funkcje PIVOT/UNPIVOT (tylko sql server)
Optymalizacja zapytań
Czego się nauczysz: Sposoby przyśpieszenia wykonania zapytania. Jak sprawić, aby wykonanie zapytań było szybsze i mniej obciążające dla serwera bazy danych.
- Jak sprawić, żeby zapytanie działało szybciej
- Kolejność wykonywania operacji w SQL.
- Narzędzia pomocne w optymalizacji zapytania.
- Jak i po co użyć planu wykonania zapytania
- Co to jest i jak działa indeks tabeli?
- Czy możliwe jest użycie indeksu w Widoku?
- Czym się różni widok zmaterializowany od tabeli zmaterializowanej MQT i jak je tworzyć?
Kwerendy akcji – DML (Data Modification Language)
Czego się nauczysz: Poznasz zasady operacji na danych, a więc jak je zmodyfikować, usunąć lub wygenerować wynik zapytania do postaci tabeli
- Aktualizacja danych i polecenie UPDATE/SET
- Dodawanie rekordów do istniejącej tabeli z poleceniem INSERT INTO
- Usuwanie danych DELETE
- Wyprowadzanie zapytania do tabeli z SELECT INTO
Integracja danych
Czego się nauczysz: Przede wszystkim sposobów jak przenieść dane do Excela i innych użytecznych aplikacji, w których pracujesz.
- Kiedy zwykłe kopiuj/wklej to za mało?
- Podłączanie istniejących obiektów bazy danych do arkusza Microsoft Excel.
- Użycie języka SQL w bezpośredniej komunikacji z bazą danych.
- Kiedy użyć ODBC do komunikacji z aplikacją.
Comments are closed