SELECT · LEZEN
cursor = verbinding.cursor()
cursor.execute(
"SELECT id, naam, status FROM apparaten"
)
for apparaat in cursor.fetchall():
print(apparaat)MODULE 3 · DATABASES · 60 MINUTEN
In Workbench beheer en bekijk je de database. Vanuit Python laat je een programma automatisch gegevens toevoegen, opvragen en wijzigen.
Maak het schema en controleer de inhoud.
Python gebruikt een driver om met MySQL te praten.
De cursor stuurt opdrachten en ontvangt resultaten.
STAP 1 · MYSQL WORKBENCH
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
Eenmalig installeren
pip install mysql-connector-pythonimport 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