Python en MySQL: Praktische Gids voor Database Connectiviteit, Aanmaken en CRUD Operaties
In de huidige data-gedreven wereld moeten Python-ontwikkelaars vaak interacteren met relationele databases. MySQL, een open-source RDBMS, blijft een populaire keuze omwille van zijn robuustheid, community-ondersteuning en gebruiksgemak. Deze gids leidt je door elke stap—van het installeren van MySQL en de Python-connector tot het aanmaken van databases, tabellen en het uitvoeren van basis CRUD-operaties—terwijl best practices en schone code benadrukt worden.
Wat is MySQL?
MySQL is een toonaangevende open-source relationele database management system (RDBMS). Mede-oprichter Michael Widenius, wiens dochter de naam inspireerde, bouwde MySQL in 1995. De SQL-gebaseerde interface, sterke prestaties en cross-platform ondersteuning maken het een go-to keuze voor webapplicaties, data-analytics en meer.
MySQL Installeren op Linux/Unix
Download het officiële RPM-pakket van MySQL Downloads. Open een terminal en voer uit:
rpm -i <pakketnaam>
Bijvoorbeeld:
rpm -i MySQL-5.0.9.0.i386.rpm
Verifieer de installatie:
mysql --version
MySQL Installeren op Windows
Download de Windows-installer van dezelfde MySQL-website en volg de wizard. Voor een stap-voor-stap visuele gids, zie deze officiële tutorial.
De MySQL Connector voor Python Installeren
Gebruik pip om de connector-bibliotheek te installeren. Het commando verschilt licht tussen Python 2 en 3:
pip install mysql-connector
pip3 install mysql-connector
De MySQL Verbinding Testen
Zodra de connector geïnstalleerd is, test de connectiviteit door een simpel verbindingsobject aan te maken. Vervang hostname, username en password met je credentials.
import mysql.connector
conn = mysql.connector.connect(
host="hostname",
user="username",
passwd="password"
)
print(conn)
Succesvolle output zal lijken op:
<mysql.connector.connection.MySQLConnection object at 0x000002338A4C6B00>
Een Database Aanmaken via Python
Voer een CREATE DATABASE statement uit via een cursor-object:
import mysql.connector
conn = mysql.connector.connect(
host="localhost",
user="root",
passwd="root"
)
cursor = conn.cursor()
cursor.execute("CREATE DATABASE mijn_eerste_db")
cursor.execute("SHOW DATABASES")
for db in cursor:
print(db)
Output:
("mijn_eerste_db",)
Tabellen Aanmaken
Eenvoudige Tabel
Maak een student tabel met twee kolommen:
cursor.execute("CREATE TABLE student (id INT, name VARCHAR(255))")
cursor.execute("SHOW TABLES")
for tbl in cursor:
print(tbl)
Output:
("student",)
Tabel met Primary Key
Definieer een employee tabel die een auto-incrementerende primary key bevat:
cursor.execute("CREATE TABLE employee (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), salary INT(6))")
cursor.execute("SHOW TABLES")
for tbl in cursor:
print(tbl)
Output:
("employee",) ("student",)
Een Tabel Wijzigen
Wijzig een bestaande kolom om een primary key te worden:
cursor.execute("ALTER TABLE student MODIFY id INT PRIMARY KEY")
Verificatie kan gedaan worden door de tabel te beschrijven of het schema handmatig te inspecteren.
Data Invoegen
Voeg rijen in beide tabellen in:
student_sql = "INSERT INTO student(id, name) VALUES (1, 'John')" employee_sql = "INSERT INTO employee(id, name, salary) VALUES (1, 'John', 10000)" cursor.execute(student_sql) cursor.execute(employee_sql) conn.commit() print(cursor.rowcount, "Record Ingevoegd")
Output:
2 Record Ingevoegd
Volgende Stappen
Vanaf hier kun je updates, deletes en meer geavanceerde queries verkennen. Vergeet niet je verbinding te sluiten als je klaar bent:
conn.close()
Happy coding!
Python
- Python print()-functie: Praktische handleiding met voorbeelden
- Python's strip()-methode beheersen: Uitgebreide handleiding & praktische voorbeelden
- Python's str.count() beheersen: Karakters & substrings tellen met voorbeelden
- Python `format()` strings beheersen met duidelijke voorbeelden
- Python's String.find()-methode beheersen: Syntaxis, voorbeelden & alternatieven
- Python lambda-functies beheersen: praktische voorbeelden & best practices
- Python round()-functie uitgelegd met praktische voorbeelden
- Python's map()-functie beheersen: syntaxis, voorbeelden en best practices
- Python timeit() – Uitvoeringstijd meten met praktische voorbeelden
- Python Counter in collections – Efficiënt tellen, updaten en rekenkundige operaties
- type() en isinstance() in Python begrijpen: praktische voorbeelden