Plan Szkolenia
Wybór danych z bazy danych
- Zasady składni
- Wybór wszystkich kolumn
- Projekcja
- Operacje arytmetyczne w SQL
- Aliasy kolumn
- Literały
- Konkatenacja
Filtrowanie tabel wynikowych
- Klauzula WHERE
- Operatory porównania
- Warunek LIKE
- Warunek BETWEEN...AND
- Warunek IS NULL
- Warunek IN
- Operatory AND, OR, NOT
- Kilka warunków w klauzuli WHERE
- Kolejność operatorów
- Klauzula DISTINCT
Sortowanie tabel wynikowych
- Klauzula ORDER BY
- Sortowanie według wielu kolumn lub wyrażeń
Funkcje SQL
- Różnice między funkcjami jedno- i wielowierszowymi
- Funkcje znakowe, numeryczne, DateTime
- Konwersja jawna i niejawna
- Funkcje konwersji
- Funkcje zagnieżdżone
- Tabela DUAL (Oracle vs inne bazy danych)
- Pobieranie bieżącej daty i czasu za pomocą różnych funkcji
Agregowanie danych za pomocą funkcji agregujących
- Funkcje agregujące
- Funkcje agregujące a wartość NULL
- Klauzula GROUP BY
- Grupowanie według różnych kolumn
- Filtrowanie zagregowanych danych - klauzula HAVING
- Wielowymiarowe grupowanie danych - operatory ROLLUP i CUBE
- Identyfikacja podsumowań - GROUPING
- Operator GROUPING SETS
Pobieranie danych z wielu tabel
- Różne typy łączeń
- NATURAL JOIN
- Aliasy tabel
- Składnia Oracle - warunki łączenia w klauzuli WHERE
- Składnia SQL99 - INNER JOIN
- Składnia SQL99 - LEFT, RIGHT, FULL OUTER JOINS
- Iloczyn kartezjański - składnia Oracle i SQL99
Podzapytania
- Kiedy i gdzie można wykonać podzapytanie
- Podzapytania jedno- i wielowierszowe
- Operatory podzapytań jedno wierszowych
- Funkcje agregujące w podzapytaniach
- Operatory podzapytań wielowierszowych - IN, ALL, ANY
Operatory zbiorów
- UNION
- UNION ALL
- INTERSECT
- MINUS/EXCEPT
Transakcje
- Instrukcje COMMIT, ROLLBACK, SAVEPOINT
Inne obiekty schematu
- Sekwencje
- Synonimy
- Widoki
Zapytania hierarchiczne i przykłady
- Konstrukcja drzewa (klauzule CONNECT BY PRIOR i START WITH)
- Funkcja SYS_CONNECT_BY_PATH
Wyrażenia warunkowe
- Wyrażenie CASE
- Wyrażenie DECODE
Zarządzanie danymi w różnych strefach czasowych
- Strefy czasowe
- Typy danych TIMESTAMP
- Różnice między DATE i TIMESTAMP
- Operacje konwersji
Funkcje analityczne
- Zastosowanie
- Partycje
- Okna
- Funkcje rankingowe
- Funkcje raportowe
- Funkcje LAG/LEAD
- Funkcje FIRST/LAST
- Funkcje odwrotnych percentyli
- Hipotetyczne funkcje rankingowe
- Funkcje WIDTH_BUCKET
- Funkcje statystyczne
Wymagania
Nie ma konkretnych wymagań potrzebnych do uczestnictwa w tym kursie.
Opinie uczestników (7)
Polubiłem tempa szkolenia i poziom interakcji. Wszystkim uczestnikom zachęcano do aktywnego udziału w dyskusjach dotyczących rozwiązań ćwiczeń itp.
Aaron - Computerbits
Szkolenie - SQL Advanced level for Analysts
Przetłumaczone przez sztuczną inteligencję
Stara się, aby mniej wykwalifikowani uczestnicy nie zostawali za nimi.
Cian - Computerbits
Szkolenie - SQL Advanced level for Analysts
Przetłumaczone przez sztuczną inteligencję
Wielce doceniałem interaktywny charakter zajęć, na których trener aktywnie angażował uczestników, aby upewnić się, że rozumieją materiał. Ponadto, doskonała znajomość różnych narzędzi manipulacji bazami danych znacząco wzbogacała jego prezentacje, oferując kompleksowy przegląd możliwości tych narzędzi.
Kehinde - Computerbits
Szkolenie - SQL Advanced level for Analysts
Przetłumaczone przez sztuczną inteligencję
Podejście do nauczania Łukasza jest o wiele lepsze od tradycyjnych metod. Jego angażujący i innowacyjny styl uczynił sesje szkoleniowe niewiarygodnie efektywnymi i przyjemnymi. Zdecydowanie polecam Łukasza i NobleProg każdemu, kto poszukuje najwyższej jakości szkoleń. Doświadczenie było prawdziwie przemieniające, a czuję się o wiele bardziej pewnie w zastosowywaniu tego, co nauczyłem.
Adnan Chaudhary - Computerbits
Szkolenie - SQL Advanced level for Analysts
Przetłumaczone przez sztuczną inteligencję
Szkolenie było niewiarygodnie interaktywne, co sprawiło, że było zarazem angażujące i przyjemne. Ćwiczenia i dyskusje skutecznie wzmocniły materiał. Każda potrzebna tematyka została omówiona w sposób staranny, z dobrze strukturyzowanym i łatwym do przyswojenia formatem, co zapewniło nam solidne zrozumienie przedmiotu. Włączenie przykładów z rzeczywistego życia i studiów przypadków było szczególnie korzystne, pomagając nam zrozumieć, jak można stosować te koncepcje w praktycznych sytuacjach. Łukasz stworzył wsparcie i przyjazną atmosferę, w której każdy czuł się komfortowo pytając o rzeczy i uczestnicząc, co znacznie poprawiło całe doświadczenie edukacyjne. Jego ekspertyza i umiejętność wyjaśniania skomplikowanych tematów w prosty sposób były imponujące, a jego kierownictwo było nieocenione przy pomocy nam w zrozumieniu trudnych koncepcji. Enthusiasm i pozytywna energia Łukasza były zaraźliwe, sprawiając, że sesje były żywe i motywujące nas do aktywnego uczestnictwa. Ogólnie, szkolenie było fantastycznym doświadczeniem, a dzięki doskonałej instrukcji czuję się o wiele bardziej pewnie w moich umiejętnościach.
Karol Jankowski - Computerbits
Szkolenie - SQL Advanced level for Analysts
Przetłumaczone przez sztuczną inteligencję
Bardzo zadowolony z Luke'a jako trenera. Jest bardzo angażujący i wyjaśnia każdy temat w sposób, który mógłem zrozumieć. Był również chętny do odpowiadania na pytania. Zdecydowanie poleciłbym go jako trenera w przyszłości. Pytam dużo, a Luke zawsze był gotów poświęcić czas, aby na nie odpowiedzieć.
Paul - Computerbits
Szkolenie - SQL Advanced level for Analysts
Przetłumaczone przez sztuczną inteligencję
Jak wyjaśnia rzeczy
Matija - Computerbits
Szkolenie - SQL Advanced level for Analysts
Przetłumaczone przez sztuczną inteligencję