Junior Developer - jaka potrzebna znajomość SQL

0

Hej,

Aktualnie jestem na etapie poszukiwania pierwszej pracy jako Junior Java Dev. Przeglądając ogłoszenia w dużej części można zauważyć, że pracodawcy wymagają znajomości SQL'a.
I tutaj tworzy się moje pytanie. Co oznacza znajomość SQL'a na poziomie juniora? Czy jest to poziom rozumienia jak tworzyć podstawowe zapytania do bazy począwszy od SELECT'a kończąc na JOIN'ach? Gdzie jest ta kreska, która oznacza czy można aplikować na takie stanowisko. Tak jak wspomniałem chodzi na poziomie programisty JAVA a nie typowo SQL'a.

Pozdrawiam,
SM

0

Zakładam, że chcesz być programistą aplikacji biznesowych, których sercem są dane. Nie ma szans zostać deweloperem bez umiejętności napisania optymalnych zapytań, które nie skatują bazy danych. Czy to w SQL czy w JPQL czy jeszcze czym innym.

0

Moim zdaniem ta lista określa poziom podstawowy SQL:
https://www.w3schools.com/sql/

5

Nie musisz nic specjalnego umieć. Najwyżej bedziesz katował te bazy danych - jak setki tysięcy innych programistów.
Zresztą jak są problemy z bazami danych to zwykle nie leżą w zapytaniach sql.
(Indeksy, izolacja).

2

@NeutrinoSpinZero: co za bzdury, aż szkoda że nie można anty-okejek dawać. Użytkownik wyraźnie pyta o stanowisko juniora a Ty podajesz mu błędne informacje, w dodatku mogące go zniechęcić. Zastanów się dwa razy zanim coś napiszesz.

Autorze, dokładnie na początek wystarczy znajomość podstaw SQL czyli proste zapytania i jakieś podstawowe joiny. Do tego oczywiście warto widzieć jak zapisać, zaktualizować i usunąć rekord. Umiejętność tworzenia tabel za pomocą SQL to również plus. Na resztę przyjdzie czas. Poza tym jest dokumentacja.

1

Myślę, że jak będziesz umiał wyciągnąć dane z bazy przefiltrować, złączyć kilka tabeli i pogrupować to wystarczy.

0

Wprowadzenie Heliona ma 144 strony, tyle szybko da się przerobić. Spis treści wygląda na zakres dla Juniora.

6

Z tego co pamiętam, to mi wystarczył podstawowy wykład z baz danych na studiach, by mieć SQLa na podstawowym poziomie.

Na juniora wg mnie powinieneś potrafić:

  1. zorientować kto w zespole jest seniorem do SQLa
    2 zainstalować klienta SQL
  2. wyłączyć autocommita w kliencie bazodanowym
  3. zalogować się do bazy
  4. wykonać prostego SELECTa
  5. wstawić dane do tabelki
  6. teoria: klucz główny, klucz obcy, relacja
  7. tworzyć podstawowe obiekty (tabele, indeksy, widoki, klucze główne, obce)

To Ci powinno dać możliwość sklecenia prostej bazy do ćwiczeń, czy jakichś tam eksperymentów w pracy.

0

Ja na juniora w javie miałem pytanie o słowa kluczowe (SELECT, JOIN, WHERE, GROUP BY, HAVING, ORDER BY) i co robią oraz kilka pytań na zapytania z łączniem tabel, nic poza tym.

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