Data Craze

ZROZUM SQL

Zdobądź praktyczną wiedzę o języku zapytań do baz danych SQL

Niech dane nie mają przed Tobą tajemnic.

TRWA IV EDYCJA 🎉 WRACAMY W 2023

O Programie

Zrozum SQL to jedyny w swoim rodzaju program online, dzięki któremu zbudujesz solidne podstawy pracy z bazami danych i w praktyce dowiesz się wszystkiego o języku zapytań do baz danych SQLPrzygotowany przez praktyków, dla praktyków.


Całość została stworzona z myślą o osobach, które chcą wiedzieć jak lepiej pracować z danymi. 

SQL nie kończy się na SELECT * , przygotowaliśmy dla Ciebie 13 modułów, kompleksowo poruszających tematy 

relacyjnych baz danych i SQL-a.


Zapraszamy Cię do świata danych w jego najlepszym wydaniu.

Do zobaczenia!

Dla kogo?

Studentów i Absolwentów


Jeżeli świat danych to Twoj pasja lub chcesz do niego gładko wejść, to jest to opcja dla Ciebie.

Programistów


Tych bardziej i mniej zaawansowanych. 

Którym kompletna wiedza nt. SQL-a i solidne podstawy baz danych pomogą w dalszym rozwoju kariery i codziennych projektach.

Analityków Biznesowych


Którzy na co dzień walczą z danymi.

Chcących mieć pod ręką ekspercką wiedzą jak najwydajniej z nich korzystać bez potrzeby angażowania innych.

Ciebie


Jeżeli chcesz zmienić swoją dotychczasową ścieżkę kariery i zacząć przygodę w świecie danych!

Twój Trener

KB_PROFILE

Krzysztof Bury

Programista / Prelegent / Twórca Data Craze


Od ponad 10 lat związany z analityką i przetwarzaniem danych.

Jego filozofią jest pomóc innym osiągnąć sukces, wyjaśniając dane.


Specjalizuje się w: 

  • SQL (certyfikowany Oracle SQL Expert)
  • Jakości Danych
  • Hurtowniach Danych
  • Sposobach Efektywnego Przetwarzania Danych
  • Narzędziach do Analityki i Wizualizacji / Business Intelligence (Qlik)

Prywatnie mąż wspaniałej Moniki, ojciec cudownych Alicji i Adama.

Co Otrzymujesz

  • Ponad 30h materiałów wideo, zebrane w 13 Modułach
  •  W detalach wyjaśniających tematykę SQL i dających Ci solidne podstawy pracy z bazami danych
  • Materiały i linki pomocnicze
  • Praktyczny projekt i rzeczywiste problemy do rozwiązania w zadaniach domowych w trakcie kursu
  • Sprawdzanie postępów prac i rzetelna ich analiza wraz z informacją zwrotną
  • Sesje Q&A, żeby pomóc Ci w jeszcze lepszym zrozumieniu tematyki i problemów
  • Dedykowany dla uczestników kanał na Slack-u, do wspólnej komunikacji i wsparcia
  • Prostą drogę do poprawy swojej kariery 

Agenda

MODUŁ 1 - PLAN GRY

  • Lekcja 1: Powitanie
  • Lekcja 2: Plan gry
  • Lekcja 3: Efekt końcowy
  • Lekcja 4: Wymagania
  • Lekcja 5: Jak studiować ten kurs?
  • Lekcja 6: Jak pracować z kodem?
  • Lekcja 7: Co zbudujesz w tym kursie
  • Lekcja 8: Praca domowa

MODUŁ 2 - WPROWADZENIE DO BAZ DANYCH

  • Lekcja 1: Powitanie
  • Lekcja 2: Czym są relacyjne bazy danych?
  • Lekcja 3: "Dostawcy" relacyjnych baz danych
  • Lekcja 4: Dlaczego PostgreSQL w kursie?
  • Lekcja 5: Opcje pracy z bazą danych
  • Lekcja 6: Instalacja bazy danych
  • Lekcja 7: Opcje łączenia z bazą danych
  • Lekcja 8: Dlaczego IDE?
  • Lekcja 9: Wstępna konfiguracja bazy danych
  • Lekcja 10: Struktura bazy danych
  • Lekcja 11: O typach danych słów kilka
  • Lekcja 12: Czym jest transakcja?
  • Lekcja 13: Zacznijmy od kwasu - czym jest ACID?
  • Lekcja 14: Poziomy izolacji
  • Lekcja 15: OLTP vs OLAP
  • Lekcja 16: Wprowadzenie biznesowe i funkcjonalne projektu w kursie
  • Lekcja 17: Praca domowa

MODUŁ 3 - JĘZYK DEFINICJI DANYCH (DDL)

  • Lekcja 1: Powitanie
  • Lekcja 2: Standard ISO SQL
  • Lekcja 3: Czym jest DDL?
  • Lekcja 4: Analiza projektu (schemat bazy danych)
  • Lekcja 5: Polecenie CREATE
  • Lekcja 6: Polecenie DROP
  • Lekcja 7: Polecenie ALTER
  • Lekcja 8: O kluczach w bazie danych
  • Lekcja 9: Czym jest Primary Key?
  • Lekcja 10: Czym jest Foreign Key?
  • Lekcja 11: Czym jest normalizacja bazy danych?
  • Lekcja 12: Postacie normalne
  • Lekcja 13: Kiedy normalizacja nie jest konieczna?
  • Lekcja 14: Wstęp do indeksów
  • Lekcja 15: Ograniczenie CHECK
  • Lekcja 16: Ograniczenie NOT NULL
  • Lekcja 17: Ograniczenie UNIQUE
  • Lekcja 18: Wersjonowanie Kodu
  • Lekcja 19: Błędy początkujących
  • Lekcja 20: Instrukcja IF EXISTS / IF NOT EXISTS
  • Lekcja 21: Uważaj na CASCADE
  • Lekcja 22: Rodzaje relacji między tabelami
  • Lekcja 23: Diagramy ERD
  • Lekcja 24: Praca domowa

MODUŁ 4 - JĘZYK KONTROLI DANYCH (DCL)

  • Lekcja 1: Powitanie
  • Lekcja 2: Czym jest DCL?
  • Lekcja 3: Dobre praktyki dostępów w bazie danych
  • Lekcja 4: Koncepcja ROLI
  • Lekcja 5: Polecenie GRANT
  • Lekcja 6: Polecenie REVOKE
  • Lekcja 7: Polecenie DENY
  • Lekcja 8: Błędy początkujących
  • Lekcja 9: Praca domowa

MODUŁ 5 - JĘZYK MANIPULACJI DANYMI (DML)

  • Lekcja 1: Powitanie
  • Lekcja 2: Czym jest DML?
  • Lekcja 3: Instrukcja INSERT
  • Lekcja 4: Instrukcja DELETE
  • Lekcja 5: Instrukcja UPDATE
  • Lekcja 6: Instrukcja MERGE
  • Lekcja 7: Instrukcja INSERT INTO SELECT
  • Lekcja 8: Składnia RETURNING
  • Lekcja 9: Realny wpływ izolacji
  • Lekcja 10: Cała prawda o blokowaniu
  • Lekcja 11: Czym jest partycjonowanie?
  • Lekcja 12: Wymaż wszystko - operacja TRUNCATE
  • Lekcja 13: Problemy z ładowaniem danych
  • Lekcja 14: Odtwarzanie danych z kopii zapasowej
  • Lekcja 15: Błędy początkujących
  • Lekcja 16: Praca domowa

MODUŁ 6 - JĘZYK DEFINIOWANIA ZAPYTAŃ (DQL)

  • Lekcja 1: Powitanie
  • Lekcja 2: Czym jest DQL?
  • Lekcja 3: Instrukcja SELECT
  • Lekcja 4: Czym jest alias?
  • Lekcja 5: Jak wygodnie czytać zapytania?
  • Lekcja 6: SELECT DISTINCT
  • Lekcja 7: SELECT DISTINCT ON
  • Lekcja 8: SELECT WHERE
  • Lekcja 9: Logika warunków
  • Lekcja 10: Podzapytania
  • Lekcja 11: ANY vs ALL vs SOME vs IN vs NOT IN
  • Lekcja 12: SELECT WHERE EXISTS
  • Lekcja 13: LIKE i inne rodzaje wyszukiwania tekstowego
  • Lekcja 14: UNION vs UNION ALL
  • Lekcja 15: LIMIT I OFFSET
  • Lekcja 16: GROUP BY
  • Lekcja 17: HAVING
  • Lekcja 18: ORDER BY
  • Lekcja 19: LIMIT i OFFSET
  • Lekcja 20: Logiczny plan wykonania zapytania
  • Lekcja 21: Błędy początkujących
  • Lekcja 22: Praca domowa

MODUŁ 7 - ZŁĄCZENIA (JOINS)

  • Lekcja 1: Powitanie
  • Lekcja 2: Czym są złączenia w SQL? (ogólne / rodzaje / algorytmy)
  • Lekcja 3: INNER JOIN
  • Lekcja 4: LEFT JOIN
  • Lekcja 5: RIGHT JOIN
  • Lekcja 6: FULL JOIN
  • Lekcja 7: CROSS JOIN
  • Lekcja 8: SELF JOIN
  • Lekcja 9: Inne rodzaje złączeń
  • Lekcja 10: Czym jest notacja (+)? 
  • Lekcja 11: Konsekwencje złączeń
  • Lekcja 12: Czytelność złączeń - WITH
  • Lekcja 13: Zapytania rekurencyjne - WITH RECURSIVE
  • Lekcja 14: Złączenia w instrukcjach UPDATE i DELETE
  • Lekcja 15: Błędy początkujących
  • Lekcja 16: Praca domowa

MODUŁ 8 - FUNKCJE ANALITYCZNE I GRUPUJĄCE

  • Lekcja 1: Powitanie
  • Lekcja 2: Czym są funkcje grupujące?
  • Lekcja 3: Czym są funkcje analityczne?
  • Lekcja 4: Funkcje grupujące w praktyce
  • Lekcja 5: Funkcje grupujące SUM / AVG / COUNT
  • Lekcja 6: Czym są GROUPINH SETS, CUBE i ROLLUP
  • Lekcja 7: Funkcje okna OVER() przykłady
  • Lekcja 8: Funkcje okna RANK / DENSE RANK
  • Lekcja 9: Funkcje okna LEAD / LAG
  • Lekcja 10: Funkcje okna FIRST / LAST VALUE 
  • Lekcja 11: Nieśmiały data science w SQL-u
  • Lekcja 12: Błędy początkujących
  • Lekcja 13: Praca domowa

MODUŁ 9 - POZOSTAŁE STRUKTURY DANYCH

  • Lekcja 1: Powitanie
  • Lekcja 2: Czym jest widok?
  • Lekcja 3: Czym jest widok zmaterializowany?
  • Lekcja 4: Czym jest CTAS (CREATE TABLE as SELECT)?
  • Lekcja 5: Praca z tablicami
  • Lekcja 6: Wstęp do proceduralnego SQL-a
  • Lekcja 7: Różnica pomiędzy procedurą a funkcją
  • Lekcja 8: Wydajność procedur i funkcji
  • Lekcja 9: Cichociemni obywatele - wyzwalacze (TRIGGER's)
  • Lekcja 10: Pętle w PL/pgSQL
  • Lekcja 11: Kursory w PL/pgSQL
  • Lekcja 12: Błędy początkujących
  • Lekcja 13: Praca domowa

MODUŁ 10 - ANTYWZORCE

  • Lekcja 1: Powitanie
  • Lekcja 2: Przechowywanie atrybutów wielowartościowych
  • Lekcja 3: Mylne identyfikatory
  • Lekcja 4: Rezygnacja z ograniczeń
  • Lekcja 5: Związki polimorficzne
  • Lekcja 6: Tworzenie wielu kolumn dla atrybutów tabeli
  • Lekcja 7: Mieszanie metadanych z danymi
  • Lekcja 8: Błędy zaokrągleń
  • Lekcja 9: Indeksujmy wszystko
  • Lekcja 10: Wszechpotężny NULL
  • Lekcja 11: Google dla ubogich, wyszukiwanie na %
  • Lekcja 12: Daj mi wszystko,  * Tu * Tam
  • Lekcja 13: Wstrzykiwanie SQL-a
  • Lekcja 14: Praca domowa

MODUŁ 11 - WYDAJNOŚĆ

  • Lekcja 1: Powitanie
  • Lekcja 2: Definicja wydajności w bazach danych
  • Lekcja 3: Kiedy wydajność ma znaczenie
  • Lekcja 4: Podstawowe miary wydajności
  • Lekcja 5: Pierwsze kroki analizy problemu z wydajnością
  • Lekcja 6: Czym jest plan wykonania zapytania?
  • Lekcja 7: Czym jest selektywność (selectivity)?
  • Lekcja 8: Czym jest kardynalność (cardinality)?
  • Lekcja 9: Wstęp do analizy planu zapytania
  • Lekcja 10: Algorytmy złączeń: NESTED LOOP
  • Lekcja 11: Algorytmy złączeń: SORT MERGE JOIN
  • Lekcja 12: Algorytmy złączeń: HASH JOIN
  • Lekcja 13: Rodzaje indeksów
  • Lekcja 14: Walidacja użycia i wykorzystania indeksów
  • Lekcja 15: Partycjonowanie a wydajność
  • Lekcja 16: Inne sposoby poprawy wydajności
  • Lekcja 17: Błędy początkujących
  • Lekcja 14: Praca domowa

MODUŁ 12 - TIPS & TRICKS

  • Lekcja 1: Powitanie
  • Lekcja 2: Tabele administracyjne bazy danych
  • Lekcja 3: Monitorowanie aktywnych zapytań
  • Lekcja 4: Anulowanie blokujących zapytań
  • Lekcja 5: Analiza struktury bazy danych (tylko SQL)
  • Lekcja 6: Sposoby anonimizowania danych
  • Lekcja 7: Praca z hasłami
  • Lekcja 8: Wstęp do wersjonowania bazy danych
  • Lekcja 9: Dwa słowa o jakości danych
  • Lekcja 10: Sposoby poprawy jakości danych
  • Lekcja 11: Praca domowa

MODUŁ 13 - CO DALEJ?

  • Lekcja 1: Powitanie
  • Lekcja 2: Jak rozwijać się dalej w SQL?
  • Lekcja 3: Inne ścieżki rozwoju w obszarze danych
  • Lekcja 4: Certyfikat
  • Lekcja 5: Prośba
  • Lekcja 6: Podziękowanie

Jaka Jest Cena Programu?

* dożywotni, tak długo jak Data Craze będzie istnieć

** po ukończeniu kursu (zrealizowaniu projektu i zadań domowych)

Opinie Uczestników

poprzednich edycji Zrozum SQL 

Jak na razie program jak najbardziej spełnia moje oczekiwania, najlepsza jest merytoryczna pomoc, bardzo szybko i kompletnie udzielane odpowiedzi na pytania i wątpliwości czy to na Slacku, czy podczas spotkań na żywo, filmy z teorią też są ok - teoria przekazana w sposób zrozumiały.

Tomasz

Uczestnik I Edycji

Pomysł jest w sumie standardowy, tzn.: teoria oraz przykłady. Ale tutaj właśnie decydują szczegóły.


Według mnie mocne strony to:

  • Duża liczba materiałów teoretycznych, ale mało gadania o tym samym, sama esencja
  • Szybkie przejście do przykładów plus dostęp do wykorzystanych skryptów.
  • Bonusy - dzięki temu uczestnik dostaje szerszy pakiet do wykorzystania
  • Wariantowość dostępnych opcji - od sposobu implementacji baz danych począwszy (...)
  • Idea projektu, jaki wykonujemy. Nie tylko suche zadania teoretyczne, ale coś namacalnego

Kurs wymaga od uczestnika systematyczności i motywacji, żeby nie przerazić się dużą liczbą lekcji.

Piotr

Uczestnik I Edycji

Program przerósł moje oczekiwania. (...)


NAJWAŻNIEJSZA JEST DLA MNIE AGENDA.

 

Ten kurs to nie jest dla mnie klepanie zadanek, tylko dokładne zrozumienie wielu problemów. Dlatego sprawia mi to większą frajdę i chcę zrobić do końca. Częste podkreślanie, które operacje należą do DML, DCL itp. Dzięki temu nowicjusz szybciej przyswaja wiedzę. Najważniejsze, jakość kursu jest świetna i to najlepiej wydana kasa na to.

Anna

Uczestniczka I Edycji

Satysfakcja Gwarantowana

lub zwrot pieniędzy (do 30 dni od rozpoczęcia programu)

❤️

Dołożyliśmy wszelkich starań, żeby ten program spełnił wszystkie Twoje oczekiwania. Twój sukces to też nasz sukces i ogromna satysfakcja, w końcu naszą filozofią jest "pomóc innym osiągnąć sukces, tłumacząc dane". 


Jednak jeżeli z jakichś powodów ten program nie będzie dla Ciebie odpowiedni, to gwarantujemy 100% zwrot pieniędzy (do 30 dni od rozpoczęcia kursu). Wystarczy, że napiszesz na adres [email protected]


Materiały DEMO

sprawdź rzeczywiste materiały z programu ZrozumSQL

  • Moduł 2 L: 12

  • Sprawdzanie postępu 

  • Moduł 7 L: 14

  • Moduł 10 L: 4

  • Moduł 12 L: 6

Czym jest transakcja?

Masz Wątpliwości? Napisz do nas!

Wysyłając wiadomość, wyrażasz zgodę na przetwarzanie Twoich danych osobowych (imię, e-mail) w ramach działań Data Craze. 

Administratorem danych osobowych, jest Data Craze - Krzysztof Bury, ul. Piaski 50, 30-199 Rząska, NIP: 7922121365.

Najczęściej Zadawane Pytania

Kiedy rozpoczyna się kurs i jak długo trwa?

Kurs rozpoczyna się po wykupieniu przez Ciebie dostępu. Trwa 13 Tygodni (13 Modułów). Możesz go przejść szybciej (lub wolniej).

Jak długo mam dostęp do programu Zrozum SQL?

Dostęp do kursu jest dożywotni, tj. tak długi jak Data Craze będzie istnieć. Cały program, może być aktualizowany, a Ty będziesz mieć dostęp do najnowszych wersji.

Czy dostanę dostęp do całego programu od razu?

Tak, cały program będzie dostępny od razu, po otrzymaniu dostępu.

Czego potrzebuję do efektywnej pracy w kursie?

Dobry humor :) Materiały wideo są dostępne online, niezbędny będzie dostęp do internetu, oraz komputer z aktualnym systemem operacyjnym (Windows / Linux / MacOS).


Dodatkowo w zależności od sposobu pracy z bazą danych (co będzie omówione szczegółowo w kursie), zainstalowana baza danych na Twoim komputerze lub środowisko uruchomieniowe Docker lub darmowe konto na jednej z platform chmurowych (np. AWS).

Czy jak pojawią się aktualizację, to je dostanę i czy po 13 tygodniach stracę dostęp?

Do programu dostęp jest “dożywotni”, czyli tak długo jak Data Craze będzie funkcjonować. Wszystkie przyszłe aktualizacje będą dostępne dla Ciebie za darmo.

Ile czasu będę potrzebować na pracę w danym module?

Modułów jest 13 + Materiał Dodatkowe.

Średnio w modułach jest ~ 2h materiałów wideo (czasem więcej czasem mniej). Dodatkowo zadania domowe związane ze składnią i zadania związane z projektem, które w zależności od podejścia i chęci ich wykonania powinny zająć od 30 min do 1,5 / 2h - zależy od osoby.

Masz dostęp do wszystkich modułów, ale spokojnie nie musisz robić wszystko na raz. Co dwa tygodnie dochodzi spotkanie Live od ~ 1h w zależności od zaangażowania i ilości pytań. 

Daje to średnio 5h pracy w tygodniu.

Taka cena, to za drogo jak na SQL.

46 zł za tydzień nauki, spotkania na żywo, sprawdzanie postępów prac, materiały dodatkowe i darmowe aktualizacje czy z takiej perspektywy to drogo? 

Jasne w internecie jest masa darmowych materiałów z SQL. Problem polega na tym, że (zaryzykujemy stwierdzenie) żaden z nich nie oferuje tak szczegółowej agendy i dodatkowych elementów jak ZrozumSQL.

Pracuję z SQL Server / Oracle czy ta baza danych będzie omawiana?

Baza danych, którą używamy w kursie to PostgreSQL.

Ważniejszy jest jednak sam SQL, a ten jest odwzorowany maksymalnie według standardu ISO 9075. To znaczy, że to, co będziemy omawiać, powinno być zgodne na wszystkich bazach.

Rzeczywistość nie jest tak kolorowa i składnia, która działa w PostgreSQL, może nie działać w SQL Server / Oracle, ale jeżeli chodzi o główne elementy języka SQL, to w programie tłumaczę jeżeli coś jest różne w innych bazach danych (Microsoft SQL Server i Oracle) i odsyłam do odpowiedniej części dokumentacji SQL Server / Oracle dla różnic.

Jak w trakcie kursu mogę zadać pytanie?

Razem z kursem otrzymasz dostęp do dedykowanej grupy na Slack stworzonej na potrzeby kursu. To będzie miejsce na zadanie każdego nurtującego Cię pytania. Więcej informacji w wideo w 1 Module kursu.

Jak będą wyglądać sesje Q&A?

Czterokrotnie w trakcie trwania edycji programu Zrozum SQL, zostanie zorganizowana sesja Q&A w formie spotkania online. O szczegółach, sposobie dołączenia etc. damy Ci znać w trakcie trwania kursu.

Program nie spełnia moich oczekiwań, co wtedy?

Jeżeli z jakichś powodów uznasz, że kurs nie spełnia Twoich oczekiwań, to otrzymasz zwrot pieniędzy.


Masz na to 30 dni od daty zakupu. Napisz, proszę na [email protected], a zwrócimy Ci 100% pieniędzy.

Czy otrzymam Certyfikat?

Jeżeli zależy Ci na otrzymaniu certyfikatu, to oczywiście jest taka opcja. Jedynym warunkiem, jest fakt ukończenia całości kursu, wykonanie wszystkich zadań domowych i weryfikacja stworzonego przez Ciebie projektu przez Prowadzącego. Jeśli wszystko będzie OK, otrzymasz Certyfikat ukończenia programu Zrozum SQL.

Czy podana cena jest ceną brutto czy netto?

Cena widoczna na stronie 599 zł jest ceną brutto. 

VAT jest po naszej stronie :) 

Czy otrzymam fakturę po zakupie?

Tak. System jest zintegrowany z platformą do płatności i z usługą księgowości online, która wyśle Ci na podanego przy zakupie maila fakturę.

Czekam na finansowanie w firmie, co teraz?

Broszurkę, która może pomóc w uzyskaniu finansowania w firmie, znajdziesz TUTAJ (polecam!)

Zdecydowanie zachęcamy do tego, by starać się o sponsoring firmy. Możliwy jest taki scenariusz:

1) zamawiasz ZrozumSQL samodzielnie

2) w firmie machina korporacyjna się toczy, czekamy

3) za kilka dni czy nawet tygodni firma podejmuje decyzję "APPROVE”... i co wtedy?

4) w tym momencie piszesz na adres [email protected], korygujemy Twoją fakturę i wystawiamy nową, na firmę; Ty dostajesz swoją kasę z powrotem, a firma płaci za Twój udział (który już trwa)

Wszyscy mamy doświadczenie z firmowymi procedurami. Nie pozwólmy, by biurokracja odebrała Ci dostęp do ZrozumSQL!

Mam inny problem, który tutaj nie jest opisany?

Napisz, proszę na adres e-mail: [email protected], pomożemy :)

Zapisz się na newsletter Zrozum SQL

Dam Ci znać o kolejnych edycjach oraz otrzymasz solidną dawkę wiedzy z obszaru przetwarzania, analizy i wizualizacji danych.

Zero Spamu. 100% Wartości.


Administratorem danych osobowych niezbędnych w procesie przetwarzania, w tym podanych powyżej, jest Data Craze - Krzysztof Bury, ul. Piaski 50, 30-199 Rząska, NIP: 7922121365. Zapisując się na newsletter, wyrażasz zgodę na przetwarzanie swoich danych osobowych (imię, e-mail) w ramach działań DataCraze.

Ikony stworzone przez Freepik | Flat Icons | monkik | Eucalyp dostępne na Flat Icon