🗄️ Wat is een database?
Van Excel-bestanden naar een echte database — en je eerste SQL-query.
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.
- • 10.000 gebruikers zoeken in een tekstbestand = traag
- • Twee processen schrijven tegelijk → corrupte data
- • "Geef alle bestellingen van Jan" = handmatig zoeken
- • Beveiliging zelf regelen
- • Miljoenen records in milliseconden doorzoeken
- • Gelijktijdige toegang veilig geregeld
- • Complexe queries in één regel SQL
- • Transacties — alles of niets
Data in tabellen met rijen en kolommen. Relaties via foreign keys. MySQL, PostgreSQL, SQLite, SQL Server.
→ Dit leer je in deze track
Documenten, key-value, graphs. Flexibeler schema. MongoDB, Redis, Cassandra.
→ Gevorderd onderwerp
Tabellen, rijen en kolommen
Een relationele database slaat data op in tabellen — vergelijkbaar met een Excel-sheet, maar krachtiger.
| id | naam | leeftijd | |
|---|---|---|---|
| 1 | Anna Bakker | anna@email.nl | 25 |
| 2 | Jan de Vries | jan@email.nl | 32 |
| 3 | Sara Jansen | sara@email.nl | 28 |
Een eigenschap van de entiteit. Heeft een naam en datatype (TEXT, INTEGER, REAL, DATE...).
Één record — één gebruiker, één product, één bestelling.
Unieke ID per rij — id. Verplicht in elke tabel. Nooit twee rijen met dezelfde id.
Tabellen kunnen naar elkaar verwijzen. Een bestelling hoort bij een gebruiker via gebruiker_id:
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.
SELECT ophalenINSERT toevoegenUPDATE aanpassenDELETE verwijderenCREATE TABLE aanmakenALTER TABLE wijzigenDROP TABLE verwijderenSQLite is een lichtgewicht database die direct in de browser draait. Perfect om SQL te leren — dezelfde concepten als MySQL/PostgreSQL.
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)
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.
Oefening
- Toon alle kolommen van de tabel
orders - Toon alleen de kolommen
naamenleeftijdvan gebruikers - Toon alle producten
🧠 Kennischeck
Les 1 afgerond!
Je weet wat een database is, hoe tabellen werken en hoe je je eerste SELECT-query schrijft.