Wat is SQL? Zo stel je een vraag aan een database
Je hoeft geen programmeur te zijn om een database een vraag te stellen. Hier lees je wat SQL is en waar het overal zit, en je schrijft meteen je eerste query.
Christophe, oprichter van Lurndo
· 6 min lezen
SQL (Structured Query Language) is de standaardtaal waarmee je gegevens in een database opvraagt en aanpast. Je beschrijft wat je wil zien, zoals alle koffies onder de 15 euro, en de database zoekt zelf uit hoe ze dat vindt. SQL bestaat sinds 1974, is een ISO-standaard en staat bij ontwikkelaars op de derde plaats van de meest gebruikte talen.

Waar staat SQL voor?
SQL staat voor Structured Query Language: een taal om vragen te stellen aan een database. Die vragen heten queries. IBM-onderzoekers Donald Chamberlin en Raymond Boyce beschreven de taal in 1974, toen nog onder de naam SEQUEL, en ze hadden van in het begin niet alleen programmeurs in gedachten, maar ook "the more infrequent data base user": iedereen die af en toe iets wil opzoeken (IBM Research).
Wat volgde, is een van de stabielste verhalen uit de informatica. In 1979 bracht het bedrijf dat nu Oracle heet de eerste commerciële SQL-database uit. In 1986 werd SQL een Amerikaanse standaard, een jaar later een internationale. De laatste versie van die ISO-standaard dateert van 2023. Wat je vandaag leert, werkte dus ook al in de jaren tachtig, en het zal er over tien jaar nog zijn.
- 1970Edgar Codd beschrijft het relationele model, met gegevens in tabellen
- 1974Chamberlin en Boyce publiceren SEQUEL, de voorloper van SQL
- 1979Eerste commerciële SQL-database (Relational Software, nu Oracle)
- 1986SQL wordt een ANSI-standaard
- 1987ISO 9075, de eerste internationale SQL-standaard
- 2023SQL:2023, de huidige versie van de standaard
Bron: IBM, Oracle en ISO
Wat doet een database eigenlijk?
Een relationele database bewaart gegevens in tabellen: rijen en kolommen, zoals een rekenblad, maar dan zonder dat het ooit volloopt of dat iemand per ongeluk een cel overschrijft. Elke rij is één ding (een klant, een product, een bestelling), elke kolom één eigenschap ervan. Zo ziet de producttabel van koffiebranderij Bonen & Co eruit, de eerste klant in onze SQL-cursus:
| id | naam | herkomst | prijs | voorraad |
|---|---|---|---|---|
| 1 | Huismelange | Brazilië | 12.50 | 40 |
| 2 | Ethiopië Yirgacheffe | Ethiopië | 16.90 | 18 |
| 3 | Colombia Huila | Colombia | 14.75 | 25 |
| 4 | Espresso Forte | Vietnam | 11.95 | 0 |
| 9 | Kenia AA | Kenia | 18.40 | 7 |
In het echt telt die tabel nog een paar rijen meer, maar het principe blijft: de gegevens staan op één plaats, netjes in kolommen. Met SQL vraag je eruit wat je nodig hebt, zonder de tabel zelf te veranderen. Wil je meer weten over hoe tabellen in elkaar zitten, dan begin je bij wat een tabel is.
Je eerste query: zo lees je SQL
Een query is opgebouwd uit een paar woorden die bijna als een Engelse zin lezen. SELECT zegt welke kolommen je wil zien, FROM uit welke tabel, en WHERE welke rijen je houdt. De volgorde ligt vast, en dat maakt SQL voorspelbaar: wie één query kan lezen, leest ze allemaal.
SELECT naam, prijs
FROM producten
WHERE voorraad > 0;Lees het hardop: "Selecteer de naam en de prijs, uit de producten, waar de voorraad groter is dan nul." Het resultaat is opnieuw een tabel, met elk product dat nog te koop is. Espresso Forte valt weg, want daarvan zijn er nul. Probeer het nu zelf, op de echte gegevens van Bonen & Co.
Probeer het: welke koffie raakt op?
Bonen & Co wil weten welke producten bijna op zijn. Toon de naam en de voorraad van elk product met een voorraad onder de 10.
De query die je net uitvoerde, draaide niet op een server ergens ver weg, maar in je eigen browser. Lurndo gebruikt daarvoor SQLite, dezelfde database die in je gsm zit, en controleert je antwoord op het resultaat: elke juiste query telt, ook als ze er anders uitziet dan de onze.
Waarom heet SQL een declaratieve taal?
In de meeste programmeertalen schrijf je stap voor stap hoe de computer iets moet doen: begin bij de eerste rij, kijk naar de voorraad, onthoud de rij als ze klein genoeg is, ga naar de volgende. In SQL schrijf je alleen wat je wil: de producten met een voorraad onder de 10. Hoe de database dat zoekt, en in welke volgorde, beslist ze zelf.
Dat is meer dan een detail. Omdat je het resultaat beschrijft, blijft dezelfde query werken als de tabel groeit van twaalf naar twaalf miljoen rijen. En omdat het resultaat telt, kan je een vraag op meerdere manieren juist stellen. Wie Excel kent, ziet de gelijkenis: een filter is ook een beschrijving van wat je wil zien. Op van Excel naar SQL lees je hoe filters, draaitabellen en VERT.ZOEKEN zich in SQL vertalen.
Waar wordt SQL gebruikt?
SQL zit op meer plaatsen dan je denkt. SQLite, de kleine database die ook in deze cursus draait, staat volgens de makers op elk Android-toestel, elke iPhone, elke Mac, elke Windows 10- en 11-installatie en in Firefox, Chrome en Safari. Ze schatten zelf dat er meer dan een biljoen SQLite-databases in gebruik zijn (SQLite). Je contacten, je berichten en je browsergeschiedenis staan dus vaak gewoon in een tabel.
Ook bij mensen die met data werken, is SQL geen niche. In de Stack Overflow Developer Survey 2025, met meer dan 49.000 antwoorden uit 177 landen, gebruikt 58,6% van de deelnemers SQL. Alleen JavaScript en HTML/CSS komen vaker voor, en bij professionele ontwikkelaars loopt het op tot 61,3% (Stack Overflow).
- JavaScript66%
- HTML/CSS61,9%
- SQL58,6%
- Python57,9%
- Bash/Shell48,7%
- TypeScript43,6%
Toch is SQL geen taal voor ontwikkelaars alleen. Data-analisten, boekhouders, marketeers en onderzoekers gebruiken het om zelf hun cijfers op te halen, in plaats van op een export te wachten. In Vlaanderen is 5,8% van de werkende bevolking ICT-specialist, boven het Europese gemiddelde van 5% (Statistiek Vlaanderen), maar wie een query kan lezen, heeft er ook in een gewone kantoorjob voordeel bij.
SQL, MySQL, PostgreSQL, SQLite: wat is het verschil?
SQL is de taal. MySQL, PostgreSQL, SQL Server en SQLite zijn programma's die die taal spreken, elk met wat eigen woorden erbij. Vergelijk het met Nederlands in Vlaanderen en in Nederland: je verstaat elkaar altijd, ook al zegt de een "gsm" en de ander "mobieltje".
| Systeem | Waar je het tegenkomt | Wat opvalt |
|---|---|---|
| SQLite | In apps, browsers en gsm's | Eén bestand, geen server nodig |
| MySQL | Websites en webwinkels | Lang de standaard voor het web |
| PostgreSQL | Bedrijven en start-ups | Strikt en uitgebreid |
| SQL Server | Bedrijven met Microsoft | Zit vaak naast Excel en Power BI |
Geen enkel systeem volgt de standaard helemaal. Zelfs PostgreSQL, dat er dicht bij komt, zegt zelf dat geen enkel databasesysteem volledig aan de kern van SQL:2023 voldoet (PostgreSQL). Voor wie begint, maakt dat weinig uit: SELECT, WHERE, GROUP BY en JOIN werken overal hetzelfde. Waar de systemen verschillen, zoals bij LIMIT of datumfuncties, zeggen we het in de lessen.
Is SQL moeilijk om te leren?
SQL is een van de toegankelijkste talen die er zijn, omdat je met vijf woorden al echte vragen stelt. Moeilijk wordt het pas bij de valkuilen, en die zitten in de details: tekst tussen aanhalingstekens, AND en OR die anders samenwerken dan je denkt, of = NULL dat nooit werkt. Die leer je het best door ze zelf tegen te komen, op gegevens die je kan zien.
Daarom begint elke les in onze cursus met uitleg op een echte tabel en laat ze je daarna zelf queries schrijven, die we controleren op het resultaat. Begin bij je eerste SELECT, filter daarna met WHERE, of lees op SQL leren voor beginners hoe de modules op elkaar volgen. De eerste drie modules zijn gratis.
Veelgestelde vragen
Waar staat SQL voor?
SQL staat voor Structured Query Language, een taal om vragen (queries) aan een database te stellen. Je spreekt het uit als "es-kjoe-el" of als "sequel", naar de eerste naam van de taal, SEQUEL, uit 1974. Beide hoor je op de werkvloer.
Is SQL een programmeertaal?
Niet in de gewone zin. Met SQL schrijf je geen app of website, je beschrijft welke gegevens je wil. Het is een vraagtaal voor databases. Daarom leren ook mensen die nooit programmeerden het vlot, en gebruiken programmeurs het naast hun eigen taal.
Wat is het verschil tussen SQL en MySQL?
SQL is de taal, MySQL is een databaseprogramma dat die taal spreekt, net als PostgreSQL, SQL Server en SQLite. Ze volgen dezelfde standaard, met elk wat eigen extra's. Wie SQL kent, kan met elk van die systemen aan de slag.
Moet ik kunnen programmeren om SQL te leren?
Nee. Een query leest bijna als een Engelse zin, zoals SELECT naam FROM klanten. Wie met filters en draaitabellen in Excel werkt, herkent veel. Begin bij wat een tabel is en je schrijft binnen een paar minuten je eerste query.
Is SQL nog nuttig nu AI queries kan schrijven?
Ja. Een AI-assistent schrijft snel een query, maar jij moet kunnen lezen of die klopt. Een vergeten WHERE of een verkeerde JOIN geeft een antwoord dat er geloofwaardig uitziet en toch fout is. Wie SQL leest, ziet dat meteen.
Oefen dit in de cursus
Elke les legt eerst uit en laat je daarna zelf oefenen, met een echte database in je browser.
- TabellenEerste dag · Wat is een tabel?
- SELECTEerste dag · Eén kolom kiezen
- WHERETweede dag · Rijen filteren met WHERE
Bronnen
- Stack Overflow, Stack Overflow Developer Survey 2025, Technology (2025)
- IBM Research (Chamberlin en Boyce), SEQUEL: A Structured English Query Language (1974)
- IBM, The relational database
- Oracle, History of SQL
- ISO, ISO 9075:1987, Database language SQL (1987-06)
- ISO, ISO/IEC 9075-1:2023 (2023-06)
- PostgreSQL, SQL Conformance
- SQLite, Most Widely Deployed and Used Database Engine (2026-04-21)
- Statistiek Vlaanderen, ICT-specialisten in de totale werkende bevolking (2026-06-25)
Christophe, oprichter van Lurndo
Christophe bouwt Lurndo vanuit België, met korte, speelse oefeningen voor SQL, Excel, HTML & CSS en blind typen, die meteen tonen wat je antwoord doet. Op deze blog beantwoordt Christophe de vragen die mensen bij het leren tegenkomen, met bronnen die je zelf kan nagaan.
Lees ook
SQL-sollicitatievragen: de vragen die je krijgt en hoe je ze beantwoordtEen SQL-test bij een sollicitatie draait bijna altijd rond dezelfde vragen, en rond dezelfde valkuilen. Hier vind je ze, met het antwoord, de query en het resultaat op echte gegevens.SQL · · 13 min lezen
Hoe bereken je een gemiddelde in Excel? Ook zonder nullen, met een voorwaarde of gewogenEén functie, en toch komt een gemiddelde vaak verkeerd uit. Je ziet hoe GEMIDDELDE rekent, wat het overslaat en hoe je een gemiddelde zonder nullen, met een voorwaarde of gewogen berekent, op echte bladen.Excel · · 11 min lezen