Nauka programowania w SQL - 8 etapów | Jak nauczyć się pracować z bazą danych

  Рет қаралды 15,665

KajoData

KajoData

Күн бұрын

#sql #db #database #nauka
🟡 Mój autorski kurs SQL: kajodata.com/kursy/kurs-sql-d...
✅ Ponad 6 godzin nagrań
✅ 2 różne wersje SQL: MySQL i PostgreSQL
✅ Certyfikat po ukończeniu w 2 wersjach językowych ( PL / EN )
✅ Ćwiczenia, dane do pobrania, dostęp do aktualizowanej bazy wiedzy
✅ Gwarancja satysfakcji
SQL jest absolutną podstawą, jeśli chcesz pracować jako Data Analyst, BI developer czy Data Scientist. Być może jeste mniej spektakularny niż takie języki programowania jak R czy Python, ale jeżeli chodzi o standard korzystania z danych - nie ma sobie równych.
00:00 Intro
00:50 Select * from table
01:41 WHERE
03:36 GROUP BY i HAVING
06:38 JOIN
07:46 DROP, TRUNCATE, CREATE, UPDATE
08:35 Subquery i CTE
10:29 Window functions
12:48 Optymalizacja
Historycznie rzecz biorąc, SQL został opracowany w latach 70. przez IBM. Chodziło o to, by stworzyć standard w komunikacji z serwerami relacyjnych baz danych. Wiele współczesnych systemów relacyjnych baz danych używa do komunikacji z użytkownikiem SQL, dlatego potocznie mówi się, że korzystanie z relacyjnych baz danych to korzystanie z SQL-a. Z kolei pierwszą korporacją, która włączyła SQL do swojego produktu komercyjnego, był Oracle. Stąd później biorą się różne odmiany SQLa takie jak MySQL, PL/SQL, T-SQL, Postgre czy Presto. Niemniej podstawy do opanowania ich sekwencja pozostaje bez zmian.
Jeżeli chcesz się dowiedzieć więcej o SQL, to na swoim blogu mam całą sekcję poświęconą na ten temat:
kajodata.com/category/program...
Polecam Ci też bardzo filmik o CTE, które dla SQLa są tym, czym dla Excela tabele przestawne - punktem przełomowym:
• SQL WITH | co to jest ...

Пікірлер: 60
@kajodata
@kajodata 9 ай бұрын
Mój autorski kurs SQL: kajodata.com/kursy/kurs-sql-dla-poczatkujacych/ ✅ Ponad 6 godzin nagrań ✅ 2 różne wersje SQL: MySQL i PostgreSQL ✅ Certyfikat po ukończeniu w 2 wersjach językowych ( PL / EN ) ✅ Ćwiczenia, dane do pobrania, dostęp do aktualizowanej bazy wiedzy ✅ Gwarancja satysfakcji
@kn6644
@kn6644 2 жыл бұрын
Obecnie etap 4, delikatnie zaczepiony 5. Dzięki za tak przejrzyste uporządkowanie tego i za kolejny super materiał, zachęca do nauki :)
@kajodata
@kajodata 2 жыл бұрын
Fajnie, dzięki za info :) Trzymam kciuki za progress!
@janinacholewinska1602
@janinacholewinska1602 2 жыл бұрын
Jestem obecnie na 6 etapie do którego doprowadził mnie pierwszy jak narazie semestr informatyki stosowanej. Super usystematyzowanie gdzie na osi x jestem oraz motywacja do zabrania się za etap 7, także czekam na kolejne filmy!
@kajodata
@kajodata 2 жыл бұрын
Super Janina! Bardzo się cieszę, że się przydało, bo o coś takiego właśnie mi chodziło :)
@XTremeTerrorSquad
@XTremeTerrorSquad Жыл бұрын
Dzieki za uporzadkowanie tematu
@kajodata
@kajodata Жыл бұрын
Do usług!
@marcinbadtke
@marcinbadtke 2 жыл бұрын
Dzięki Kajo za fajne wideo. Bardzo przydatne dla mnie bo akurat pracuję nad kursem o podstawach SQL :-) Promuję podejście podobne do Twojego. A co sądzisz o znajmości słownika bazy danych? Przydatna umiejętność do pisania SQL i/lub Twojej pracy czy nie? Jakie jest Twoje zdanie?
@kajodata
@kajodata 2 жыл бұрын
Ja bardziej siedzę na konkretnych kwerendach które wyciągają mi to co chce mierzyć, no i SQL w ogóle teraz stanowi tylko jakieś 40-50 procent technicznej pracy. Ale jak bym miał doradzić to na kurs fajnie wiedzieć, ale nie must have. Taki potencjał na zadanie z gwiazdką 🙂
@marcinterlecki3024
@marcinterlecki3024 2 жыл бұрын
Jestem na etapie 4/5 więc czekam na odcinek na temat dżojnów :)
@kajodata
@kajodata 2 жыл бұрын
Będą!
@aleksandrazagajewska9457
@aleksandrazagajewska9457 Жыл бұрын
Etap 6 w trakcie ogarniania, czekam z niecierpliwością na film dot. Window functions bo udało mi się znaleźć pierwsza pracę i muszę się tego nauczyć :) a na razie idzie średnio...
@kajodata
@kajodata Жыл бұрын
Jest w planach, cierpliwości 🙂
@Stanislaw_Nowak
@Stanislaw_Nowak 2 жыл бұрын
W zagadnieniu optymalizacji warto powiedzieć o partycjach, w tabelach z operacjami bankowymi tzn. z miliardami rekordów indeksy mało dają, ważniejsze są partycje wg daty np. co miesiąc osobna partycja. W optymalizacji zapytań, które łączą kilkanaście tabel często warto wycinać dane z pojedynczych tabel i łączyć dopiero tabele po wycięciu. Do tego przydają się narzędzia etl robiące tabele tymczasowe. Ważne jest, że używanie cte ( with) nie materializuje tabel, więc co do zasady nie wpływa na wydajność, jest to jedynie wpływ na czytelność.
@kajodata
@kajodata 2 жыл бұрын
O partycjach rzeczywiście nie wspomniałem, natomiast wydaje mi się, że jeżeli ktoś pozna koncept indeksów, to gdzieś tam te partycję też się na horyzoncie pojawią. Co do CTE - tak to "tylko" czytelność, ale czytanie wielopoziomowo zagnieżdżonych selectów to żadna frajda - nie ma co sobie (i innym) utrudniać pracy jeśli nie trzeba 😉 Teoretycznie można byłoby wysnuć argument, że to jest wydajność tylko nie dla silnika SQL, a dla analityka, który się nim posługuje 😉
@adrianchojnacki8680
@adrianchojnacki8680 2 жыл бұрын
Swietny material! Mialbym pytanie co do triggerow, czy maja one zastosowanie w pracy?
@kajodata
@kajodata 2 жыл бұрын
Byłem w jednym zespole, gdzie bardzo by się nam to przydało, natomiast analityczny core to nie jest wg mnie, to bardziej chyba dla data engineerów. Ale nauczyć się nie zaszkodzi 🙂
@Stanislaw_Nowak
@Stanislaw_Nowak 2 жыл бұрын
Warto dodać, że window function są częściej nazywane w Polsce funkcjami analitycznymi. Przykład praktyczny użycia tych funkcji: mamy tabelę z operacjami na koncie bankowym klientów, chcemy wyświetlić wszystkie transakcje dla danego klienta oraz saldo na rachunku po każdej transakcji. Dodatkowo można sprawdzać czy saldo jest dodatnie czy ujemne i liczyć odsetki kredytowe lub depozytowe
@Stanislaw_Nowak
@Stanislaw_Nowak 2 жыл бұрын
Kolejnym krokiem nauki funkcji analitycznych jest rows unbounded preceding, following itd. pozwala to np. w zostawieniach z lat porównać dane np. z poprzednim rokiem, bez selfjoinowania tabeli
@kajodata
@kajodata 2 жыл бұрын
Prawda, ja co do zasady posługuję się anglojęzyczną terminologią (np. preferuję też anglojęzyczne nazwy funkcji w Excelu). Wydaje mi się, że w ten sposób są szerzej znane. W mojej ocenie znajomość wersji anglojęzycznej będzie też testowana (zazwyczaj) na rozmowie o pracę.
@kajodata
@kajodata 2 жыл бұрын
A tak, prawda! 🙂 @Stanisław Nowak, zastanawiałem się, jak zawsze w podobnych przypadkach, do jakiego stopnia ogólności zejść - wszak nie jest to kurs SQL. Niemniej tip dobry i warto te "zakresy okienek" poznać.
@niezly-gosc4542
@niezly-gosc4542 2 жыл бұрын
Przydatny materiał, szkoda że nie mogłem go obejrzeć przed startem nauki sql-a :). Z twojej perspektywy, taki junior bi dev często będzie korzystać z podzapytań lub CTE? Bo zastanawiam się czy spędzić jeszcze trochę czasu i dobrze to ogarnąć, czy może lepiej odbić od sqla i skupić się na innych rzeczach
@kajodata
@kajodata 2 жыл бұрын
Obawiam się że CTE i podzapytania to standard w prawdziwym świecie, nawet dla juniora.
@terriblyffrightening8254
@terriblyffrightening8254 2 жыл бұрын
Ja jestem na 6 etapie, jestem na I roku ekonomii II stopnia i aktualnie pracuje jako mlodszy analityk w santanderze, uzywam głownie SQL w Postgres ale są to proste rzeczy i mam ciagle przyuczenie, bardzo fajny język, zaczynam też pracowac powoli z pythonem ale go mialem na Data Science na studiach... fajne filmy, dzięki nich dostalem sie na te posadę, mimo ze skromna i wymagali podstaw, to sie ucieszyli jak dosyc duzo rzeczy znalem, teraz mam darmowe 3 mieś szkolenie z SQL i angielskiego, super
@kajodata
@kajodata 2 жыл бұрын
Cieszę się, że moje filmy pomogły! Trzymam kciuki za dalszy rozwój, bo już bardzo dobrze to u Ciebie wygląda :)
@u3aR6sAw9M4q
@u3aR6sAw9M4q 6 ай бұрын
Opowiesz coś więcej o tej pracy? Co konkretnie w SQL musiałeś umieć na początku? Co poza SQL wymagali?
@sk_rp_ta
@sk_rp_ta 2 жыл бұрын
Fajny filmik, potrzebowałem czegoś takiego, bo postanowiłem się nauczyć SQL i chciałem znać zakres. Tak z ciekawości. Z jakich systemów operacyjnych analitycy korzystają najczęściej? Windows, bo excel?
@kajodata
@kajodata 2 жыл бұрын
Hmm, fajne pytanie. Wiesz, nawet jeżeli jesteś na Macu, to możesz mieć Excela (trzeba się trochę nakombinować, ale działa). Ja lubię Windowsa i rzeczywiście ta integracja Windowsowa jest bezproblemowa. Natomiast często u takich super pro data scientistów zobaczysz Maca albo Linuxa. Także - nie ma reguły, natomiast jeśli zaczynasz to zostań przy Windowsie, będzie łatwiej moim zdaniem.
@sk_rp_ta
@sk_rp_ta 2 жыл бұрын
@@kajodata Dzięki za radę :D Ja trochę inna działka bo szukam pracy jako C++ junior developer, ale właśnie mieszam Windowsa i Linuxa na ten moment.
@kajodata
@kajodata 2 жыл бұрын
Trzymam kciuki w takim razie :)
@przemekk_s
@przemekk_s 2 жыл бұрын
Excel na Macu śmiga super, jest mega płynny także nie ma żadnej różnicy. Oczywiście mówię o app nie wersji online, która jest tragiczna.
@kapucynku9
@kapucynku9 2 жыл бұрын
A gdzie znajdę takie przykładowe, dobre bazy danych ( z modelem relacyjnym), na których można byłoby trenować sql?
@kajodata
@kajodata 2 жыл бұрын
Np. na stronie Kaggle (zakładka Datasets). Niedługo wrzucę też kilka na swojego bloga (kajodata.com)
@niezly-gosc4542
@niezly-gosc4542 2 жыл бұрын
Ja od siebie polecam bazę AdventureWorks
@kamilkarczmarczyk9445
@kamilkarczmarczyk9445 Жыл бұрын
Cześć Kajo, a ja z innym pytaniem niż zazwyczaj. Jeżeli chodzi o SQLa postawiłem na ksiażki - żeby zmienić metodę nauki, zaskocz swój mózg, a nie kolejny kurs na courserze/poradnik na forum. Jestem po lekturze książki Marcina Szeligi dot. SQLa, mam wrażenie że rozumiem wszystkie koncepty które tutaj przedstawiłeś, rozumiem składnie, potrafie zaimplementować, coś nawet samemu napisałem robiąc zadania do samodzielnego rozw. w książce. Pytanie - czy masz jakiś sposób jak sprawdzić siebie czy faktycznie wiem o czym mówie i opanowałem 8/8 punktów z twojego filmu, czy przeceniem swoje umiejętności. Przejrzałem popularne stronki typu w3school, ale jeżeli mam być szczery to zadania które tam są moim zdaniem są żałosnie proste i da sie je rozwiązać po 8h nauki.
@kajodata
@kajodata Жыл бұрын
Czas aplikować :) Tu już tylko prawdziwe życie biznesowe Cię sprawdzi.
@kamilkarczmarczyk9445
@kamilkarczmarczyk9445 Жыл бұрын
@@kajodata z wykształceniem inżynierskim chemicznym myśle ze już 200odrzuconych cvek mnie sprawdziło XD
@kajodata
@kajodata Жыл бұрын
Czaje. No to musimy się konkretnie zastanowić nad Twoim przypadkiem: kajodata.com/kursy/jak-zostac-analitykiem-lekcja-prywatna-szkolenie/
@psz34
@psz34 2 жыл бұрын
Wszystko zainstalowalam jak na blogu, ale nie moge znalezc informacji na temat podstawowej podstawy... Skad mam brac tabele? Gdzie je zapisac? na dysku? na serwerze? gdzies w tych aplikacjach ktore zainstalowalismy? W jakim formacie? Jak mam podac sciezke do tabeli, z ktorej chce korzystac? Wszelkie kursy mowia o samym jezyku ale nie moge znalezc nic jasnego na ten temat......
@kajodata
@kajodata 2 жыл бұрын
Tabelę trzeba utworzyć w bazie albo zaimportować - źródła publicznych danych są m.in. na stronie Kaggle albo bezpośrednio na moim blogu kajodata.com/cwiczenia-do-analizy-danych-do-pobrania/ (Free data sets) Natomiast pomyślę nad osobnym filmikiem na ten temat, bo to rzeczywiście może nie być takie proste na początku.
@psz34
@psz34 2 жыл бұрын
@@kajodata jakos mi sie intuicyjnie udało na podstawie informacji ze strony dbeaver 🙂
@piotrmatter5591
@piotrmatter5591 2 жыл бұрын
Pytanie: spotykam nazwy SQL z różnymi przedrostkami, np. MySQL. Czym się różnią i od czego najlepiej zacząć jeśli się chce zacząć podróż z analizą danych?
@kajodata
@kajodata 2 жыл бұрын
Hej Piotr, bardzo dobre pytanie. SQL jest ogólnym standardem w pracy z danymi na relacyjnej bazie danych. Natomiast różne bazy mają swoje odmiany SQLa które różnią się niektórymi funkcjami, ale zazwyczaj różnice są małe. I tak np. bazy Microsoftu posługują się T-SQL, bazy Oracle PL/SQL. Oprócz tego istnieją bazy niezwiązane z poszczególnymi korporacjami np. MySQL czy PostgreSQL. Zacząłbym od MySQL że względu na łatwość instalacji. Na moim blogu znajdziesz artykuł jak to zainstalować 🙂
@piotrmatter5591
@piotrmatter5591 2 жыл бұрын
@@kajodata śliczne dzięki za pomoc. Wbijam na Twojego bloga 🙂
@kajodata
@kajodata 2 жыл бұрын
@@piotrmatter5591 Jak znasz kogoś komu się przyda to też podrzuć :)
@annazuba8052
@annazuba8052 2 жыл бұрын
Czy jest szansa na jakiś filmik, który wyjaśniłby zapytania warunkowe w SQLu?
@kajodata
@kajodata 2 жыл бұрын
Tak, do filmików "technicznych" z SQL jeszcze wrócę :)
@ramax3095
@ramax3095 2 жыл бұрын
Yay
@kajodata
@kajodata 2 жыл бұрын
Czyli, że się podobało 😀?
@agnieszkakmiotek6867
@agnieszkakmiotek6867 Жыл бұрын
Ja na 2. Na razie korzystam z gotowców dostarczanych przez IT, czasem je delikatnie przerabiam pod swoje potrzeby, bo doczekanie się na kolejne poprawki trwa wieki. Potem dane lądują w Excelu czy Power BI, więc dla kolejnych etapów na razie nie umiem u siebie znaleźć zastosowania 😲
@kajodata
@kajodata Жыл бұрын
Dzięki za Twój głos Agnieszka :)
@janusztypowy2408
@janusztypowy2408 Жыл бұрын
A z jakich kursów , książek uczyć się SQL?
@kajodata
@kajodata Жыл бұрын
Niedługo z mojego kursu, to będę dawał znać 🙂 zapisz się na kajodata/newsletter to tam będę informował jak będzie.
@janusztypowy2408
@janusztypowy2408 Жыл бұрын
@@kajodata A z jakich książek i kursów się Pan uczył , kiedy zaczynał ?
@kajodata
@kajodata Жыл бұрын
@@janusztypowy2408 edx, datacamp, żzadnych książek :)
@LuawThopii
@LuawThopii 7 ай бұрын
taktyczny komentarz do być może rozpoczęcia ścieżki
@kajodata
@kajodata 7 ай бұрын
strategiczna odpowiedź zachęcająca by to zrobić
@nicolasuj
@nicolasuj 4 ай бұрын
Dla kogo jest ten kurs? Można powiedzieć, że są to podstawy, jest odpowiedni dla testera, analityka danych?
@kajodata
@kajodata 4 ай бұрын
Kurs jest od podstaw do bycia średnio - zaawansowanym. Można powiedzieć że głównie poświęcony jest o odpytywaniu danych, więc zarówno analityk, jak i tester na nich skorzysta, bo to właśnie (mocno upraszczając) "pisanie SELECTów" jest ich zadaniem.
@nicolasuj
@nicolasuj 4 ай бұрын
@@kajodata Dzięki za odpowiedź. Ja jestem ogólnie pod wrażeniem, że nie mając przeszłości w postaci studiów, że mimo tego, że nie kierowałeś się w te strony wcześniej teraz pracujesz jako analityk. Kilka komentarzy już zostawiłem na Twoim kanale. Ja jestem testerem manualnym. I jak patrzę, jak ten sql potrafi się rozwinąć, to śmiało można powiedzieć, że jest to jakaś dziedzina programowania. Trzeba samozaparcia i wiary do nauki tego. Interesujące. By the way, o wiele prościej jest, kiedy masz jakichś aktywnych znajomych, z pracy, nie z pracy, nie mówiąc o mentorach, jeżeli chce się iść taką drogą zawodową. Nie ukrywam, chętnie czasem mam ochotę z kimś wymienić pogląd, czy pogadać. Pozdrowienia z Krakowa : )
Jak Zostać Analitykiem Danych?
23:54
KajoData
Рет қаралды 5 М.
Beautiful gymnastics 😍☺️
00:15
Lexa_Merin
Рет қаралды 15 МЛН
Stay on your way 🛤️✨
00:34
A4
Рет қаралды 8 МЛН
УГАДАЙ ГДЕ ПРАВИЛЬНЫЙ ЦВЕТ?😱
00:14
МЯТНАЯ ФАНТА
Рет қаралды 4 МЛН
Indeks w bazie danych   co to jest i jak działa #62
16:35
nieinformatyk
Рет қаралды 26 М.
Do czego potrzebujemy baz danych? Podstawy pracy z bazami relacyjnymi (SQL)
19:55
Jak nauczyć się programowania
Рет қаралды 77 М.
KURS SQL W GODZINĘ OD PODSTAW,  SZYBKI KURS
54:06
Kacper Sieradziński
Рет қаралды 4,5 М.
Красиво, но телефон жаль
0:32
Бесполезные Новости
Рет қаралды 1,5 МЛН
Сколько реально стоит ПК Величайшего?
0:37
Ноутбук за 20\40\60 тысяч рублей
42:36
Ремонтяш
Рет қаралды 268 М.
Худшие кожаные чехлы для iPhone
1:00
Rozetked
Рет қаралды 1,7 МЛН