SQL Server, język zapytań w pracy jako programista .NET

0

Od jakiegos czasu zastanawia mnie jak to właściwie wygląda w pracy jako programista .NET (C#,ASP.NET) z wymaganiem znajomości baz danych. Trzeba bardzo dobrze ogarniać SQL Server albo inne bazy czy wystarczy znać w miarę dobrym stopniu język zapytań SQL czy inny T-SQL i co tam tam jeszcze jest? W ofercie pracy czytamy:

"- Znajomość języka SQL na poziomie tworzenia zapytań i używania poleceń DDL"

Po tym fragmencie stwierdzam, że właściwie nie chodzi tutaj o znajomość i bycie mega kozakiem w SQL Serverze bo to robota dla administratora baz danych (mam racje?) tylko umiejętność tworzenia zwyczajnych zapytań typu from,where, select a także tworzenie tabel CREATE itp. Mam racje?

0

Masz rację.

0

Znaczy - masz rację, zwyczajnych zapytań, ale nie tylko z from, where ale pewnie i innymi join czy desc, group , exists etc, etc... :)

0

Zależy od rodzaju pracy, jak będziesz siedział we frontendzie, to pewnie wystarczy select * from tabelka, a jak będziesz w backendzie.
U mnie w pracy w 90% przypadków wystarczy znajomość DQL w rozsądnym stopniu (złączenia, podzapytania, CTE, zapytania rekurencyjne, czasami funkcje okienkowe i partycjonujące, ale to już rzadko), do tego umiejętność założenia indeksu, przegenerowania statystyk i w sumie tyle. Oczywiście można się podpierać dokumentacją, ale raczej powinno się to mieć w palcach. Resztę zazwyczaj wyklikuje się w SSMS albo po prostu googla. Warto jest też mieć pojęcie o pisaniu procedur składowanych, pętelkach, warunkach itp, ale nie jestem programistą SQL, więc tutaj częściej zaglądam do MSDN i nie jest to problem.
Osobną kwestią jest, że w pracy nie używam jedynie MS SQL Servera, pracuję też z Oraclem i DB2, więc muszę też znać część rzeczy specyficznych dla innych baz danych.

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