Velkommen til SQL-grunnkurset! Dette er leksjon 1 av 9. Du kan starte uten konto — fremgangen lagres mens du jobber, og du kan ta en pause når som helst.
Hva er en database?
Tabeller, rader og kolonner — og hvorfor regneark ikke strekker til.
Ekte apper husker ting. Brukere, bestillinger, karakterer, saldoer — alt ligger i en database. I dette kurset lærer du å snakke med den, på ekte data, rett i nettleseren.
Fra regneark til database
Du kjenner regnearket: rader og kolonner i et stort ark. En database i SQL er nesten det samme — men strengere. Hver tabell bestemmer på forhånd hvilke kolonner som finnes, og hva slags verdi hver kolonne tåler. Tall er tall, tekst er tekst. Derfor kan databasen svare raskt og aldri «glemme» en kolonne.
CREATE TABLE bok ( id INTEGER PRIMARY KEY, tittel TEXT, pris REAL); INSERT INTO bok (tittel, pris) VALUES ('Gjensidige', 149);Ordforklaring
Dataene i en database ligger i tabeller: rader med verdier, og kolonner som forteller hva hver verdi er.
Rader og kolonner
En rad er én oppføring — én bok, én elev, én ordre. En kolonne er én egenskap alle radene har. Tabellen bok over har tre kolonner, og hver INSERT legger til én ny rad.
id-kolonnen er tabellens primærnøkkel: et nummer som gjør hver rad unik. To bøker kan hete det samme — to id-er kan aldri gjøre det.
Prøv selv
Rad eller kolonne?
I tabellen `bok` over — hva er «Gjensidige, 149», og hva er `pris`?
Det finnes ikke feil her — trykk på alle tre hvis du vil.
SQL — språket du bruker
SQL er språket du spør databasen med. En spørring er et spørsmål i kodeform: «Gi meg alle bøkene under 200 kroner». Databasen svarer med rader — ikke med bilder eller tekster, men med data du kan bruke videre.
SELECT tittel, prisFROM bokWHERE pris < 200ORDER BY tittel;Tips
SQLite finnes overalt
Kursets øvelser kjører i SQLite — en liten, ekte database i én fil. Den ligger i telefonen din, i nettlesere og i nesten alle apper. Lærer du SQL her, kan du bruke det mot store databaser også: språket er det samme.
Du kan nå
- forklare hva en tabell, rad og kolonne er
- fortelle hva en primærnøkkel gjør
- lese en enkel
CREATE TABLEuten å blunke