Inleiding

In deze module ga je kennis maken met MySQL. MySQL is een relational database management system (RDBMS). Het wordt veel gebruikt voor opslag van gegevens van websites. Je leert waarom databases handig zijn, hoe je een database maakt, en gebruikt in een website m.b.v. PHP. Voor het beheer gebruiken we het programma HeidiSQL. Bij alle voorbeelden laten we ook de SQL regel zien die je hiervoor kunt gebruiken.

Waarom een Database

De meeste van jullie hebben waarschijnlijk wel eens een tabel gemaakt in Excel of een ander spreadsheet programma. Dit soort programma's is handig als je gegevens wilt verzamelen en sorteren. Een database doet in principe hetzelfde, maar heeft een aantal voordelen.
Een database is bijvoorbeeld gemakkelijk te koppelen aan een programeer taal zoals PHP. Waardoor je gemakkelijk gegevens kunt presenteren via een website. Daarnaast is een database gemaakt om grote hoeveelheden data te bevatten, miljoenen regels. Doordat een database, zoals MySQL, gebruik maakt van Structured Query Language (SQL) is het eenvoudig om gegevens aan de database toe te voegen, te updaten en te doorzoeken.

Data toevoegen aan een SQL database:
INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);
Data updaten in een SQL database:
UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;
Data zoeken in een SQL database:
SELECT column1, column2, ... FROM table_name WHERE condition;

Databases zijn ook zo ontworpen dat er veel mensen tegelijk mee kunnen werken. De database van google verwerken bijvoorbeeld 5,4 miljard verzoeken per dag. Tot slot is een voordeel van een relationele database dat je meerdere tabellen aan elkaar kunt koppelen. Zo kun je gemakkelijk extra gegevens opslaan en later aan elkaar koppelen.