SQL, kort voor Structured Query Language, is de standaardtaal om met relationele databases te werken. Je gebruikt het om data te lezen, nieuwe records toe te voegen, bestaande bij te werken en te verwijderen wat je niet meer nodig hebt. Eén regel als SELECT naam FROM klanten WHERE stad = ‘Utrecht’ stelt de database een precieze vraag en krijgt een precies antwoord.
Het mooie is dat SQL declaratief is: je beschrijft wat je wilt, niet hoe het opgehaald moet worden. Het lijkt een beetje op bestellen in een restaurant door het gerecht te noemen in plaats van uit te leggen hoe je het kookt. De database-engine bedenkt zelf de snelste manier om je resultaat te halen. Elke opdracht die je verstuurt heet een query, en SQL is de taal die vrijwel elke relationele database begrijpt, waaronder veelgebruikte systemen als MySQL.
De echte kracht zie je als je tabellen combineert. Eén query kan klanten aan hun bestellingen en hun facturen koppelen, dat alles optellen en onderweg groeperen en filteren. Datzelfde met de hand bij elkaar harken over losse spreadsheets kost een eeuwigheid; SQL doet het in één opdracht en geeft het antwoord in milliseconden terug.
Doordat het al decennia de standaard is, gaan SQL-vaardigheden mee tussen databases en blijven ze jaar na jaar relevant. Er bestaan kleine dialectverschillen, MySQL en PostgreSQL gaan net anders om met datums of tekst zoeken, maar de kern van SELECT, INSERT, UPDATE en DELETE is overal hetzelfde, dus wat je op het ene systeem leert neem je mee naar het volgende.
Bij TopDevs gebruiken we SQL dagelijks voor rapporten, dashboards en de data achter de apps van een klant, en schrijven we het zorgvuldig zodat de resultaten snel blijven als de data groeit.