Język SQL dla bazy danych Oracle SQL od podstaw

Język SQL dla bazy danych Oracle SQL od podstaw

O szkoleniu

Podstawowe szkolenie z zakresu języka SQL dla serwera bazy danych Oracle 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 podstaw języka SQL oraz wykorzystanie go w codziennej pracy z bazą danych.

Dla kogo przeznaczone jest szkolenie?

Szkolenie o profilu ogólnym, którego adresatami są osoby zajmujące się przetwarzaniem i analizą dużej ilości danych, analitycy, księgowi, a także programiści i testerzy oprogramowania.

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:
od podstaw

Czas trwania szkolenia:
2 dni (16h lekcyjnych)

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

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 – przegląd narzędzi
  • 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)

  • Tworzenie zapytania do bazy danych – przegląd narzędzi
  • 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, fragment tekstu
  • Łączenie i oczyszczanie tekstu
  • Funkcje matematyczne
  • Funkcje czasu i daty: składowe daty, operacje na dacie
  • Konwersja i rzutowanie typów danych

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 języku SQL

  • 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.
Udostępnij: