SQL, også kendt som Structured Query Language, er et effektivt værktøj til at søge i store datamængder og returnere specifikke oplysninger til analyse. At lære SQL er afgørende for alle, der ønsker at blive dataanalytiker, datatekniker eller datavidenskabsmand, og det er nyttigt på mange andre områder som f.eks. webudvikling eller markedsføring.
Den gode nyhed er, at SQL er let at lære online på blot en eller to måneder – mange håbefulde datafagfolk starter med SQL og går derefter videre til mere komplekse programmeringssprog som Python og R. SQL har mange andre fordele, herunder dets fleksibilitet til at håndtere millioner af datarækker og dets universalitet på tværs af discipliner og brancher. Dataanalyser udført i SQL er nemme at revidere og replikere, især sammenlignet med regnearksværktøjer.
SQL har eksisteret siden 1970’erne og er kommet for at blive. I denne artikel vil vi gennemgå alt det, du skal bruge for at komme i gang med SQL.
Hvad du skal vide, før du begynder
SQL og relationelle databaser
Mange organisationer bruger en relationel database til at lagre og behandle store mængder data. Med SQL (udtales enten som “sequel” eller som “ess-que-ell”) kan du “forespørge” eller stille spørgsmål til dataene i en relationel database. Med andre ord er SQL det programmeringssprog, der bruges til at kommunikere med disse databaser. Hver database bruger sin egen SQL-dialekt, men de har alle den samme grundlæggende syntaks.
Differente SQL-dialekter
Selv om alle SQL-sprog har en grundlæggende struktur, kan nogle af de specifikke kommandoer og stilarter være forskellige (lidt ligesom forskellige regioner i USA kan omtale en kulsyreholdig sukkerholdig drik som enten en “sodavand”, en “pop” eller en “cola”). Der er så mange SQL-dialekter, at det kan være svært at vide, hvor man skal begynde. Populære dialekter omfatter MySQL, SQLite og SQL Server, men vi anbefaler at starte med PostgreSQL – det er det, der er tættest på standard SQL-syntaksen, så det er nemt at tilpasse til andre dialekter. Hvis din virksomhed allerede har en database, bør du naturligvis lære den kompatible dialekt.
4 trin til at lære SQL
Læring af SQL kræver ikke forudgående kendskab til programmering, så det er fantastisk for begyndere. Brug et par uger på disse fire trin, og du vil være på vej mod din drømmekarriere inden for analytik.
Lær grundlæggende SQL-syntaks
Du skal forstå det grundlæggende i SQL-syntaksen, herunder funktionerne SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY og LIMIT. De forskellige SQL-dialekter bruger meget ens syntaks med nogle få undtagelser.
Med SQL adskiller rækkefølgen af den skrevne kode sig fra rækkefølgen af udførelsen. Så du skal forstå den korrekte forespørgselsstruktur og rækkefølgen, som forespørgsler skal skrives i.
SQL-ordre for udførelse
TL;DR: Din forespørgsel skal altid have en SELECT- og en FROM-angivelse (for at identificere, hvilke kolonner du vil have returneret fra hvilken tabel) – de andre er valgfrie.
Tag et online SQL-kursus
Du kan lære at bruge SQL i produktionen, selv før du får adgang til en database. Den bedste måde at lære SQL på er med praktiske kurser, der introducerer kernebegreberne og gør dig fortrolig med SQL-kode. Jeg er måske forudindtaget, men DataCamps kursus Introduktion til SQL er et glimrende overblik – det er det første kursus i vores SQL Fundamentals-færdighedsspor. W3Schools’ SQL Tutorial, Codecademys Learn SQL-kursus og Khan Academy’s Intro to SQL er også fremragende.
Begynd at øve dig med rigtige data
Den bedste måde at mestre SQL på er ved at øve dig i dit eget miljø – så du skal installere en database. Hvis din virksomhed allerede bruger en database, skal du gå gennem de rette kanaler for at installere den på dit system. Du (eller din virksomhed) er måske mere komfortabel med at arbejde i en duplikatdatabase, der ikke er forbundet med levende data i starten – og det er ok!
Du kan også installere en gratis database, som PostgreSQL (PGadmin), SQLite eller MySQL, eller følge vores trinvise vejledning i at installere SQL Server.
Så skal du bruge nogle data at lege med. Du skal helst bruge rigtige data fra din virksomhed, så du kan begynde at udforske data, der har betydning for dig. Alternativt kan du downloade et offentligt datasæt via Kaggle eller freeCodeCamp Open Data.
Forbered dig på et job, der kræver SQL
Så mange roller i dag kræver viden om SQL, og kodning på daglig basis er den bedste måde at blive ekspert på. Inden du begynder at søge job, kan du lukke eventuelle huller i dit SQL-repertoire med DataCamps vurdering af færdigheder inden for dataanalyse i SQL. Når du søger stillinger, skal du sørge for at skræddersy dit CV til den pågældende stilling for at skille dig ud. Og hvis du får den eftertragtede jobsamtale, bør du vide, hvordan du besvarer de 13 vigtigste spørgsmål til SQL-samtaler.
Øv, øv, øv!
Læring af SQL er ligesom at lære ethvert andet sprog – det kræver konstant øvelse at holde sig skarp og lære nye ting! Afsæt noget tid hver dag eller mindst en gang om ugen til at øve dine færdigheder i SQL-kodning. Bliv ved med det, og du vil være en SQL-superstjerne på ingen tid!