Bästa svaret
Tja, för att behärska SQL produktivt är det viktigt att välja en effektiv inlärningsresurs – den som gör inlärningskurvan linjär och utvecklas i svåra ämnen först efter att ha gett tillräckligt med insikter och exempel på begreppen, den som anser att eleverna är nya för domän och är inte väl skickliga med SQL-miljö, den som förklarar varför programmet körs som det körs. Jag lärde mig också dessa lektioner på det svåra sättet.
Men nu, efter att ha behärskat ämnet och därifrån har jag fått ett högt betalt dataanalytikerjobb (INR 10.2 LPA CTC ~ 13.800 $), färskt på college vid Zomato av visar rekryterarna mina färdigheter i SQL med hjälp av mitt utvecklade projekt –
A järnvägssystemdatabas som modellerar olika tågstationer, järnvägar spår mellan anslutande stationer, tågdetaljer (ett unikt nummer för varje tåg), tåglinjer och tågschema och information om passagerarbokning. När det gäller inspelning fokuserade jag på att lagra ett tågs ankomst- och avgångstid och stationens löpnummer, dvs. stationens ordning i rutten
Jag tror att jag borde sätta ett svar på denna fråga för att gör ditt lärande mindre tidskrävande och mindre besvärande än mitt.
Under min inlärningsresa insåg jag att en enorm majoriteten av de tillgängliga resurserna för att lära sig SQL är inte lärarvänliga Jag kände att författaren / handledaren hade bråttom att komma till slutet av kursen och utbildade inte motivet bakom att skriva dessa bitar av koden och antar att man är väl insatt i SQL-miljön. Det är dock inte fallet med någon som är nybörjare inom den här domänen. Jag hade en liknande upplevelse oavsett resursen – böcker, PDF-material, gratis videokurser, jag brukade alltid träffa en vägg efter några dagar in i inlärningen.
Dessutom, i flera resurser, medan för att lösa en viss programmeringsfråga tillämpar författaren en teknik / logik som inte har lärts ut för eleven ännu. Detta leder till att eleven hoppar till de avsnitt i handledningen där det specifika ämnet diskuteras. De begrepp som lärs ut i dessa avsnitt tillämpar i sin tur logik som tillhör ett annat koncept. Ofta är detta en repetitiv cykel.
Om du vill läsa mer om min resa om hur jag, en fullständig amatör i SQL, behärskade ämnet och så småningom fick ett högt betalt jobb i en av mjukvarujättar, du kan överväga att läsa mitt svar – Kaamana Mehta svar på Jag vill lära mig SQL från början, vad ska jag göra? Föreslå mig också några böcker? span>
Svar
SQL bygger på en mycket stark matematisk grund, den är otroligt flexibel, den är extremt väl testad, både på språknivå och på implementeringsnivå. Användarbasen är enorm, vilket innebär att för alla frågor du har finns det ett känt svar, inklusive för fall där SQL kanske inte är ditt bästa alternativ. Det övergripande ekosystemet är också enormt och ger ett enormt urval av verktyg av hög kvalitet .
Om dina behov är enkla är SQL ganska enkelt att förstå med lite ansträngning. Lärande resurser finns överallt. Om dina behov är komplexa, SQ L kan växa med dig till en hög grad av komplexitet, och leverantörsspecifika tillägg kan kanske ta dig resten av vägen.
Ingen annan teknik för hantering av data kommer nära denna kombination av dokumentation, integritet, tillförlitlighet, flexibilitet och ekosystem. Uppenbarligen är SQL inte det rätta verktyget för varje jobb. Men för mig och många andra är det det bästa verktyget för datahanteringsbehov; det är standardvalet. Om något annat valts, förväntar jag mig att höra en god anledning till det. SQL behöver i allmänhet inte rättfärdiga sig själv.
Om du arbetar med teknik alls – och nuförtiden, vem gör det inte? – du kommer att stöta på SQL-databaser. Mycket. Att veta hur man får den information du vill ha från dessa databaser är en ovärderlig färdighet, lika mycket för en verkställande som för en ingenjör. Praktiskt taget alla tjänstemän kan dra nytta av en förståelse för SQL – inte bara tekniska arbetare.
Förutom alla fördelar som SQL erbjuder ur en implementeringssynpunkt lär den också eleven ett annat sätt att tänka på data, ett deklarativt sätt istället för ett imperativt sätt. SQL hjälper dig att tänka på saker i termer av uppsättningar. Det är bra att ha det här verktyget i din mentala verktygslåda, eftersom det vidgar ditt perspektiv; det låter dig tänka på problem på nya intressanta sätt.
SQL idag är mycket värt att lära sig, och kommer förmodligen att vara till stor hjälp i årtionden framöver, men det är mycket mer än bara ”värt det ”För en teknisk person.Om du är en STEM-arbetare och du inte tar dig tid att lära dig grundläggande förtrogenhet med SQL, begår du praktiskt taget felbehandling. Bli åtminstone bekant med grunderna och därifrån kan du bestämma om du behöver mer.