SQL-grundlag (SELECT, INSERT, UPDATE)
Informationsteknologi C · HHX · C-niveau · Databaser
💻 SQL — Structured Query Language
SQL er sproget til at kommunikere med relationelle databaser. Universelt på tværs af MySQL, PostgreSQL, SQL Server osv.
De 4 hovedkommandoer (CRUD)
- CREATE (INSERT): lav ny data
- READ (SELECT): hent data
- UPDATE: ændr eksisterende data
- DELETE: slet data
SELECT — den vigtigste kommando
```sql
SELECT navn, email FROM Kunder WHERE land = 'Danmark';
```
- SELECT: hvilke kolonner?
- FROM: hvilken tabel?
- WHERE: hvilke rækker?
Eksempler
```sql
-- Alle kunder
SELECT * FROM Kunder;
-- Specifikke kolonner
SELECT navn, email FROM Kunder;
-- Med betingelse
SELECT * FROM Ordrer WHERE beløb > 500;
-- Sortering
SELECT * FROM Kunder ORDER BY navn ASC;
-- Begrænset antal
SELECT * FROM Kunder LIMIT 10;
```
JOIN — koble tabeller
```sql
SELECT Kunder.navn, Ordrer.beløb
FROM Kunder
JOIN Ordrer ON Kunder.KundeID = Ordrer.KundeID;
```
Aggregering
```sql
-- Antal kunder
SELECT COUNT(*) FROM Kunder;
-- Gennemsnitsbeløb pr. ordre
SELECT AVG(beløb) FROM Ordrer;
-- Sum af salg pr. kunde
SELECT KundeID, SUM(beløb) AS total
FROM Ordrer GROUP BY KundeID;
```
INSERT, UPDATE, DELETE
```sql
INSERT INTO Kunder (navn, email) VALUES ('Charlie', 'c@dk');
UPDATE Kunder SET email = 'ny@dk' WHERE KundeID = 1;
DELETE FROM Kunder WHERE KundeID = 3;
```
Læringsmål
- Skrive simple SELECT-forespørgsler med WHERE
- Bruge ORDER BY og LIMIT
- Lave en JOIN mellem to tabeller
- Bruge aggregerings-funktioner (COUNT, AVG, SUM)
- Skrive INSERT, UPDATE, DELETE
Sådan kan du arbejde med emnet
- Skriv en SQL-forespørgsel, der finder alle rækker i en tabel "Elever", hvor klassen er "3a"
- Forklar forskellen mellem INSERT, UPDATE og DELETE i SQL
- Skriv en SQL-forespørgsel, der indsætter en ny række i en tabel "Produkter"
Træningsforslag
- Tag W3Schools SQL Tutorial (gratis)
- Prøv SQL på en demo-database (Sakila, Northwind)
- Lav en lille webshop-database og lav rapporter
Øv dette emne med AI — quizzer, forklaringer og feedback tilpasset dit niveau.
Prøv Fagportalen gratis