SQL leren
SQL (Structured Query Language) is de taal om gegevens op te slaan en op te vragen uit een database. Elke website met gebruikersaccounts, producten of berichten gebruikt een database met SQL. Of je nu webdeveloper wil worden of gewoon wil begrijpen hoe data werkt — SQL is een van de meest nuttige vaardigheden die je kunt leren.
Wat leer je met SQL?
SQL is compact maar krachtig. Met een handjevol commando's kun je vrijwel alle data-operaties uitvoeren die een webapplicatie nodig heeft. De SQL-track behandelt alles van het absolute begin:
- Data opvragen met
SELECT,WHEREenORDER BY - Tabellen aanmaken en beheren — structuur definiëren met datatypes
- Data toevoegen, wijzigen en verwijderen —
INSERT,UPDATE,DELETE - Tabellen koppelen met
JOIN— relaties tussen data begrijpen - Aggregaties —
COUNT,SUM,AVGenGROUP BY - Performance — indexen aanmaken zodat queries snel blijven
- Brug naar Symfony en Doctrine ORM — hoe een framework SQL voor je abstraheert
De SQL-track van mbo-sd
De SQL-track bestaat uit 10 gratis lessen, elk met een live SQLite-sandbox in de browser. Je schrijft echte SQL-queries en ziet meteen het resultaat — geen installatie, geen omgeving inrichten. Gewoon openen en beginnen.
Tabellen, rijen, kolommen en je eerste SELECT — SQLite sandbox
Specifieke kolommen en rijen opvragen — vergelijkingsoperatoren en LIKE
ORDER BY, LIMIT en OFFSET — de top 10 opvragen en paginering
CREATE TABLE, datatypes, PRIMARY KEY en constraints definiëren
INSERT INTO, UPDATE en DELETE — data beheren en veilig verwijderen
COUNT, SUM, AVG, MIN, MAX en GROUP BY met HAVING
INNER JOIN, LEFT JOIN en RIGHT JOIN — data uit meerdere tabellen combineren
Queries binnen queries schrijven en herbruikbare views aanmaken
Indexen aanmaken en EXPLAIN gebruiken om trage queries te analyseren
Hoe Doctrine ORM je SQL-kennis gebruikt — van query naar Entity
SQL voor beginners uitgelegd
SQL lijkt in eerste instantie op een vreemde taal, maar de basisstructuur is eigenlijk vrij leesbaar. Een query begint bijna altijd met SELECT (wat wil je zien), gevolgd door FROM (uit welke tabel) en optioneel WHERE (met welke voorwaarde). Zo ziet een praktijkvoorbeeld eruit:
-- Alle producten goedkoper dan €10
SELECT naam, prijs, categorie
FROM producten
WHERE prijs < 10
ORDER BY prijs ASC;
-- Hoeveel producten per categorie?
SELECT categorie, COUNT(*) AS aantal
FROM producten
GROUP BY categorie
HAVING COUNT(*) > 2;
-- Producten met hun categorie-naam (JOIN)
SELECT p.naam, p.prijs, c.naam AS categorie_naam
FROM producten p
INNER JOIN categorieen c ON p.categorie_id = c.id
WHERE p.prijs < 10;
In de live SQLite-sandbox van mbo-sd voer je dit soort queries direct uit op een vooraf gevulde database. Je ziet meteen wat er terugkomt — en wat er mis gaat als je een fout maakt.
Wat heb ik nodig?
Helemaal niets. SQL leer je hier zonder enige voorkennis. Je hoeft geen programmeervaardigheid te hebben, geen software te installeren en geen account aan te maken. Elke les heeft een ingebouwde SQLite-sandbox in de browser — je schrijft de queries, drukt op uitvoeren en ziet het resultaat.
SQL is ook een uitstekende eerste stap als je nog nooit iets met technologie hebt gedaan — de syntax leest bijna als gewone Engelse zinnen.
Wat na SQL?
SQL is de basis voor backend-development. Zodra je queries kunt schrijven, liggen de volgende stappen open:
- PHP leren — PHP communiceert met databases via SQL. Je leert formulierdata opslaan en ophalen.
- Symfony leren — Doctrine ORM vertaalt PHP-objecten naar SQL-queries. Je SQL-kennis helpt je begrijpen wat er achter de schermen gebeurt.
- Database in Symfony — les 5 van de Symfony-track gaat specifiek over database-koppeling met Doctrine.
Veelgestelde vragen over SQL
Wat is het verschil tussen SQL en MySQL? +
Is SQL moeilijk om te leren? +
SELECT ... FROM ... WHERE — is direct begrijpelijk. Het wordt ingewikkelder bij JOINs, subqueries en optimalisatie, maar die concepten bouw je stap voor stap op. De meeste beginners schrijven na een paar uur oefenen al werkende queries voor echte toepassingen.
Waarvoor gebruik ik SQL in de praktijk? +
Wat is een ORM? +
SELECT * FROM producten WHERE id = 5 te schrijven, vraag je simpelweg het product-object op via $productRepository->find(5). Doctrine schrijft de SQL voor je. Het is handig om SQL te begrijpen, zodat je weet wat er achter de schermen gebeurt en problemen kunt oplossen als Doctrine iets doet wat je niet verwacht.
Klaar om databases te begrijpen?
10 gratis lessen met een live SQLite-sandbox. Geen installatie, geen account.
🚀 Begin met de SQL-track →Na SQL ga je door met PHP leren of Symfony leren. Of bekijk hoe je een website maakt.
Deel deze pagina