För några veckor sedan frågade jag en av mina kollegor varför jag skulle lära mig PostgreSQL. Haralds svar var:"Att börja någon ny resa för lärande, att fråga "varför" är en utmärkt fråga. Det ger oss både en riktning att skicka oss på vägen och en förväntad destination. Utan en tydlig väg att följa tenderar våra hjärnor att filtrera bort ny information." Han kom sedan på några mycket giltiga skäl att lära sig PostgreSQL.
SQL är ett kraftfullt verktyg för att få data under kontroll
Varför ska vi lära oss Structured Query Language (SQL)? SQL skapades ursprungligen för att göra det möjligt för icke-IT-specialister att söka information från datauppsättningar utan att behöva be en programmerare om hjälp. SQL syftade till att vara mycket kraftfullare än gränssnitt som query by example, och mer flexibel än prebuild-rapporter. Målet var att möjliggöra nya sätt att undersöka och söka efter befintlig data.
SQL är ett deklarativt språk – användaren talar om för databasen vilken data som krävs och databasen bestämmer hur kommandot ska utföras. Tonvikten ligger på resultatet av processen snarare än själva processen – målen snarare än medlen. Detta står i kontrast till det gamla sättet att programmera, där användaren var tvungen att beskriva datainsamlingen steg för steg. Framgången och effektiviteten för SQL är dock beroende av att användarna ställer de korrekta frågorna, och det är här företag som 2ndQuadrant kan hjälpa till. 2ndQuadrant lär databasanvändare hur man bäst formulerar sina frågor för att få de snabbaste och mest exakta svaren från databasen.
Förutom att kunna använda SQL för att söka efter databaser, uppmuntrar lärande det oss också att bygga kraftfulla mentala modeller för att tänka på data. Vi samlar in och lagrar mer och mer data – och att kunna resonera att data är en kraftfull mental förmåga. Tänk bara på all data som samlas in av stora sociala nätverk eller byråer som skyddar den fria världen!
PostgreSQL är gratis, öppet och obegränsat
PostgreSQL är tillgängligt gratis och det är öppet. Den kommer aldrig att köpas. Detta gör det till det bästa verktyget för att lära sig om relationsdatabaser. PostgreSQL har mycket uttömmande och detaljerad dokumentation. Även om det är tufft för nybörjaren – det är svårt att hitta en enkel ingång – efter att ha bemästrat det första steget kommer du aldrig att få slut på information för att öka dina kunskaper.
Titta på källan, Luke, kan vara det ultimata svaret när dina framsteg avstannar – vilket inte precis är tröstande, men mycket bättre än att veta att det inte finns något möjligt svar.
PostgreSQL arbetar hårt
Förutom alla coola barn som kör NoSQL för sin webbstart, är relationsdatabaser fortfarande datorindustrins arbetshästar. PostgreSQL har en avancerad implementering av SQL och ligger mycket nära SQL-standarden. Så din kunskap skulle vara till nytta eftersom den är överförbar, så andra SQL-databaser är tillgängliga för dig.
Det är bra för ditt sinne – och din karriär
Behöver du fortfarande övertyga om att det är värt det att lära sig SQL? Tja, förutom att skapa nya nervbanor i din hjärna, kan det göra underverk för dina karriärmöjligheter eftersom det kommer att göra dig till en önskvärd kandidat. Att ha "PostgreSQL-kunskap" i ditt CV och onlineprofil kommer nästan säkert att locka rekryterares uppmärksamhet, som rollen som Data Scientist har kallats, av Harvard Business Review , "Det sexigaste jobbet under 2000-talet". Att känna till databaser flyttar dig i denna riktning.
Kära läsare, kanske är det inte för sent för dig eller för mig, och förhoppningsvis många andra, att förstå det stora mysteriet med SQL. Är du övertygad? Missa i så fall inte vårt nästa inlägg när Harald ska lära oss grunderna. Häng med mig snart!