Kom i gang med SQL

Sådan lærer du i kurset

5 min
What you'll learn
  • at forklare, hvad SQL er: du stiller dataene et spørgsmål, og databasen finder selv den rigtige vej til svaret
  • at skelne mellem lektionens fire typer blokke — teori, interaktiv SQL, spørgsmål og øvelser — og bruge dem til det, de hver især er bedst til
  • at afgøre, hvornår en lektion er gennemført: nå til slutningen og besvar spørgsmålene

Kurset bygger på PostgreSQL — en af de mest efterspurgte open source-databaser. Det er et bevidst valg, ikke en begrænsning: SQL's grundlæggende byggesten kan i høj grad overføres til MySQL, SQL Server og SQLite. De steder, hvor dialekterne adskiller sig fra hinanden, er markeret med lilla bokse som denne; i slutningen af modul 6 får du et opslagsark, der sammenligner dialekterne.

Det skal du bruge for at komme i gang: du behøver ingen programmeringserfaring — kun en browser.

Prolog — »Signalet«

Året er 2184. Den orbitale arkivstation Vault-9 er det sidste tilbageværende knudepunkt i Arkivistakademiet. I dag er din første dag som praktikant: en halvmørk korridor, ravgule holopaneler, den rolige summen fra rækkerne af servere. Fra højttaleren lyder en stemme, der næsten spinder.

QUERY: Kadet. Jeg er modul S.Q.L.: det fulde navn er en mundfuld, men opgaven er enkel — jeg forvandler dine spørgsmål til forespørgsler mod data. På arkivernes sprog hedder en forespørgsel en query, så alle kalder mig bare QUERY. Du kommer på det helt rigtige tidspunkt: i nat opfangede stationen noget fra en død sektor af Nettet.

Signalet gentager sig stædigt som et fyrtårn. Indeni ligger noget, ingen har set siden Den Store Adskillelse: en urørt database fra den gamle Jord. Et PostgreSQL- af netbutikken Kotomarket fra 2024: kunder, varer, ordrer, hændelser — et helt liv, som nogen bevidst har gemt. For at læse det skal du bruge arkivernes sprog — SQL. Og det er netop det, du skal lære her — ikke kun ved at læse noter.

Sådan er din vagt bygget op

Dette er ikke et af de kurser, hvor du læser en side og lukker fanen. Her får du en kort forklaring, kører en interaktiv SQL-forespørgsel og afprøver den med det samme på data fra netbutikken Kotomarket.

Hver lektion er bygget op som en kort arbejdsdag for en dataarkivar:

  • teori — du ser, hvorfor en ny konstruktion er nødvendig;
  • interaktiv SQL — du kører et eksempel, kan straks ændre det og tjekker resultatet;
  • spørgsmål — du tjekker hurtigt, om pointen sidder fast;
  • øvelser — du gør færdigheden til en vane med opgaver i træneren.

En lektion tæller som gennemført, når du er nået til slutningen og har besvaret spørgsmålene. På den måde holder SQL op med at være en bunke ord og bliver et arbejdsredskab — og for hvert modul, du fuldfører, stiger din adgangsklarering til arkivet.

En kadet står i en korridor på en orbitalstation og ser på et holopanel, der viser et gentaget signal fra en død sektor af Nettet
Første vagt om bord på Vault-9: stationen opfanger et signal, og indeni ligger en urørt database fra 2024.

How your watch works

This isn’t the kind of course where you read a page and close the tab. Here you see a short idea, run a live SQL query and immediately test it against the data of the online shop "Kotomarket".

Every lesson is built like a short working shift for a data archivist:

  • theory — you work out why a new construct is needed;
  • live SQL — you run an example, then tweak it on the spot and check the result;
  • question — a quick check that the idea actually landed;
  • practice — you lock in the skill on tasks in the trainer.

A lesson counts as done once you’ve reached the end and answered the questions. That’s how SQL stops being a pile of words and becomes a working tool — and every module you finish raises your clearance level for the archive.

SQL (Structured Query Language) er sproget, man bruger til at spørge databaser. Om bord på Vault-9 kalder de det arkivernes sprog, men kernen har ikke ændret sig siden 2024: du formulerer, hvilke varer, ordrer eller hændelser fra Kotomarket du har brug for — og databasen vælger selv vejen frem til svaret.

While you were getting your bearings, QUERY loaded the whole . At the very end of the file, below the last row of data, sits a comment left by a human: "For the one who knows how to ask. Start with SELECT. — K." Who K. is, the archives won’t say. What SELECT is — you’ll find out right now.