Del 1: Hva er SQL?

SQL-logo

Velkommen til kurset i SQL – språket som brukes for å jobbe med data i databaser! I dette kurset skal du arbeide med en serie av leksjoner og oppgaver designet for å effektivt lære SQL i nettleseren.

Hva er SQL

SQL, eller Structured Query Languages, er et språk designet for å hente ut, manipulere og endre på data fra en relasjonell database. SQL er en trygg og skalerbar måte å lagre data, og brukes av millioner av nettsider og apper i verden.

Kjente SQL-databaser inkluderer SQL-lite, MySQL, PostGres, Oracle, Microsoft SQL, som alle støtter SQL-standarden som du skal lære i dette kurset.

PostgreSQL
PostgreSQL - populær, litt avansert og "open source".
MySQL
MySQL - populær, enkel og "open source"
Microsoftsql-logo
Microsoft SQL Server - bedriftenes løsning
Relasjonell database

En relasjonell database består av tabeller, omtrent som en Excel-tabell, hvor hver kolonne er en egenskap for dataen og hver rad er en datapost. Databaser kan inneholde én tabell eller flere relaterte tabeller avhengig av bruksområdet til dataen.

Pokemon-databasen

I dette kurset skal vi undersøke databaser og SQL først og fremst gjennom en Pokemon-database. Tabellen nedenfor er et utklipp som inkluderer de 8 første datapostene av en større tabell:

idpokedex_numbernametypehp
11BulbasaurGrass45
24CharmanderFire39
37SquirtleWater44
410CaterpieBug45
513WeedlePoison40
616PidgeyFlying40
725PikachuElectric35
839JigglypuffFairy115

Som du ser inneholder denne tabellen fire kolonner: id, pokedex_number, name, type og hp (Health Points). Hver rad representerer én Pokemon-art og dets tilhørende data.

Ved å lære SQL skal man kunne enkelt svare på spørsmål som: Hvilke Pokémon har mer enn 50 HP? Hvor mange Pokémon er av typen "Fire"? Hvordan sortere etter styrke?

Teorioppgaver – hva er SQL og databaser?

La oss teste noen grunnleggende begreper før vi begynner å skrive SQL. Svar på spørsmålene under.

Oppgave 1: Hva er en relasjonell database?
Klikk på det riktige svaret:
Oppgave 2: Hva brukes SQL til?
Klikk på det riktige svaret:
Oppgave 3: Hva er en tabell i databaser?
Klikk på det riktige svaret:
Oppgave 4: Hva slags data finner du i pokemon-tabellen?
Klikk på det riktige svaret:

Bra jobba! Nå som du har fått oversikt over begrepene, er du klar for å begynne å skrive dine egne SQL-spørringer.