Een database is een gestructureerde verzameling gegevens. Het kan van alles zijn, van een eenvoudig boodschappenlijstje tot een fotogalerij of de enorme hoeveelheden informatie in een bedrijfsnetwerk. Om gegevens die in een computerdatabase zijn opgeslagen toe te voegen, te openen en te verwerken, hebt u een databasebeheersysteem zoals MySQL Server nodig. Omdat computers erg goed zijn in het verwerken van grote hoeveelheden gegevens, spelen databasebeheersystemen een centrale rol bij het computergebruik, als zelfstandige hulpprogramma's of als onderdeel van andere toepassingen.
MySQL-databases zijn relationeel.
Een relationele database slaat gegevens op in afzonderlijke tabellen in plaats van alle gegevens in één groot magazijn te plaatsen. De databasestructuren zijn georganiseerd in fysieke bestanden die zijn geoptimaliseerd voor snelheid. Het logische model, met objecten als databases, tabellen, views, rijen en kolommen, biedt een flexibele programmeeromgeving. U stelt regels op die de relaties tussen verschillende gegevensvelden regelen, zoals één-op-één, één-op-veel, uniek, vereist of optioneel, en "pointers" tussen verschillende tabellen. De database dwingt deze regels af, zodat uw applicatie met een goed ontworpen database nooit inconsistente, dubbele, verweesde, verouderde of ontbrekende gegevens ziet.
Het SQL-gedeelte van "MySQL" staat voor "Structured Query Language". SQL is de meest voorkomende gestandaardiseerde taal die wordt gebruikt om toegang te krijgen tot databases. Afhankelijk van uw programmeeromgeving kunt u SQL rechtstreeks invoeren (bijvoorbeeld om rapporten te genereren), SQL-instructies insluiten in code die in een andere taal is geschreven, of een taalspecifieke API gebruiken die de SQL-syntaxis verbergt.