SELECT og FROM
SELECT forteller hvilke kolonner du vil se. Stjernen * betyr «alle kolonner». FROM forteller hvilken tabell dataene skal hentes fra.
SELECT *
FROM Bruker;Databaser og spørringer
Skriv SQL, utforsk tabeller og se resultatet av spørringen din
Du må være elev eller ansatt ved Akademiet for å kunne registrere deg på denne siden.
SQL-editoren fungerer best på PC eller nettbrett. Bruk en større skjerm for å skrive og kjøre spørringer.
Start her
En database består av tabeller. En tabell ligner et regneark: hver rad er én ting, for eksempel ett oppdrag, og hver kolonne er én opplysning, for eksempel pris eller navn. SQL er språket vi bruker for å stille spørsmål til disse tabellene.
SELECT forteller hvilke kolonner du vil se. Stjernen * betyr «alle kolonner». FROM forteller hvilken tabell dataene skal hentes fra.
SELECT *
FROM Bruker;Vil du bare se noen av kolonnene, skriver du navnene i stedet for stjernen. Skill dem med komma.
SELECT Fornavn, Etternavn
FROM Bruker;WHERE velger bare radene som oppfyller et krav. Du kan blant annet bruke =, >, <, AND og OR.
SELECT *
FROM Oppdrag
WHERE MaksPris > 3000;ORDER BY sorterer resultatet. ASC betyr stigende rekkefølge og DESC betyr synkende rekkefølge.
SELECT *
FROM Bud
ORDER BY BudPris DESC;LIMIT begrenser hvor mange rader du får tilbake. Det er nyttig når tabellen har mye data.
SELECT *
FROM Oppdrag
LIMIT 2;COUNT(*) teller rader. GROUP BY samler rader som har samme verdi, slik at du kan telle eller regne per gruppe.
SELECT KNr, COUNT(*)
FROM Oppdrag
GROUP BY KNr;JOIN henter opplysninger fra flere tabeller samtidig. ON forklarer hvilke kolonner som kobler radene sammen.
SELECT Oppdrag.Beskrivelse,
Bruker.Fornavn
FROM Oppdrag
JOIN Bruker
ON Oppdrag.BrukerNr = Bruker.BrukerNr;INSERT INTO legger inn en ny rad. Skriv alltid kolonnene du fyller ut, slik at det er tydelig hva verdiene betyr.
INSERT INTO Bud (BudNr, BudPris)
VALUES (5, 4200);UPDATE endrer eksisterende rader. SET angir den nye verdien, og WHERE er viktig for å velge riktig rad.
UPDATE Oppdrag
SET MaksPris = 5000
WHERE ONr = 101;DELETE fjerner rader. Bruk nesten alltid WHERE, ellers kan alle rader i tabellen bli fjernet.
DELETE FROM Bud
WHERE BudNr = 5;Se og lær
Se gjerne en video før du prøver databasen. De to første passer som introduksjon; den siste går raskere fram og er for deg som vil ha mer.
Tips: Prøv én spørring om gangen, og bruk «Gjenopprett data» når du vil starte på nytt.
Der kan du skrive spørringer mot tabellene over.
Start med SELECT. Trykk Ctrl/⌘ + Enter for å kjøre spørringen.
Resultat
Velg et datasett og skriv en SELECT-spørring.