🗄️ Gratis SQL-cursus · 10 lessen · Live SQLite sandbox

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.

🚀 Begin met de SQL-track →

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:

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.

🗄️
Les 1: Wat is een database?

Tabellen, rijen, kolommen en je eerste SELECT — SQLite sandbox

🔍
Les 2: SELECT, WHERE en kolommen

Specifieke kolommen en rijen opvragen — vergelijkingsoperatoren en LIKE

⬆️
Les 3: Sorteren en limiteren

ORDER BY, LIMIT en OFFSET — de top 10 opvragen en paginering

🏗️
Les 4: Tabellen maken

CREATE TABLE, datatypes, PRIMARY KEY en constraints definiëren

✏️
Les 5: Data toevoegen, wijzigen, verwijderen

INSERT INTO, UPDATE en DELETE — data beheren en veilig verwijderen

📊
Les 6: Aggregaties en groeperen

COUNT, SUM, AVG, MIN, MAX en GROUP BY met HAVING

🔗
Les 7: JOIN

INNER JOIN, LEFT JOIN en RIGHT JOIN — data uit meerdere tabellen combineren

🔎
Les 8: Subqueries en views

Queries binnen queries schrijven en herbruikbare views aanmaken

Les 9: Indexen en performance

Indexen aanmaken en EXPLAIN gebruiken om trage queries te analyseren

🔄
Les 10: Brug naar Symfony & Doctrine

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:

Veelgestelde vragen over SQL

Wat is het verschil tussen SQL en MySQL? +
SQL is de taal — een standaard die beschrijft hoe je met databases praat. MySQL is een databasesysteem dat SQL als taal gebruikt. Andere databasesystemen die SQL gebruiken zijn PostgreSQL, SQLite, MariaDB en Microsoft SQL Server. De kern van de taal is vrijwel identiek tussen al deze systemen; kleine verschillen zitten in specifieke functies en syntaxis. Wat je hier leert met SQLite werkt voor 95% ook in MySQL en PostgreSQL.
Is SQL moeilijk om te leren? +
SQL heeft een van de laagste instapdrempels van alle technische talen. De basissyntax — 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? +
SQL gebruik je overal waar data wordt opgeslagen. Een webshop slaat producten, bestellingen en klanten op in een database. Een blog slaat artikelen en reacties op. Een loginssysteem slaat gebruikersnamen en wachtwoorden op. Als webdeveloper schrijf je SQL via een framework zoals Symfony/Doctrine, of direct voor rapportages en dataanalyse. SQL is ook de standaardtaal voor data-analyse en business intelligence — de vaardigheden zijn breed inzetbaar.
Wat is een ORM? +
ORM staat voor Object-Relational Mapper. Het is een laag tussen je code en de database die SQL-tabellen vertaalt naar objecten in je programmeertaal — en andersom. In Symfony heet dit Doctrine. In plaats van 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