Bazy danych - pytania

Bazy danych - pytania
N9
  • Rejestracja:ponad 9 lat
  • Ostatnio:około 9 lat
  • Postów:7
0

Witam!
W przyszłości chciałbym bardziej zająć się bazami danych.
Mam pytania odnośnie tego od czego zacząć, podstawowe zapytania SQL mam w małym palcu, uczę się teraz tych bardziej zaawansowanych.
Jak to jest z popytem na administratorów baz danych oraz popytem na programistów baz danych. I jak to jest z zarobkami tych dwóch grup :)
Na czym polega tak naprawdę praca administratora? Oraz programisty baz?
Kolejne pytanie to od czego dalej zacząć? Czego się uczyć, jakie książki kupować :)

Bardzo mi na tym zależy. Czekam na odpowiedzi! Z góry dziękuję :)

mariano901229
  • Rejestracja:ponad 10 lat
  • Ostatnio:7 miesięcy
  • Postów:597
0

Osobiście nie znam kogoś kto by był tylko programistą baz danych. Z reguły każdy programista używający dowolnej technologii umie projektować bazy danych. Przeglądałem ostatnio oferty pracy to coś tam znalazłem takiego jak "Programista baz danych". Czy znane są Tobie pojęcia wyzwalaczy, funkcji, procedur składowanych ? Czy wiesz co to są transakcje i po co się je stosuje ? Czy umiesz stwierdzić czym się różni LEFT JOIN od INNER JOIN ? Wiesz coś o rozproszonych bazach, o takich operacjach jak replikacja czy fragmentacja ? Czy wiesz co to normalizacja, i dlaczego czasem jest dobra tylko w teorii ? Jeśli nie to się tym zainteresuj. Lektura dla Ciebie.

Osobiście poleciłbym Ci pójście w tematykę hurtowni danych.

Pozdrawiam

katelx
  • Rejestracja:prawie 10 lat
  • Ostatnio:4 miesiące
  • Lokalizacja:Hong Kong
2

gdzies juz o tym pisalam no ale najwyzej sie powtorze.
mysle ze popytu na bazodanowcow nie ma zbyt wielkiego bo w wielu projektach programisci ogarniaja to na wystarczajacym poziomie.
w korporacji w ktorej pracuje znam paru DBA i zwykle wyglada to tak ze maja kilkadziesiat baz pod swoja 'opieka', zajmuja sie:

  • tworzeniem/usuwaniem baz
  • backupem i jego odtwarzaniem
  • migracja do nowszych/innych baz danych
  • monitorowaniem 'zdrowia' baz
  • akceptowaniem zmian proponowanych przez 'normalnych' devow
  • proponowaniem upgrade'ow sprzetu i softu bazodanowego
  • pewnie cos jeszcze co pominelam
    zarobki sa calkiem niezle ale popytu nie ma zbyt duzego.
    co do nauki to tak jak z kazda inna dzialka - wertuj, zglebiaj, cwicz itd a przede wszystkim znajdz prace jako junior bazodanowiec bo postgres postawiony na lapku z paroma rekordami w kilku tablicach to nie to samo co duza, 'zywa', komercyjna baza.
N9
  • Rejestracja:ponad 9 lat
  • Ostatnio:około 9 lat
  • Postów:7
0

Więc na co jest popyt? Na programistów? Tylko i wyłącznie?

LI
Na ludzi z pasją ;)
panryz
O Zuzka :D ale przywaliłaś :D
mariano901229
  • Rejestracja:ponad 10 lat
  • Ostatnio:7 miesięcy
  • Postów:597
0
tdudzik napisał(a):

To ja się może podepne pod temat. Znacie jakieś dobre książki/Inne źródła do nauki SQLa i ogólnie baz danych?

Osobiście twierdzę, że lepiej się uczyć praktycznie niż czytając tylko jakąś literaturę. Źródeł jest mnóstwo nawet w Internecie. Zainstaluj różne serwery bazodanowe naucz się ich obsługi i rób sobie zadania testowe.

NE
  • Rejestracja:ponad 10 lat
  • Ostatnio:prawie 8 lat
  • Postów:39
1

Witam.
Akurat tak się złożyło że pracuje programistą baz danych od 3 lat. Ofert pracy jest nawet całkiem sporo, może nie tyle co z Javy, ale też nie mało. W obecnej firmie piszemy system finansowy gdzie cała logika leży w PL/SQL.
Co do zarobków - zależy od lokalizacji.
Warszawa, Wrocław: junior - 3500 - 4000 zł netto
regular - 4000 - 8000 zł netto
senior - 10000 > zł netto.
Próg wejścia nie jest niski dla juniora, ale też nie jest wysoki. Jak startowałem 3 lata temu na juniora musiałem napisać 2 funkcje, 3 procedury, trigery do tablic oraz 5 zapytań(Najłatwiejsze było z 2 joinami, najtrudniejsze - zapytanie hierarchiczne). Na szczęście miałem na to cały weekend.
Obowiązki, tak jak @katelx powiedziała, są raczej dla administratora baz danych.
Mam nadzieje że trochę rozjaśniłem sytuacje.

Marcin.Miga
Sorry, ale jakoś nie rozumiem sytuacji, w której aby dostać się do pracy zadania rozwiązujesz W DOMU... :(
NE
Czemu, jakoś pracować zdalnie to można. Co więcej z 5 rekrutacji, 3 miałem zadania do domu. Ma to swoje plusy, masz odsiew kandydatów bez potrzeby spotkania się.
panryz
  • Rejestracja:prawie 17 lat
  • Ostatnio:mniej niż minuta
1

To też w dużej mierze zależy od tego jaka firma. Znajomy pracuje w Katowicach w Ontraku jako właśnie programista baz danych. Nie bawi się z żadnymi backupami zarządzaniem etc.
W poprzedniej firmie jak pracowałem to było sporo DBA. Jedni potrafili zarządzać serverami MS, jedni byli od BI, jedni od programowania. Różnie to było, ale generalnie wiedza z zakresu zarządzania serwerami też jest wskazana. Bardzo często korpo szukają takich programistów, bo sales musi mieć słupki w excelu :P

N9
  • Rejestracja:ponad 9 lat
  • Ostatnio:około 9 lat
  • Postów:7
0

Która baza wg Was jest bardziej godna uwagi MSSQL czy Oracle ? Chodzi mi o pracę w przyszłości :)

katelx
  • Rejestracja:prawie 10 lat
  • Ostatnio:4 miesiące
  • Lokalizacja:Hong Kong
0

imo oracle jest bardziej godna uwagi ale tez duzo trudniejsza do ogarniecia od mssql. naucz sie obu i zobacz ktora ci bardziej podchodzi, innego wyjscia nie ma.

2

Postgres jest swietny

LD
  • Rejestracja:prawie 11 lat
  • Ostatnio:około 2 lata
  • Postów:115
0

Również pracuje jako programista baz danych, stricte programowanie/raportowanie bez administracji. Wydaje mi sie, ze przynajmniej w Warszawie rynkiem na to są agencje reklamowe i banki. Nie jestem pewien jak to wyglada w innych branżach

mariano901229
  • Rejestracja:ponad 10 lat
  • Ostatnio:7 miesięcy
  • Postów:597
1

To zależy pod jakim kątem analizować serwery bazodanowe. Jeżeli chcesz być specjalistą od programowania baz danych to większą różnicę nie powinieneś odczuwać przy przesiadce na różne SZBD. Różnice w językach T-SQL i PL/SQL czy w oprogramowaniu do zarządzania (Management Studio/ SQL Developer) nie powinny być dla Ciebie jakimś tam wielkim problemem przecież model relacyjny jest taki sam. Zasady są takie same. Osobiście wolę bazy Oracle ze względu na to, że jakoś czuję się lepiej pisząc w PL/SQL. Poza tym w przypadku eksploracji danych w SQL Developer fajny jest moduł Oracle Data Miner. Co nie zmienia faktu, że używanie SQL Developer bywa czasem irytujące.

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)