icon icon

Kurs SQL średniozaawansowany

icon

Proces szkoleniowy

Analiza potrzeb szkoleniowych

Jeśli masz życzenie dotyczące programu szkolenia, przeprowadzimy dla Ciebie analizę potrzeb szkoleniowych, która będzie wskazówką dla nas, na jakie aspekty programu położyć większy nacisk – tak, by program szkolenia spełniał konkretne potrzeby.

Co zyskujesz?

icon

Sprawne operacje na danych - Nauczysz się bezpiecznie wstawiać, aktualizować i usuwać dane z użyciem warunków oraz podzapytań, dzięki czemu szybciej przygotujesz poprawne operacje na realnych tabelach.

icon

Lepsze raportowanie - Opanujesz GROUP BY, funkcje agregujące i HAVING, więc samodzielnie zbudujesz raporty podsumowujące sprzedaż, aktywność lub koszty bez eksportowania danych do arkusza.

icon

Swobodne użycie podzapytań - Dowiesz się, kiedy stosować podzapytania w WHERE i FROM oraz jak używać IN i EXISTS, aby pisać czytelne zapytania rozwiązujące bardziej złożone problemy biznesowe.

icon

Szybsze zapytania - Poznasz indeksy, analizę planów wykonania i podstawy optymalizacji, dzięki czemu łatwiej znajdziesz wąskie gardła i przyspieszysz pracę zapytań na większych zbiorach danych.

icon

Praktyczne widoki - Nauczysz się tworzyć widoki oparte na złączeniach i podzapytaniach, a także zrozumiesz, kiedy można przez nie aktualizować dane i jak wykorzystać widoki materializowane.

icon

Zaawansowana analiza danych - Wykorzystasz funkcje okna, rankingi i funkcje analityczne do porównań między wierszami, numeracji i analiz trendów, co ułatwi Ci budowę bardziej precyzyjnych zestawień.

icon

Automatyzacja logiki SQL - Poznasz podstawy procedur składowanych i funkcji użytkownika, więc zaczniesz porządkować powtarzalną logikę w bazie i wygodniej zarządzać kodem odpowiedzialnym za operacje.

icon

Bezpieczna praca z bazą - Zrozumiesz transakcje, współbieżność, obsługę błędów oraz podstawy uprawnień, co pomoże Ci ograniczać ryzyko utraty danych i tworzyć bezpieczniejsze rozwiązania SQL.

Program szkolenia

1. Zaawansowane operacje na danych

  • wstawianie danych,
  • aktualizacja danych z podzapytaniami,
  • kasowanie danych z warunkami.

2. Zaawansowane instrukcje SELECT

  • grupowanie danych (GROUP BY),
  • agregowanie danych (COUNT, SUM, AVG, MIN, MAX),
  • klauzula HAVING do filtrowania grup.

3. Podzapytania

  • podzapytania w klauzuli WHERE,
  • podzapytania w klauzuli FROM,
  • operator IN oraz EXISTS w podzapytaniach.

4. Zarządzanie danymi

  • tworzenie i zarządzanie indeksami (CREATE INDEX, DROP INDEX),
  • analiza planów wykonania zapytań (EXPLAIN PLAN),
  • optymalizacja zapytań z dużą ilością danych.

5. Widoki

  • tworzenie widoków złożonych (JOIN, podzapytania),
  • aktualizacja danych przez widoki,
  • materializowane widoki.

6. Typy danych i ich konwersja

  • zaawansowane typy danych,
  • konwersja typów danych,
  • zarządzanie danymi tekstowymi.

7. Zaawansowane funkcje i operatory

  • funkcje okna (ROW_NUMBER, RANK, DENSE_RANK, NTILE),
  • operatory zestawowe (UNION, INTERSECT, EXCEPT),
  • funkcje analityczne (LEAD, LAG, FIRST_VALUE, LAST_VALUE).

8. Procedury składowane i funkcje użytkownika

  • tworzenie prostych procedur składowanych,
  • debugowanie i zarządzanie procedurami składowanymi.

9. Transakcje i zarządzanie błędami

  • tworzenie i zarządzanie transakcjami,
  • blokowanie i zarządzanie współbieżnością,
  • obsługa błędów i wyjątki.

10. Podstawy bezpieczeństwa

  • uprawnienia i role użytkowników,
  • dynamiczny SQL,
  • praca z widokami i zabezpieczenie danych wrażliwych.

Jakie są wymagania wstępne do udziału w szkoleniu?

icon

Podstawy SELECT - Powinieneś swobodnie pisać proste zapytania SELECT, wybierać kolumny, używać aliasów i filtrować wyniki przez WHERE, aby skupić się na bardziej złożonych konstrukcjach.

icon

Znajomość JOIN - Powinieneś rozumieć, jak łączyć tabele za pomocą podstawowych JOIN i odczytywać wynik takich zapytań, bo szkolenie rozwija ten obszar w stronę bardziej złożonych przykładów.

icon

Operacje na danych - Powinieneś znać podstawy INSERT, UPDATE i DELETE oraz rozumieć wpływ tych poleceń na rekordy w tabeli, aby łatwiej pracować z warunkami i bardziej złożoną logiką.

icon

Praca z bazą relacyjną - Powinieneś rozumieć pojęcia tabeli, wiersza, kolumny i klucza oraz mieć kontakt z relacyjną bazą danych, żeby nowe zagadnienia osadzić w praktycznym kontekście.