Język SQL – szybki start

Naucz się języka SQL od postaw w 3 dni

O szkoleniu

Podstawy tworzenia zapytań w języku SQL dla wybranego serwera baz danych. Szkolenie o profilu ogólnym. Jego adresatami są osoby przetwarzające i analizujące duże ilości danych.

Cel szkolenia

Zapoznanie z terminologią i narzędziami niezbędnymi w pracy z bazą danych SQL. Poznanie możliwości języka SQL oraz wykorzystanie go w codziennej.

Adresaci szkolenia

Osoby pragnące poznać podstawy tworzenia zapytań w języku SQL, dla których dotychczasowe rozwiązania są niewystarczające.

Poziom zaawansowania: podstawowy
Platforma sprzętowa: Windows, Mac, Linux
Szkolenie trwa 3 dni (24 h lekcyjne)

Na jakiej bazie danych prowadzone jest szkolenie

Szkolenie jest realizowane na wybranej przez Ciebie bazie danych. 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.




Zapytaj o szczegóły

Czego się nauczysz?

Usprawnisz wymianę informacji ze 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.

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.

Program szkolenia

Technicznie

Wstęp do baz danych i przegląd oprogramowania

  • Podstawowe 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 w SQL Server

  • 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.

Język 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 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.

Zapytaj o szczegóły

Comments are closed

Latest Comments

Brak komentarzy do wyświetlenia.