SQL-trackLes 1 van 10

🗄️ Wat is een database?

Van Excel-bestanden naar een echte database — en je eerste SQL-query.

⏱ 30 min6 stappenInteractieve SQL-sandbox
Stap 1 / 6

Waarom een database?

Je kunt gegevens opslaan in een tekstbestand, een JSON-bestand of een Excel-sheet. Maar zodra je applicatie groeit, worden deze oplossingen onhandig.

❌ Zonder database
  • • 10.000 gebruikers zoeken in een tekstbestand = traag
  • • Twee processen schrijven tegelijk → corrupte data
  • • "Geef alle bestellingen van Jan" = handmatig zoeken
  • • Beveiliging zelf regelen
✅ Met een database
  • • Miljoenen records in milliseconden doorzoeken
  • • Gelijktijdige toegang veilig geregeld
  • • Complexe queries in één regel SQL
  • • Transacties — alles of niets
Soorten databases
Relationele databases (SQL)

Data in tabellen met rijen en kolommen. Relaties via foreign keys. MySQL, PostgreSQL, SQLite, SQL Server.

→ Dit leer je in deze track

NoSQL databases

Documenten, key-value, graphs. Flexibeler schema. MongoDB, Redis, Cassandra.

→ Gevorderd onderwerp

Stap 2 / 6

Tabellen, rijen en kolommen

Een relationele database slaat data op in tabellen — vergelijkbaar met een Excel-sheet, maar krachtiger.

Tabel: gebruikers
idnaamemailleeftijd
1Anna Bakkeranna@email.nl25
2Jan de Vriesjan@email.nl32
3Sara Jansensara@email.nl28
Kolom (Column)

Een eigenschap van de entiteit. Heeft een naam en datatype (TEXT, INTEGER, REAL, DATE...).

Rij (Row)

Één record — één gebruiker, één product, één bestelling.

Primary Key

Unieke ID per rij — id. Verplicht in elke tabel. Nooit twee rijen met dezelfde id.

🔗 Relaties via Foreign Keys

Tabellen kunnen naar elkaar verwijzen. Een bestelling hoort bij een gebruiker via gebruiker_id:

orders.gebruiker_id → gebruikers.id
Stap 3 / 6

SQL — de taal

SQL (Structured Query Language) is de standaardtaal voor het werken met relationele databases. Het bestaat al sinds de jaren '70 en wordt door alle databases ondersteund.

DML — Data Manipulation
SELECT ophalen
INSERT toevoegen
UPDATE aanpassen
DELETE verwijderen
DDL — Data Definition
CREATE TABLE aanmaken
ALTER TABLE wijzigen
DROP TABLE verwijderen
In deze track: SQLite

SQLite is een lichtgewicht database die direct in de browser draait. Perfect om SQL te leren — dezelfde concepten als MySQL/PostgreSQL.

Basis SELECT structuur
SELECT kolom1, kolom2    -- wat je wilt zien (of * voor alles)
FROM tabel               -- uit welke tabel
WHERE voorwaarde         -- filter (optioneel)
ORDER BY kolom           -- sortering (optioneel)
LIMIT 10;                -- max aantal resultaten (optioneel)
Stap 4 / 6

Je eerste SELECT — live sandbox

De database is al voor je aangemaakt met tabellen gebruikers, producten en orders. Voer queries uit en zie de resultaten direct.

Klik "▶ Query uitvoeren" om te starten. De SQL-engine wordt de eerste keer geladen.
Stap 5 / 6

Oefening

🎯 Opdrachten
  1. Toon alle kolommen van de tabel orders
  2. Toon alleen de kolommen naam en leeftijd van gebruikers
  3. Toon alle producten
Resultaat verschijnt hier...

🧠 Kennischeck

🗄️

Les 1 afgerond!

Je weet wat een database is, hoe tabellen werken en hoe je je eerste SELECT-query schrijft.

Les 2: SELECT & WHERE →