SQL w pracy analityka czego się uczyć?

0

Witam,

Pracuje jako analityk finansowy i chce zmienić prace i z tego co widzę dość często wymaga się znajomosci SQL. W efekcie czego postanowiłem się go nauczyć. Na dzień dzisiejszy przerobiłem książkę SQL jak osiągnąć mistrzostwo w konstruowaniu zapytań (jest to bardziej zbiór ćwiczeń - http://helion.pl/ksiazki/sql-jak-osiagnac-mistrzostwo-w-konstruowaniu-zapytan-katarzyna-zmuda,sqljak.htm)

Zastanawiam się co dalej? Z czego korzystać ale w kierunku właśnie pracy analityka. Jakiegoś dobre książki kursy online?

Dziękuje za pomoc.

0

analityk to przeważnie wyciąga z bazy danych rozmaite dane, natomiast nie administruje bazą danych.

czyli nie dajesz uprawnień, nie układasz tabel, nie nadajesz widoków.

w małym palcu powinieneć mieć wszystko co zaczyna się od słowa SELECT, rozmaite joiny, aliasy. Wszystko co z SELECT.

nie skupiaj się na administrowaniu, nie skupiaj się jak bazę zainstalować, omiń temat backupów, deadlocków, jak import/export zrobić pomiędzy różnymi danymi, nie interesuje cię migracja, nie interesuje cię security i dostęp, nie interesuje cię ubijanie sesji czy też zapytań, nie skupiaj się nad optymalizacją, omiń temat serwerów bazodanowych, w sumie update`y też mniej cię interesują.

przeczytaj sobie czym się zajmują DBA ... i tego się nie ucz.
Jako analityk nie jesteś DBA, bo bardziej pracujesz nad danymi a nie bazą samą w sobie.

przeważnie to jest tak, że musisz te dane SELECT , później eksport najczęściej do jakiegoś excela i obrobić i przekazać dalej.

0

A jakieś inne źródła do nauki? Książka tej Pani generalnie uważam, ze dała mi solidne podstawy właśnie w zakresie konstruowania zapytań. Jednak nie uważam, ze to poziom zaawansowany.

0

virtualbox > zainstalować szybko jakąś bazę

ściągnąć w necie jakiś przykładowy SQL z ~10k rekordów, zaimportować.

puścić z 300 ciekawszych selectów z googli

wydrukować ciekawsze, dać na czytnik. wkuć na pamięć w autobusie.

około 3-4 dni roboty to jest.

jeszcze jakiś skrypt studencki dla 1-2 roku informatyki, żeby zrozumieć na czym polegają relacje, klucze w bazach danych. + typy danych

z darmowych i legalnych źródeł na wysokim poziomie to polecam zawsze leanpub:
https://leanpub.com/

ale akurat nie wiem co tam dla SQL`a mają teraz ;)

0

Jeżeli nie masz konkretnej bazy danych do ćwiczeń to zajrzyj na www.anonco.pl i zacznij od baz treningowych takich jak Northwind i Adventreworks. Obie bazy to sprzedaż więc jak chcesz poćwiczyć to może warto właśnie od tego (w sumie to nie napisałeś od czego analitykiem chcesz zostać :) )
Ważne też jaką platformą bazodanową chcesz się zająć bo są różnice. Ja osobiście korzystam z SQL Server'a i PostreSQL i różnice czasami są dość duże (różnice w funkcjach itp)
Jak chcesz się zająć SQL Server'em to zajrzyj tutaj: http://anonco.pl/sql/#sql-courses (skąd pobrać, instalacja itp)
jeśli chodzi o ćwiczenia to zadania z bazą Northwind masz tutaj: http://anonco.pl/sql/#northwind-exercises a z bazą Adventureworks tutaj: http://anonco.pl/sql/#adventureworks-exercises
przydatne linki (m.in. do baz danych, schematy itp): http://anonco.pl/przydatne-linki/

wszystko w PL

miłej lektury

0

Ważne też jaką platformą bazodanową chcesz się zająć bo są różnice. Ja osobiście korzystam z SQL Server'a i PostreSQL i różnice czasami są dość duże (różnice w funkcjach itp)

jeżeli analityk finansowy, to prawie pewniak, że skończy w PL/SQL albo MS SQL

0

Dziękuje za pomoc. Jak już wspomniałem nie jestem kompletnie zielony, bo przerobiłem ta książkę o zapytaniacha jest tam kilkaset przykładów w formie ćwiczeń i zadań. Na razie uczę się na ma SQL server ma. W tej darmowej wersji. Strona anonco super - właśnie czegoś takiego szukałem.

0

Z SQL jest ten problem, że jakbyś dobrze go nie znał to zawsze najważniejsze są dane na których operujesz. Nie potrafię tego zdefiniować, ale tu chodzi o umiejętność która nie jest związana stricte ze składnią, a potrafieniem spojrzenia na dane jak na zbiory. IMO to nabiera się z czasem. Oczywiście znajomość SQL + dialektu specyficznego dla silnika jest niezbędna, ale nie ona stanowi o sukcesie analityka

0
Panczo napisał(a):

Z SQL jest ten problem, że jakbyś dobrze go nie znał to zawsze najważniejsze są dane na których operujesz. Nie potrafię tego zdefiniować, ale tu chodzi o umiejętność która nie jest związana stricte ze składnią, a potrafieniem spojrzenia na dane jak na zbiory. IMO to nabiera się z czasem. Oczywiście znajomość SQL + dialektu specyficznego dla silnika jest niezbędna, ale nie ona stanowi o sukcesie analityka

Powiem tak, jestem w stanie nauczyć jak to nazywasz dialektu np. TSQL do MS SQL, bo muszę wiedzieć w jaki sposób dane wyświetlić i pobrać i tyle jestem w stanie opanować do perfekcji. Moim zdaniem każdy musi się nauczyć "na miejscu" w pracy konkretnej bazy, bo chodź jesteśmy perfekcyjni to jak nie wiemy co tam jest i jak to łączyć to nic nie zrobimy. Ze swojej strony chcę zrobić wiele ćwiczeń aby mieć biegłą znajomość owej składni i umiejętność jej wykorzystania i tyle mogę zrobić.

0

Powiem tak, jestem w stanie nauczyć jak to nazywasz dialektu np. TSQL do MS SQL, bo muszę wiedzieć w jaki sposób dane wyświetlić i pobrać i tyle jestem w stanie opanować do perfekcji. Moim zdaniem każdy musi się nauczyć "na miejscu" w pracy konkretnej bazy, bo chodź jesteśmy perfekcyjni to jak nie wiemy co tam jest i jak to łączyć to nic nie zrobimy. Ze swojej strony chcę zrobić wiele ćwiczeń aby mieć biegłą znajomość owej składni i umiejętność jej wykorzystania i tyle mogę zrobić.

Kiedyś czytałem wywiad z Alkiem Lwowem (ciekawa postać polskiego himalaizmu) i zadano mu pytanie na bodajże mistrzostwach polski we wspinaczce skałkowej co sądzi o młodych adeptach wspinaczki, (cytuje z pamięci nie dosłownie) powiedział:

Co z tego, że mają klaty jak trójkąt i potrafią wycisnąć na jednej ręce 20 podciągnięć jak później nie potrafią tego wykorzystać....

To jest właśnie to czego nie potrafię zdefiniować, możesz być ninja ze składni SQL/TSQL ale to nie stanowi o sukcesie.... To jest oczywiście do wyćwiczenia, ale wymaga czasu. Dlatego nauczenie się SQL-a + dialektu jest bardzo dobrym pomysłem, ale realne zadania zweryfikują to czy będziesz w tym dobry.

0

Analityk wcale nie musi umieć perfekt SQL. Wystarczy mu zwykłe SELECT *. Ważne, by wiedział, gdzie interesujące go dane siedzą. Resztę wyklika w Excelu, bo i tak tam będzie robił wykresy :)

0

Z perspektywy kogoś kto miał do czynienia z takimi analitykami od drugiej strony, tzn. nie oglądania ich raportów, ale bazy danych cierpiącej pod ich zapytaniami ;) - raczej nie ignorowałbym podstawowej wiedzy o sprawach wydajnościowych, bo często to są zapytania "ad hoc" i uzyskanie danych np. w parę godzin szybciej bez pomocy kogoś bardziej technicznego, bo nie robi się elementarnych głupot, może być fajne.

Poza tym w materiałach powyżej nie widzę bardziej zaawansowanych rzeczy w SQL przydatnych do raportowania, np. window functions, zapytań hierarchicznych, szczególnych grupowań (CUBE, ROLLUP), pivotingu...
Przykładowo dla Oracle'a rozdziały 18 i 19 z https://docs.oracle.com/database/121/DWHSG/toc.htm

0

Chodzi właśnie o taka naukę na przykładach. Macie może namiary jakieś przykłady zapytań na wzór annonco ale bardziej zaawansowane do SQL server? Niekoniecznie po polsku. Nieukrywaną, ze trudno się szuka jak do końca nie wie się jeszcze co jest zaawansowane a co nie. Dziękuje za pomoc.

0

Podobny temat, może tam znajdziesz interesujące rzeczy ... i Twoja trudność działa w 2 strony :) ... co dla Ciebie będzie zaawansowane, a co nie :P

Nauka SQL - Materiały

1 użytkowników online, w tym zalogowanych: 0, gości: 1