Język SQL – szybki start

O szkoleniu

SQL od postaw w 3 dni: Podstawy tworzenia zapytań w języku SQL dla wybranego serwera baz danych. Szkolenie o profilu ogólnym, przeznaczone dla osób przetwarzających i analizujących duże ilości danych. Obejmuje wprowadzenie do SQL, omówienie podstawowych pojęć i składni języka oraz zapoznanie się z serwerem baz danych. Uczestnicy nauczą się tworzyć proste zapytania, takie jak zapytania pobierające, wstawiające, aktualizujące i usuwające dane, oraz filtrować i sortować wyniki. Szkolenie obejmuje również łączenie tabel przy użyciu złączeń SQL oraz agregację danych. Na koniec uczestnicy poznają techniki optymalizacji zapytań SQL, analizę wydajności zapytań i najlepsze praktyki.

Podstawy tworzenia zapytań w języku SQL dla wybranego serwera baz danych. Szkolenie o profilu ogólnym, przeznaczone dla osób przetwarzających i analizujących duże ilości danych. Obejmuje wprowadzenie do SQL, omówienie podstawowych pojęć i składni języka oraz zapoznanie się z serwerem baz danych. Uczestnicy nauczą się tworzyć proste zapytania, takie jak zapytania pobierające, wstawiające, aktualizujące i usuwające dane, oraz filtrować i sortować wyniki. Szkolenie obejmuje również łączenie tabel przy użyciu złączeń SQL oraz agregację danych. Na koniec uczestnicy poznają techniki optymalizacji zapytań SQL, analizę wydajności zapytań i najlepsze praktyki.

Poziom zaawansowania
Czas trwania
Platforma sprzętowa

Baza danych

Szkolenie jest realizowane na wybranej przez Ciebie bazie danych. Dostępne są: SQL Server, Postgresql, Oracle SQL, MySQL, MariaDB, IBM DB2, Hive SQL, Azure SQL. Nie ma potrzeby instalacji serwera SQL. Do celów szkoleniowych zostanie udostępniona baza danych SQL. Jedyne co będzie Ci potrzebne to aplikacja klienta bazy danych, dzięki czemu będziesz mógł tworzyć kod SQL.

Usprawnij swoją pracę

Znajomość języka SQL może znacząco usprawnić pracę w wielu aspektach, zwłaszcza jeśli zajmujesz się danymi. SQL pozwala na szybkie i precyzyjne pobieranie, modyfikowanie oraz analizowanie danych, co ułatwia zarządzanie dużymi zbiorami danych i uzyskiwanie potrzebnych informacji w krótkim czasie. Dzięki możliwości tworzenia skryptów i procedur, SQL automatyzuje powtarzalne zadania, oszczędzając czas i minimalizując ryzyko błędów ludzkich. Zaawansowane funkcje agregacji i filtrowania umożliwiają głębszą analizę danych, dostarczając szczegółowych i wartościowych informacji. SQL jest często używany w połączeniu z innymi narzędziami do analizy danych, takimi jak Power BI, Tableau czy Excel, co ułatwia integrację i przetwarzanie danych z różnych źródeł. Umiejętność szybkiego tworzenia zapytań i raportów zwiększa produktywność, pozwalając na bardziej efektywne wykonywanie codziennych obowiązków. Znajomość SQL jest ceniona w wielu branżach, takich jak IT, finanse, marketing czy analiza danych, co może otworzyć przed Tobą nowe możliwości zawodowe i zwiększyć Twoją atrakcyjność na rynku pracy.

Program szkolenia

Technicznie

Wstęp i przegląd oprogramowania

  • Pojęcia związane bazami danych SQL i przykłady baz SQL
  • Podział języka SQL na DQL, DML, DDL, DCL
  • Edytor kodu SQL – MS SQL Server Management Studio
  • Obiekty serwera: tabele, widoki i procedury składowe

O co w tym chodzi?

Narzędzia i szczypta teorii

Co jest czym i do czego służy w bazie danych. Jakie operacja możesz wykonać na bazie danych. Narzędzia niezbędne w pracy z bazą danych, jakich potrzebujesz.

Pobieranie rekordów

  • Polecenie SELECT / FROM
  • Alias kolumny AS i alias tabeli
  • Podstawowe operacje na kolumnach tabeli
  • Sortowanie wyniku zapytania ORDER BY

Jak zapytać bazę, aby uzyskać odpowiedź

Pierwsze zapytanie. Gdzie znajdę interesujące informacje? Jak już je znajdę to co mogę z nimi zrobić?

Zapytania wybierające – DQL
(Data Query Language)

  • Query designer w zastosowaniach i tworzenie zapytania do bazy danych
  • Podstawowe typy danych w SQL
  • Operatory i kryteria w zapytaniach
  • Operatory SQL =, <>, >=, <=, IN, BETWEEN AND, LIKE
  • Kryteria w zapytaniach, łączenie wielu kryteriów z użyciem AND, OR, IN / NOT IN
  • Pojęcie i zastosowanie NULL i NOT NULL
  • Ograniczenie ilości zwracanych rekordów TOP/LIMIT
  • Usuwanie wartości zduplikowanych DISTINCT

Pobieranie danych

Sposoby na ograniczanie wyniku zapytania, na szerokość i długość, czyli pod względem ilości kolumn jak i wierszy.
Co to są kryteria w zapytaniu i jak ich używać. Jak szukać wartości określonych: liczby, daty, tekst, a jak nieokreślonych lub pustych.

Operacje na połączonych tabelach

  • Relacje między tabelami i definiowanie elementu łączącego tabele
  • Złączenie INNER JOIN, RIGHT OUTER JOIN i LEFT OUTER JOIN
  • Złączenie pełne FULL OUTER JOIN i krzyżowe CROSS JOIN

Co jeśli dane są w wielu tabelach?

Jak łączyć tabele bazy danych. Co jest elementem łączącym tabele i co mają do tego relacje. Po co mi klucz główny i obcy. Czym łączenie tabel różni się od wyszukaj pionowo?

Funkcje i wyrażenia w języku SQL

  • Operacje na łańcuchach znaków LEN, LEFT, RIGHT, MID, REPLACE, TRIM
  • Łączenie i oczyszczanie tekstu CONCAT, TRIM
  • Funkcje matematyczne ROUND, ABS, FLOOR, SQUARE
  • Funkcje czasu i daty DATE, DATEADD, DATEDIFF, MONTH, YEAR, DAY
  • Konwersja i rzutowanie typów: CAST(), CONVERT()

Co ma wspólnego SQL z Excelem?

Co to są wbudowane funkcje SQL i co mają wspólnego z arkuszem kalkulacyjnym. Grupy funkcji jakie mogą mi się przydać: matematyczne, tekstowe (łączenie, oczyszczenie i przekształcanie), czasu, konwersji danych (jak z liczby zrobić tekst, z daty liczbę itp.).

Zapytania agregujące

  • Agregacja wyników w zapytaniach z GROUP BY
  • Funkcje agregacji COUNT, MIN, MAX, SUM, AVG
  • Filtrowanie przed i po agregacji z WHERE i HAVING
  • NULL i agregacja

Jak zliczać i grupować dane?

Co wspólnego ma agregacja z tabelą przestawną i dlaczego to w SQL nie ma ograniczeń? Jakich funkcji mogę użyć przy grupowaniu. Jak zachowają się wartości puste (NULL).

Łączenie wyników zapytania

  • Łączenie tabel z użyciem: UNION, UNION ALL
  • Części wspólne: INTERSECT, EXCEPT / MINUS
  • Warunki i ograniczenie w dołączaniu zapytań

Czy mogę połączyć wyniki kilku zapytań?

Jakie są warunki łączenia wyników zapytań i na co uważać.

Zapytania zagnieżdżone

  • Wynik zapytania jako warunek w WHERE – skalar
  • Wynik zapytania jako warunek WHERE – lista
  • Zapytanie z zapytania
  • Zastosowanie zapytań zagnieżdżonych

Czy jedno zapytanie może użyć innego?

Podstawy optymalizacji zapytań. W jaki sposób mogę podstawić wynik jednego zapytania w drugim.

Zaawansowane zapytania

  • Wstęp do CTE (wyrażenia tabelaryczne)
  • Funkcje okien OVER() i ORDER BY
  • Numeracja rekordów z użyciem ROW_NUMBER()
  • Partycjonowanie wyniku z użyciem PARTITION BY

Jak uprościć zapis zapytania?

Czy da się zapisać podzapytania prościej? Jak poukładać dane w bloki tematyczne.

SQL w aplikacjach zewnętrznych

  • Pobieranie danych do aplikacji Excel
  • Współpraca z Power BI
  • Zastosowanie ODBC

Gdzie mogę użyć języka SQL?

Jak uruchomić zapytanie w Excelu, Power BI i jak poradzić sobie w innych aplikacjach.

 

Słowniczek

Relacyjne bazy danych

Baza relacyjna przechowuje powiązane ze sobą dane w formie tabel, zapewniając do nich łatwy i efektywny dostęp. Dane są połączone relacjami, co pozwala na organizację informacji w sposób logiczny i spójny, dlatego mówimy o modelu relacyjnym. Oprócz tabel, które są podstawowymi strukturami przechowującymi dane, baza relacyjna zawiera również widoki, czyli zapisane zapytania, które mogą być używane do prezentacji danych w określony sposób. Ponadto, baza relacyjna obejmuje inne obiekty, takie jak funkcje, które wykonują określone operacje na danych; procedury, które są zestawami instrukcji SQL wykonywanymi w sposób zautomatyzowany; kursory, które umożliwiają przetwarzanie danych wiersz po wierszu; oraz wyzwalacze, które automatycznie wykonują określone akcje w odpowiedzi na zmiany w danych. Wszystkie te elementy współpracują ze sobą, tworząc kompleksowy system zarządzania danymi, który jest zarówno elastyczny, jak i wydajny.

Czym jest Język SQL

SQL jest strukturalnym językiem zapytań, który służy do pobierania, modyfikacji oraz zarządzania danymi w tabelach baz danych. Dzięki SQL możesz tworzyć zapytania, które pozwalają na pełną kontrolę nad wykonywaniem operacji na danych, w tym ich filtrowaniem, sortowaniem, łączeniem oraz agregacją. SQL umożliwia także definiowanie struktury bazy danych, tworzenie tabel, indeksów oraz relacji między nimi, co pozwala na efektywne zarządzanie dużymi ilościami danych. Jego wszechstronność i moc sprawiają, że jest niezbędnym narzędziem dla analityków danych, programistów oraz administratorów baz danych.