SQL staat voor Structured Query Language en is een gestandaardiseerde programmeertaal die gebruikt wordt voor het beheren, bevragen en aanpassen van gegevens in een relationele databasemanagementsysteem (DBMS). SQL is dus de programmeertaal die de communicatie tussen een database en applicatie verzorgt. SQL haalt met behulp van queries gegevens op uit de database, voegt gegevens toe en/of past gegevens aan. Met een gedegen kennis van SQL kun je complexe database applicaties bouwen en met slimme queries de belasting op een database beperken, waardoor de performance van applicaties verbetert. Een database bestaat uit een of meerdere tabellen. Die tabellen bestaan ook weer uit meerdere kolommen waarin verschillende soorten data zijn opgeslagen. De waarden van deze data bevinden zich in de rijen (records). Om zo een tabel te kunnen maken, maak je gebruik van queries. Met SQL laat je de database een opdracht uitvoeren. De structuur van een gemaakte tabel wordt een datamodel genoemd. En bij het maken van een nieuwe tabel geef je voor elke kolom aan wat voor soort data erin komt te staan. Dus je geeft het datatype aan. Om de indeling van je database te bepalen kan je uit verschillende technieken kiezen. Het normaliseren van de database is hier onderdeel van.