SQL w pracy analityka czego się uczyć?

SQL w pracy analityka czego się uczyć?
M8
  • Rejestracja:prawie 8 lat
  • Ostatnio:prawie 8 lat
  • Postów:4
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.

NG
  • Rejestracja:prawie 10 lat
  • Ostatnio:około 7 lat
  • Postów:278
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.

edytowany 11x, ostatnio: aurel
M8
  • Rejestracja:prawie 8 lat
  • Ostatnio:prawie 8 lat
  • Postów:4
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.

NG
  • Rejestracja:prawie 10 lat
  • Ostatnio:około 7 lat
  • Postów:278
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 ;)

edytowany 6x, ostatnio: aurel
KiK
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 3 lata
  • Postów:88
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

NG
  • Rejestracja:prawie 10 lat
  • Ostatnio:około 7 lat
  • Postów:278
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

edytowany 2x, ostatnio: aurel
M8
  • Rejestracja:prawie 8 lat
  • Ostatnio:prawie 8 lat
  • Postów:4
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.

PA
  • Rejestracja:ponad 22 lata
  • Ostatnio:minuta
  • Postów:3866
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ć.

PA
  • Rejestracja:ponad 22 lata
  • Ostatnio:minuta
  • Postów:3866
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.

Marcin.Miga
  • Rejestracja:prawie 17 lat
  • Ostatnio:około 5 godzin
  • Postów:2792
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

M8
  • Rejestracja:prawie 8 lat
  • Ostatnio:prawie 8 lat
  • Postów:4
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.

BlackBad
  • Rejestracja:ponad 8 lat
  • Ostatnio:3 miesiące
  • Postów:454
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

Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)