SQL skillz hogyan?

Ugy latom tanulmanyaim soran nem szereztem annyi gyakorlatot adatbaziskezelest illetoen, mint amennyi optimalis lenne. Par honapja egy interju elott elovettem az egyik projectemet es gyakoroltam kicsit, de ez legfeljebb alapszintu tudast biztositott. Ugy gondolom, hogy talan sem az adatbazis terjedelme sem a komplexitasa nem nyujtott tul sok lehetoseget igazi fejlodesre. Ami viszont talan fontosabb, az a feladatok hianya, a sajat magam altal kitalalt lekerdezesek ugye nem fogan nagyon elore vinni...

Pedig szeretnek tobb gyakorlati tudast felhalmozni, mar csak azert is, mert sajat magam a backend fejlesztest reszesitem elonyben.

Szeretnek toletek tippeket kerni arra, hogy vallhatok SQL-ben, lekerdezesek irasaban es adatbaziskezelesben jobba.

Koszonom.

Hozzászólások

Ha sikerül valahonnan beszerezni, akkor kiindulásnak: Joe Celko: SQL puzzles (magyar kiadásban: SQL fejtörők)
Van benne néhány érdekes feladat.

A másik, ami inkább elmélet: Joe Celko: SQL for smarties (az 5. kiadás körül járhat)

Illetve ha nagyon optimálisnak érzed a tudásod és nem csak SQL-ben gondolkodsz, elindulhatsz big data irányába is (nagy a kereslet a szakemberekre). Big data és kevésbé big data: hadoop/cassandra/elastic/spark/mongo

// Happy debugging, suckers
#define true (rand() > 10)

Vannak online trainingek.
De azert mielott nekiallunk ajanlgatni kicsit szukitsuk mar le a kort:

Tok mas kell pl egy BI-nek mint egy SQl developernek aztan persze az sem mindegy hogy milyen rendszerben dolgozol/dolgoznal.

Pluralsight-nak vannak egesz jo tutorialjai.

Amugy mindig az eles helyzetek es a kored huzott falak attoresenek kombinacioja fog elorebb vinni es arar kesztetni hogy problemakat megoldj.

A minta DB lekerdezesekkel az a baj hogy nem utkozol problemaba.

Nem abbol fogsz tanulni hogy meg tudsz irni egy uniont vagy 33 subqueryt illesztesz be 3mp alatt fejbol. Az lesz majd az ertekes tudas amit akkor szerzel ha eppen valamit nem hasznalhatsz es meg kell talalnod a megoldast a megkerulesere.

Nem BI, es SQL developernek sem mondanam magam. Kb. 2 het mulva kezdek egy backend developer pozicion (elso full time pozicio, leszamitva azt az egy evet amit tanulmanyaim kereten belul toltottem munkaval, de ott nem volt adatbazis) es a kodomnak jo esellyel kell majd kommunikalnia az adatbazissal. Gondolom ez eleg szokvanyos helyzet. Eddig tul sokat szorakoztam programmozasi nyelvekkel, azokat tartottam erdekesnek. Tobb idot kellett volna adatbazisokra forditani, de magamtol nem tettem a tananyagban pedig nem sok hangsulyt kapott.

ha jól sejtem, akkor ennek megfelelően junior pozíció, ugye?
én nem izgulnék rajta, normális helyen az ember kap egyre nehezebb problémákat (bakcend fejlesztőként is!), s segítenek neki megoldani...

ha az első héten lecsesznek, hogy miért nem sikerült olyan úúúúdeoptimális lekérdezést írnod, ami jó esetben is 100 sor, akkor én onnan menekülnék.
--
blogom

"Szeretnek toletek tippeket kerni arra, hogy vallhatok SQL-ben, lekerdezesek irasaban es adatbaziskezelesben jobba."

Vedd a kedvenc site-od (pl. hup.hu), tervezd meg hozza az adatbazist, majd keszitsd el a kulonbozo lekerdezeseket hozza. Nyilvan van mar olyan dolog, amit ep esszel application-level old mar meg az ember, azokat ki lehet hagyni.

Viszont erdemes figyelni a tagelesre, tagek szuresere, illetve csinalhatsz sajat szureseket is, hogy mittudomen "az utolso 50 topic, ahol a kommentek szama 300 felett volt, es nem a flame vagy offtopic-ban volt". Adj hozza komment ertekelesi rendszert, pl. reddit stilusban.

Vagy keresel valami erdekes, komplexebb problemat, aminek az adataihoz rendelkezesre allnak publikus API-k (== db), kosd ossze oket, es egyreszt tervezd meg hozza az adatbazist (azt nem merem mondani, hogy mentsd is oket, fene tudja mi a jogallas erre), es aztan kerdezd le ami erdekel. Hulye pelda: Google Maps API-t hasznalva egy-egy utvonal forgalmat le lehet kerdezni. Ezt ossze lehet kotni az idojarassal, meg legszennyezettsegi ertekekkel.

De akar a cegnel is elkezdhetsz az adatbazissal ismerkedni, irjal ra query-ket, probald meg megnezni, hogy mi miert van, es szerinted az oke-e ugy, stb.