MySQL is een databasesysteem waarin gegevens in tabellen worden opgeslagen en met SQL kunnen worden opgevraagd. Het is beschikbaar als open-sourcesoftware en wordt gebruikt voor websites en webapplicaties, bijvoorbeeld als opslag achter een CMS.
Waarvoor wordt het gebruikt
Een website bewaart in MySQL de gegevens die vaak veranderen: pagina’s, gebruikers, producten en bestellingen. Een systeem als WordPress heeft een MySQL- of MariaDB-database nodig om te werken. Zo staan teksten en instellingen niet vast in bestanden, maar kunnen ze via het beheerscherm worden aangepast.
Hoe het werkt
MySQL draait als een aparte server naast de website. De applicatie, bijvoorbeeld een PHP-programma, maakt verbinding, stuurt SQL-queries en ontvangt het resultaat. Gegevens staan in tabellen die onderling gekoppeld kunnen worden met sleutels, zoals een klantnummer. Dat maakt MySQL een relationeel databasesysteem.
Varianten en beheer
MariaDB is een afsplitsing van MySQL die grotendeels compatibel is. Hostingpakketten bieden daarom vaak het een of het ander aan. Beheer gebeurt vaak via een hulpprogramma zoals phpMyAdmin. Omdat een database de kern van veel websites bevat, zijn regelmatige back-ups belangrijk. Daarmee kan een website na een storing of fout weer worden hersteld.
Belangrijkste kenmerken
MySQL is ontworpen voor het opslaan en snel terugvinden van gegevens in tabellen. Het ondersteunt meerdere gebruikers tegelijk en kent rechten, zodat je per gebruiker kunt bepalen wat is toegestaan. Met indexen kunnen zoekopdrachten sneller worden uitgevoerd. Het systeem draait op de gangbare besturingssystemen en wordt door veel programmeertalen ondersteund, waaronder PHP en Python. Hierdoor is het eenvoudig te combineren met andere onderdelen van een webomgeving.