MODULE 3 · DATABASES · 60 MINUTEN

Python praat met MySQL

In Workbench beheer en bekijk je de database. Vanuit Python laat je een programma automatisch gegevens toevoegen, opvragen en wijzigen.

01 · WORKBENCH

Database maken

Maak het schema en controleer de inhoud.

02 · CONNECTOR

Verbinding maken

Python gebruikt een driver om met MySQL te praten.

03 · QUERY

SQL uitvoeren

De cursor stuurt opdrachten en ontvangt resultaten.

STAP 1 · MYSQL WORKBENCH

Maak een kleine inventaris

Open een nieuw SQL-tabblad in Workbench en voer dit script uit.

CREATE DATABASE automatisering;
USE automatisering;

CREATE TABLE apparaten (
    id INT AUTO_INCREMENT PRIMARY KEY,
    naam VARCHAR(100) NOT NULL,
    status VARCHAR(30) NOT NULL
);

INSERT INTO apparaten (naam, status)
VALUES ('router-01', 'online');

STAP 2 · PYTHON

Installeer de connector en maak verbinding

Eenmalig installeren

pip install mysql-connector-python
import mysql.connector

verbinding = mysql.connector.connect(
    host="localhost",
    user="root",
    password="jouw_wachtwoord",
    database="automatisering"
)

print("Verbonden!")
verbinding.close()

Gebruik voor een echt project geen wachtwoord direct in je code. Werk dan met omgevingsvariabelen en commit een .env-bestand nooit.

SELECT · LEZEN

cursor = verbinding.cursor()
cursor.execute(
    "SELECT id, naam, status FROM apparaten"
)

for apparaat in cursor.fetchall():
    print(apparaat)

INSERT · TOEVOEGEN

sql = "INSERT INTO apparaten (naam, status) VALUES (%s, %s)"
waarden = ("switch-02", "offline")

cursor.execute(sql, waarden)
verbinding.commit()

OPDRACHT

Maak een inventaris-tool

  1. Vraag de naam en status van een apparaat.
  2. Voeg het apparaat veilig toe met placeholders.
  3. Vraag alle apparaten op.
  4. Print iedere rij als: id — naam — status.
  5. Sluit cursor en verbinding.
← Module 2Open cheatsheet →