Cześć,
Zapowiedziałam Wam serię ścieżka nauki, w której krok po kroku rozpiszę Wam jakie pojęcia techniczne i narzędzia musicie opanować. Tak, aby dobrze Wam się pracowało jak BI Developer (a kto to jest dowiecie się tu).
Dzisiaj, pierwszy post z tej serii ! Zaczynam od podstawy podstaw, czyli od SQL. To jest taki trzon, niezbędny w tej pracy i na innych stanowiskach w IT. W pracy programisty bazy danych wracają jak bumerang. Prywatnie mogę Wam powiedzieć, że jest to moja ulubiona część pracy jak Business Intelligence Developer. Na każde zadanie, gdzie mam napisać jakąś funkcję, zaprojektować rozwiązania bazodanowe, cieszę się jak dziecko!
Sama jak zaczynałam swoją przygodę z danymi i analizą, zaczynałam od SQL. Po przedmiocie z baz danych na studiach postanowiłam, że zostanę programistą SQL. Tak szukałam swojej drogi przez różne staże, zlecenia i prace, aż dotarłam do punktu, w którym zostałam zatrudniona na stanowisko BI Specialist. Wtedy już poszło … ale to temat na inny wpis.
To tyle wstępu. Wpis podzieliłam na 3 części. Klikając w poszczególne punkty przeniesie Was do danego paragrafu.
2. Zagadnienia z SQL i baz danych.
Chcesz Doszkolić Się Z Tym Pojęć? Polecam Ci TEN KURS Tomka Libery. Tomek Ma Ogromną Wiedzę I Doświadczenie W Pracy Z Bazami Danych. Potrafi W Super Przystępny Sposób Wytłumaczyć Nawet Zawiłe Tematy. Dla Czytelników Mojego Bloga Mam Przygotowaną Zniżkę (Aż 15 %) Na Ten Kurs, Wpisz Po Prostu Sql_bideveloper15.
Co to jest SQL ?
Jest to język programowania. Tak, to jest język programowania. Zdał test maszyny Turinga 😉
Piszę podwójnie, bo wierzcie mi uczestniczyłam już w paru dyskusjach, czy SQL deweloper to programista. Jest to język deklaratywny, czyli o tym jak pobierzemy dane i gdzie je przechowamy decyduje serwer bazodanowy. Rozwinięcie skrótu SQL to structured query language, czyli strukturalny język zapytań, którym odpytamy bazę i ją zmodyfikujemy.
Język ten jest absolutnym must have, jeżeli chcemy zostać zatrudnieni jako BI Dev. Będziemy go używać codziennie w pracy, więc bardzo ważne jest opanowanie go na przynajmniej podstawowym poziomie. Im więcej się nauczymy, tym będzie nam łatwiej.
W drugiej sekcji znajdziecie, rozpisane w krótkich punktach zagadnienia z tego języka, które powinno się opanować. Starałam się, żeby przejść od tych jak najbardziej podstawowych do tych zmierzających w kierunku średnio zaawansowanym.
Kolejna adnotacja jest taka, że do zagadnień z SQL dodałam jeszcze ogólną koncepcję relacyjnych baz danych. Jest to tak mocno ze sobą powiązane, że nie ma sensu się rozdrabniać.
Zagadnienia z SQL i baz danych.
- Koncepcja hurtowni danych.
Jeżeli chcesz dobrze pisać w języku SQL to musisz rozumieć funkcjonowanie i budowę baz danych.
Celem istnienia baz danych jest posiadanie jednego systemu, zapewniającego spójność procesów biznesowych i wykorzystującego dane z tych procesów do analizy biznesowej.
Poniżej rozpisałam dla Was zagadnienia z tego tematu, które należy znać i rozumieć w pracy BI Developera, ale także na wszystkich innych stanowiskach, które wymagają używania baz danych.
- Co to jest hurtownia danych.
- Jakie mogą być schematy baz danych.
- Schemat płatka śniegu.
- Schemat gwiazdy.
- Typy danych w bazie.
- Tabele faktów i tabele wymiarów.
- Klucze w tabelach (PRIMARY, FOREIGN itp.)
- Co oznacza skrót ETL.
- Jakie mechanizmy wchodzą w skład ETL.
- SQL – structured query language.
W końcu przechodzimy do mojego ukochanego SQL-a. Język ten ma wiele odmian, w zależności jakiej bazy używamy. Tutaj opowiem Wam jakie zagadnienia powinniście znać niezależnie z jaką bazą przyjdzie Wam pracować, czy to Oracle, czy Microsoft, czy inne twory 😊
- Wyrażenie SELECT.
- Łączenie ze sobą wielu tabel. Posługiwanie się różnymi rodzajami JOIN oraz operatorami (INTERSECT, UNION etc.)
- Poznanie funkcji skalarnych w SQL.
- Poznanie funkcji agregujących w SQL.
- Zrozumienie filtrowania zapytań, czyli klauzula WHERE.
- Wyrażenie GROUP BY i HAVING.
- Funkcje stosowane do zmiany typów danych.
- Używanie podzapytań.
- Używanie CTE (Common Table Expressions).
- Funkcje okna OVER().
- Tworzenie widoków na bazie.
- Tworzenie tabel na bazie.
- Modyfikowanie tabel (UPDATE, TRUNCATE itp.)
- Dodawanie indeksów do tabel.
- Podstawowe rodzaje indeksów.
- Pisanie procedur (składnia procedury).
- Wiedza jak działa MERGE.
- Napisanie procedury wykorzystującej wyrażenie MERGE.
- Stosowanie transakcji w zapytaniach i procedurach.
- Zaczytywanie plików płaskich do bazy
Podsumowanie
Wiem, że może Cię chwilowo zmrozić jak zobaczysz ile tego jest. Nie martw się, stopniowo pojęcia za pojęciem, SELECT za SELECTem i ogarniesz o co w tym wszystkim chodzi.
Pytacie się tez mnie skąd się uczyć, czy polecam jakiś kurs? Otóż nie mogę Wam nic polecić póki co. Nie chcę żebyście wydawali pieniądze na coś czego nie jestem pewna. Poleciłam Wam już książki w tym wpisie. Podpisuje się pod nimi rękami i nogami. Znajdziecie tam też pozycję odnośnie T-SQL, która może Wam bardzo pomóc.
W razie komentarzy i pytań zapraszam do kontaktu 😉 Jestem bardzo aktywna na Instagramie i to tam odpisuje najszybciej.
Jeżeli potrzebujesz większej ilości zagadnień, także z poziomu bardziej zaawansowanego możesz zapisać się na newsletter i pobrać ebooka. Rozpisałam tam bardzo szczegółowo pytania z SQL, jakie zadają na rozmowach rekrutacyjnych. Warto przejrzeć jeżeli ktoś podchodzi poważnie do tematu. Jeżeli potrzebujesz odpowiedzi do pytań, które znajdują się w ebooku napisz do mnie przez zakładkę kontakt lub np. na Instagramie, powiem co i jak.
Dzięki i powodzenia w nauce 😊
Pingback: Ścieżka nauki dla początkujacych BI Dev - bi developer pl