SQL, även känt som Structured Query Language, är ett kraftfullt verktyg för att söka i stora datamängder och återge specifik information för analys. Att lära sig SQL är avgörande för alla som strävar efter att bli dataanalytiker, dataingenjör eller datavetare, och det är till hjälp inom många andra områden som t.ex. webbutveckling eller marknadsföring.
Den goda nyheten är att SQL är lätt att lära sig online på bara en eller två månader – många som strävar efter att bli dataproffs börjar med SQL för att sedan gå vidare till mer komplexa programmeringsspråk som Python och R. SQL har många andra fördelar, bl.a. att det är flexibelt för att hantera miljontals datarader och att det är universellt inom olika discipliner och branscher. Dataanalyser som görs i SQL är lätta att granska och replikera, särskilt om man jämför med kalkylverktyg.
SQL har funnits sedan 1970-talet och är här för att stanna. I den här artikeln går vi igenom allt du behöver för att komma igång med SQL.
Vad du bör veta innan du börjar
SQL och relationsdatabaser
Många organisationer använder en relationsdatabas för att lagra och bearbeta stora mängder data. Med SQL (uttalas antingen som ”sequel” eller som ”ess-que-ell”) kan du ”fråga” eller ställa frågor till data i en relationsdatabas. Med andra ord är SQL det programmeringsspråk som används för att kommunicera med dessa databaser. Varje databas använder sin egen SQL-dialekt, men alla har samma grundläggande syntax.
Olika SQL-dialekter
Och även om alla SQL-språk har samma grundläggande struktur kan vissa specifika kommandon och stilar skilja sig åt (ungefär som att olika regioner i USA kan referera till en kolsyrad, sockerhaltig dryck som antingen en ”soda”, en ”pop” eller en ”coke”). Med så många SQL-dialekter kan det vara svårt att veta var man ska börja. Populära dialekter är MySQL, SQLite och SQL Server, men vi rekommenderar att du börjar med PostgreSQL – den ligger närmast standard-SQL-syntaxen och är därför lätt att anpassa till andra dialekter. Om ditt företag redan har en databas bör du naturligtvis lära dig den kompatibla dialekten.
4 steg för att lära sig SQL
Att lära sig SQL kräver inga tidigare programmeringskunskaper, så det är utmärkt för nybörjare. Ägna ett par veckor åt de här fyra stegen så är du på väg mot din drömkarriär inom analytik.
Lär dig grundläggande SQL-syntax
Du måste förstå grunderna i SQL-syntaxen, inklusive funktionerna SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY och LIMIT. De olika SQL-dialekterna använder mycket likartad syntax, med några få undantag.
Med SQL skiljer sig den skrivna kodens ordning från exekveringsordningen. Så du måste förstå korrekt frågestruktur och i vilken ordning frågor måste skrivas.
SQL:s ordning för utförande
TL;DR: Din fråga kommer alltid att behöva en SELECT- och en FROM-angivelse (för att identifiera vilka kolumner som ska returneras från vilken tabell) – de andra är valfria.
Ta en online SQL-kurs
Du kan lära dig hur du använder SQL i produktionen redan innan du har tillgång till en databas. Det bästa sättet att lära sig SQL är med praktiska kurser som introducerar centrala begrepp och gör dig bekant med SQL-kod. Jag kanske är partisk, men DataCamps kurs Introduktion till SQL är en lysande översikt – det är den första kursen i vårt färdighetsspår SQL Fundamentals. W3Schools SQL Tutorial, Codecademys Learn SQL-kurs och Khan Academys Intro to SQL är också utmärkta.
Börja öva med riktiga data
Det bästa sättet att lära sig behärska SQL är att öva i din egen miljö – du måste alltså installera en databas. Om ditt företag redan använder en databas bör du gå genom de rätta kanalerna för att installera den på ditt system. Du (eller ditt företag) kanske trivs bättre med att arbeta i en duplikatdatabas som inte är ansluten till levande data till en början – och det är okej!
Du kan också installera en gratis databas, som PostgreSQL (PGadmin), SQLite eller MySQL, eller följa vår steg-för-steg-handledning om hur du installerar SQL Server.
Därefter behöver du några data att leka med. Helst använder du riktiga data från ditt företag så att du kan börja utforska data som är viktiga för dig. Alternativt kan du ladda ner ett offentligt dataset via Kaggle eller freeCodeCamp Open Data.
Förbered dig för ett jobb som kräver SQL
Så många roller idag kräver SQL-kunskaper, och att koda dagligen är det bästa sättet att bli expert. Innan du börjar söka jobb kan du täppa till eventuella luckor i din SQL-repertoar med DataCamps kunskapsbedömning Data Analysis in SQL. När du ansöker om tjänster, se till att skräddarsy ditt CV efter rollen för att sticka ut. Och om du får den eftertraktade anställningsintervjun bör du veta hur du svarar på de 13 vanligaste intervjufrågorna om SQL.
Öva, öva, öva!
Att lära sig SQL är som att lära sig vilket annat språk som helst – det krävs ständig övning för att hålla sig skärpt och lära sig nya saker! Avsätt tid varje dag eller minst en gång i veckan för att öva på dina kunskaper i SQL-kodning. Fortsätt med det och du kommer att bli en SQL-superstjärna på nolltid!