SQL i praksis: Sådan henter, indsætter og opdaterer du data effektivt

Lær at bruge SQL-kommandoer effektivt i din daglige datahåndtering
Programmering
Programmering
2 min
Få en praktisk introduktion til, hvordan du henter, indsætter, opdaterer og sletter data med SQL. Artiklen guider dig gennem de vigtigste kommandoer, principper og gode vaner, så du kan arbejde mere effektivt med databaser i praksis.
Felicia Hjelm
Felicia
Hjelm

SQL i praksis: Sådan henter, indsætter og opdaterer du data effektivt

Lær at bruge SQL-kommandoer effektivt i din daglige datahåndtering
Programmering
Programmering
2 min
Få en praktisk introduktion til, hvordan du henter, indsætter, opdaterer og sletter data med SQL. Artiklen guider dig gennem de vigtigste kommandoer, principper og gode vaner, så du kan arbejde mere effektivt med databaser i praksis.
Felicia Hjelm
Felicia
Hjelm

SQL – Structured Query Language – er rygraden i de fleste databaser, uanset om du arbejder med MySQL, PostgreSQL, SQL Server eller SQLite. Det er sproget, der gør det muligt at hente, indsætte, opdatere og slette data på en struktureret og effektiv måde. Men hvordan bruger man SQL i praksis, så forespørgslerne både er korrekte og hurtige? Her får du en praktisk introduktion til de vigtigste kommandoer og principper.

Forstå grundstrukturen i SQL

SQL er et deklarativt sprog – du beskriver, hvad du vil have, ikke hvordan databasen skal finde det. Det gør sproget både kraftfuldt og let at læse. De mest anvendte kommandoer kan opdeles i fire hovedkategorier:

  • SELECT – henter data fra tabeller
  • INSERT – indsætter nye rækker
  • UPDATE – ændrer eksisterende data
  • DELETE – fjerner data

Derudover findes der kommandoer til at oprette og ændre tabeller (DDL – Data Definition Language), men i denne artikel fokuserer vi på selve arbejdet med data.

Hent data med SELECT

SELECT er den mest brugte SQL-kommando. Den bruges til at hente data fra en eller flere tabeller. En simpel forespørgsel kan se sådan ud:

SELECT navn, alder FROM personer;

Her hentes kolonnerne navn og alder fra tabellen personer. Vil du kun have bestemte rækker, kan du tilføje en WHERE-betingelse:

SELECT navn, alder FROM personer WHERE alder > 30;

Du kan også sortere resultaterne med ORDER BY og begrænse antallet af rækker med LIMIT. For eksempel:

SELECT navn, alder FROM personer WHERE alder > 30 ORDER BY alder DESC LIMIT 5;

Det giver de fem ældste personer over 30 år.

Indsæt data med INSERT

Når du skal tilføje nye rækker til en tabel, bruger du INSERT INTO. Eksempel:

INSERT INTO personer (navn, alder, by) VALUES ('Anna', 28, 'Aarhus');

Her angiver du både kolonnenavne og de værdier, der skal indsættes. Hvis du indsætter data i alle kolonner i den rækkefølge, de er defineret i tabellen, kan du udelade kolonnenavnene – men det er god praksis at skrive dem, så koden er mere robust over for ændringer i tabellen.

Opdater data med UPDATE

Når du skal ændre eksisterende data, bruger du UPDATE. Eksempel:

UPDATE personer SET by = 'København' WHERE navn = 'Anna';

Her ændres værdien i kolonnen by for den række, hvor navn er Anna. Det er vigtigt altid at bruge en WHERE-betingelse, så du ikke opdaterer alle rækker ved en fejl. Vil du ændre flere kolonner på én gang, kan du adskille dem med kommaer:

UPDATE personer SET alder = 29, by = 'Odense' WHERE navn = 'Anna';

Slet data med DELETE

For at fjerne data bruges DELETE FROM. Eksempel:

DELETE FROM personer WHERE alder < 18;

Denne kommando sletter alle personer under 18 år. Ligesom med UPDATE bør du altid bruge en WHERE-betingelse – ellers slettes hele tabellen.

Effektivitet og gode vaner

Når databasen vokser, bliver effektivitet afgørende. Her er nogle grundlæggende råd:

  • Brug indekser på kolonner, du ofte søger i. Det gør forespørgsler hurtigere.
  • Vælg kun de kolonner, du har brug for. SELECT * kan være praktisk, men det belaster databasen unødigt.
  • Brug JOINs med omtanke. Sammenkædning af store tabeller kan være tungt – sørg for, at de relevante kolonner er indekserede.
  • Test dine forespørgsler. Brug værktøjer som EXPLAIN (i fx MySQL og PostgreSQL) til at se, hvordan databasen udfører din forespørgsel.
  • Hold transaktioner korte. Lange transaktioner kan låse tabeller og skabe flaskehalse.

Brug transaktioner til sikkerhed

Når du arbejder med flere ændringer, der skal udføres samlet, kan du bruge transaktioner. En transaktion sikrer, at enten alle ændringer gennemføres – eller ingen af dem. Eksempel:

BEGIN;
UPDATE konto SET saldo = saldo - 500 WHERE id = 1;
UPDATE konto SET saldo = saldo + 500 WHERE id = 2;
COMMIT;

Hvis noget går galt undervejs, kan du i stedet bruge ROLLBACK for at fortryde ændringerne. Det er især vigtigt i systemer, hvor dataintegritet er kritisk – som i økonomi eller lagerstyring.

Sammenfatning: SQL som værktøj i hverdagen

SQL er ikke kun et sprog for databaseadministratorer – det er et værktøj, som enhver udvikler, dataanalytiker eller systemarkitekt bør mestre. Ved at forstå de grundlæggende kommandoer og tænke over effektivitet og sikkerhed kan du arbejde langt mere målrettet med data.

Uanset om du bygger en webapplikation, analyserer kundedata eller automatiserer rapporter, er SQL nøglen til at få mest muligt ud af dine databaser – hurtigt, sikkert og effektivt.

Datatyper og konvertering: Forstå forskellene og undgå fejl
Lær at håndtere datatyper korrekt og undgå de klassiske programmeringsfejl
Programmering
Programmering
Programmering
Datatyper
Typekonvertering
Softwareudvikling
Kodning
3 min
Datatyper er kernen i al programmering – men små misforståelser kan føre til store problemer. Denne artikel guider dig gennem de mest almindelige datatyper, viser forskellen på implicit og eksplicit konvertering og giver dig konkrete råd til at skrive mere robuste og fejlfrie programmer.
Jonas Lund
Jonas
Lund
Sikkerhed fra start: Integrér privatliv i din softwareudvikling
Gør datasikkerhed og privatliv til en naturlig del af din udviklingsproces
Programmering
Programmering
Softwareudvikling
Datasikkerhed
Privacy by design
GDPR
Digital tillid
2 min
Lær, hvordan du kan integrere privatliv og sikkerhed fra første fase af softwareudviklingen. Artiklen guider dig gennem principperne bag “privacy by design” og viser, hvordan ansvarlig databehandling kan styrke både tillid, kvalitet og konkurrenceevne.
Zita Bønsdorff
Zita
Bønsdorff
SQL i praksis: Sådan henter, indsætter og opdaterer du data effektivt
Lær at bruge SQL-kommandoer effektivt i din daglige datahåndtering
Programmering
Programmering
SQL
Databaser
Programmering
Dataanalyse
IT
2 min
Få en praktisk introduktion til, hvordan du henter, indsætter, opdaterer og sletter data med SQL. Artiklen guider dig gennem de vigtigste kommandoer, principper og gode vaner, så du kan arbejde mere effektivt med databaser i praksis.
Felicia Hjelm
Felicia
Hjelm
Uafhængige moduler – nøglen til fleksibel og testbar softwareudvikling
Byg software, der kan vokse, ændres og testes uden at miste stabilitet
Programmering
Programmering
Softwareudvikling
Arkitektur
Modulisering
Testbarhed
Fleksibilitet
2 min
Lær, hvordan uafhængige moduler gør det muligt at udvikle fleksible, skalerbare og testbare systemer. Artiklen guider dig fra monolitisk arkitektur til modulær struktur og viser, hvordan principper for uafhængighed styrker både kvalitet og vedligeholdelse.
Ann-Sofie Vejlgaard
Ann-Sofie
Vejlgaard
Kend forskellen på modemmærker – fra Lenovo til MikroTik
Find det rette modem til dit netværk og dine behov
IT
IT
Modem
Netværk
Internet
Teknologi
Hjemmenetværk
6 min
Et godt modem er nøglen til stabilt og hurtigt internet. Læs hvordan du vælger det rette, og få overblik over forskellige typer og mærker – fra Lenovo til MikroTik – der matcher dine behov.
Bjørn Rødvig
Bjørn
Rødvig
Find et kamerastativ, der passer til dit udstyr og din stil
Få stabile optagelser og frihed til at udfolde din kreativitet
IT
IT
Kamerastativ
Fotoudstyr
Fotografi
Video
Købsguide
6 min
Et godt kamerastativ giver stabilitet og frihed i dit fotografiske arbejde. Læs om de vigtigste faktorer, typer og brands, så du kan finde det stativ, der passer bedst til dit kamera og din stil.
Jonas Lund
Jonas
Lund
Smarte sikkerhedskameraer til et trygt og opkoblet hjem
Hold øje med hjemmet – uanset hvor du er
IT
IT
Sikkerhedskamera
Smart home
Overvågning
Hjemmesikkerhed
Teknologi
2 min
Smarte sikkerhedskameraer gør det nemt at holde øje med hjemmet, uanset hvor du befinder dig. Få overblik over funktioner, typer og brands, så du kan vælge den løsning, der passer bedst til dit behov.
Zita Bønsdorff
Zita
Bønsdorff