<aside> 💡

Vorige les keek je naar tabellen die al bestonden. Vandaag maak je ze zelf: je start de server, maakt een database en tabellen aan, vult ze, en leert de andere drie letters van CRUD.

</aside>

Een database is een server

Spiekbriefje

Dit is het grootste verschil met alles wat je tot nu toe hebt opgeslagen.

Een bestand ligt gewoon op je schijf. Je opent het, leest het, sluit het. Er draait niks.

Een database is een programma dat continu draait en op verbindingen wacht. Je praat er niet mee door een bestand te openen, maar door te verbinden — net als bij een website. Daarom moet je 'm eerst starten, en daarom kunnen honderd mensen tegelijk in dezelfde database werken: ze verbinden allemaal met hetzelfde draaiende programma.

Werkt er straks iets niet? Negen van de tien keer draait de server niet.

Handig beeld om vast te houden: de server is een kast, een database is één lade in die kast, en de tabellen zijn de mappen in die lade.

Commando Wat het doet
mysql -u root -p verbinden met de server (in de gewone terminal)
SHOW DATABASES; welke databases bestaan er?
USE naam; ga in deze database werken
SHOW TABLES; welke tabellen zitten hierin?
DESCRIBE tabel; hoe ziet deze tabel eruit?
CREATE DATABASE naam; nieuwe database aanmaken
CREATE TABLE naam (...); nieuwe tabel aanmaken
INSERT INTO ... VALUES ...; rijen toevoegen
SELECT ... FROM ... WHERE ...; rijen ophalen
UPDATE ... SET ... WHERE ...; rijen wijzigen
DELETE FROM ... WHERE ...; rijen verwijderen
DROP TABLE naam; tabel weggooien
exit terug naar de gewone terminal

Tutorial:

Voordat je begint

Je hebt MySQL nodig. Twee routes, afhankelijk van wat er op je machine staat:

Stappenplan 1 — MySQL installeren

Dit doe je één keer. Daarna staat de server erop en start hij vanzelf mee op.

Installeren

Stap 1. Ga naar dev.mysql.com/downloads/mysql. Kies bij Select Version een LTS-versie — 8.4 is de veiligste keuze, want vrijwel elke tutorial die je online vindt gaat daarover. Kies bij Select Operating System Microsoft Windows en download het MSI Installer-bestand.

Stap 2. Start de MSI en loop de installatie door. Daarna opent MySQL Configurator. Laat de standaardinstellingen staan:

Stap 3. Kies een wachtwoord voor de gebruiker root — en schrijf het op. Je hebt het elke keer nodig als je verbindt, en je kunt het nergens terugvinden.

Stap 4. Laat Start the MySQL Server at System Startup aangevinkt en klik op Execute of Apply. De server draait nu als Windows-service en start voortaan vanzelf mee op.

Stap 5. Zet MySQL in je PATH, anders kent je terminal het mysql-commando niet: