Mit Python und MariaDB ver­bin­dest du deine An­wen­dun­gen effizient mit einer Datenbank und ver­ar­bei­test In­for­ma­tio­nen im Hand­um­dre­hen. Diese Kom­bi­na­ti­on ist das ideale Fundament für Web-Apps, Da­ten­ana­ly­sen und au­to­ma­ti­sier­te Berichte.

Was sind die Vor­aus­set­zun­gen?

Bevor du deine Python-Programme mit MariaDB ver­knüpfst, sollten folgende Punkte geklärt sein:

  • Python-In­stal­la­ti­on: Python muss auf deinem System ein­satz­be­reit sein. Nutze am besten eine aktuelle, un­ter­stütz­te Version.
  • MariaDB-Datenbank: Du benötigst eine aktive MariaDB-Instanz – egal ob lokal in­stal­liert oder als Remote-Datenbank.
  • Zu­gangs­da­ten: Halte Hostname, Port, Da­ten­bank­na­me sowie Be­nut­zer­na­me und Passwort bereit.
  • Python-Modul: Das passende Connector-Modul für MariaDB muss in­stal­liert sein.

Vor­be­rei­tung und In­stal­la­ti­on

Für deinen MariaDB-Server hast du zwei Mög­lich­kei­ten: Entweder du in­stal­lierst ihn direkt auf deiner Hardware oder du nutzt eine flexible Cloud-Lösung.

Variante 1: MariaDB-Server lokal in­stal­lie­ren

Das MariaDB-Paket lässt sich un­kom­pli­ziert ein­rich­ten. So gehst du vor:

Schritt 1: System prüfen

Checke kurz, ob deine Hardware die Min­dest­an­for­de­run­gen (Spei­cher­platz und RAM) für MariaDB erfüllt.

Schritt 2: Download starten

Hol dir das passende Paket für dein Be­triebs­sys­tem (Windows, Linux oder macOS) direkt von der of­fi­zi­el­len MariaDB-Website.

Schritt 3: In­stal­la­ti­on

Führe die In­stal­la­ti­on passend zu deiner Sys­tem­ar­chi­tek­tur aus. Wenn du zum Beispiel MariaDB unter Ubuntu 20.04 in­stal­lierst, nutzt du den Befehl sudo apt install mariadb-server.

Schritt 4: Kon­fi­gu­ra­ti­on

Lege nach der In­stal­la­ti­on die Zu­gangs­da­ten, Si­cher­heits­re­geln und weitere Da­ten­bank­pa­ra­me­ter fest.

Schritt 5: Dienst starten

Aktiviere den MariaDB-Dienst. Unter Windows erledigst du das im Dienst­ma­na­ger, bei Linux oder macOS nutzt du sudo systemctl start mariadb oder sudo service mariadb start im Terminal.

Schritt 6: Si­cher­heits­ein­stel­lun­gen

Sichere deine In­stal­la­ti­on mit dem Befehl mysql_secure_installation ab. So setzt du Pass­wör­ter und entfernst unsichere Test­zu­gän­ge.

Schritt 7: Ver­bin­dungs­test

Prüfe den Zugriff, indem du dich mit mysql -u root -p als Root anmeldest. Ein paar einfache SQL-Abfragen zeigen dir, ob alles glatt läuft.

Variante 2: MariaDB SkySQL nutzen

MariaDB SkySQL ist eine Cloud-Da­ten­bank­platt­form, mit der du deine Da­ten­ban­ken ohne großen War­tungs­auf­wand betreibst. Du pro­fi­tierst von au­to­ma­ti­scher Ska­lie­rung, Hoch­ver­füg­bar­keit und Top-Si­cher­heit.

Schritt 1: Account erstellen

Re­gis­trie­re dich auf der MariaDB SkySQL-Website und logge dich in dein Dashboard ein.

Schritt 2: Dienst anlegen

Klicke auf „Neuen Dienst erstellen“. Hier wählst du deinen ge­wünsch­ten Typ aus, etwa den MariaDB En­ter­pri­se Server.

Schritt 3: Res­sour­cen planen

Wähle die passende Version, Kapazität und Per­for­mance-Parameter aus. Hier legst du auch die Be­nut­zer­rech­te und Si­cher­heits­re­geln für den Zugriff fest.

Schritt 4: Datenbank verbinden

Sobald der Dienst bereit ist, erhältst du alle Ver­bin­dungs­da­ten (Host, Port, User). Teste den Zugriff direkt mit einer ersten Abfrage.

Schritt 5: Mo­ni­to­ring

Nutze die in­te­grier­ten Analyse-Tools, um die Per­for­mance im Auge zu behalten und deine Res­sour­cen bei Bedarf flexibel an­zu­pas­sen.

Ver­bin­dung mit dem MariaDB-Server

Mit der MariaDB-Bi­blio­thek für Python steuerst du deine Datenbank direkt aus deinem Code heraus. In­stal­lie­re sie einfach über den Pa­ket­ma­na­ger pip:

pip3 install mariadb
shell

Danach bist du bereit für den ersten Connect.

Schritt 1: Ver­bin­dung aufbauen

Im­por­tie­re die Bi­blio­thek und stelle die Ver­bin­dung mit deinen Zu­gangs­da­ten her.

import mariadb
# Database connection details
db_config = {
    'user': 'your_username',
    'password': 'your_password',
    'host': 'your_hostname',
    'database': 'your_database',
    'port': 3306  # Standard port for MariaDB
}
# Establishing the connection
conn = mariadb.connect(**db_config)
# Create a cursor to execute queries
cursor = conn.cursor()
python

Der Cursor ist dein Werkzeug, um SQL-Befehle aus­zu­füh­ren und Daten zu ma­ni­pu­lie­ren. Du erzeugst ihn nach dem Ver­bin­dungs­auf­bau einfach über die Methode cursor().

Schritt 2: Daten abrufen

Nutze den Cursor, um Abfragen zu senden und die Er­geb­nis­se zu ver­ar­bei­ten.

# Define the SQL query
sql_query = "SELECT * FROM your_table"
# Execute the query
cursor.execute(sql_query)
# Fetch results
results = cursor.fetchall()
# Display data
for row in results:
    print(row)
python

Schritt 3: Daten einfügen

Für neue Da­ten­sät­ze de­fi­nierst du eine INSERT-Abfrage und führst diese aus.

# Define the SQL insert query
insert_query = "INSERT INTO your_table (column1, column2) VALUES (%s, %s)"
# Values to insert
values = ('value1', 'value2')
# Execute the insert query
cursor.execute(insert_query, values)
# Commit the transaction
conn.commit()
python

Dabei gibst du die Tabelle (your_table) und die Spalten (column1, column2) an. Platz­hal­ter wie %s sorgen für Si­cher­heit. Mit conn.commit() be­stä­tigst du die Trans­ak­ti­on, damit die Daten dauerhaft ge­spei­chert werden.

Schritt 4: Res­sour­cen freigeben

Schließe den Cursor und die Ver­bin­dung, wenn du fertig bist, um dein System sauber zu halten.

# Close cursor and connection
cursor.close()
conn.close()
python

Schritt 5: Feh­ler­be­hand­lung

Baue ein Error-Handling ein, damit dein Programm bei Ver­bin­dungs­pro­ble­men oder Ab­fra­ge­feh­lern nicht einfach abstürzt.

try:
        # Establish the connection
        conn = mariadb.connect(**db_config)
        # Create a cursor
        cursor = conn.cursor()
        # Execute the query
        cursor.execute(sql_query)
        # Fetch results
        results = cursor.fetchall()
        for row in results:
            print(row)
    except mariadb.Error as err:
        print(f"Error: {err}")
    finally:
        # Close cursor and connection
        if cursor:
            cursor.close()
        if conn:
            conn.close()
python

Dieses Grund­ge­rüst kannst du nun ganz nach deinen Wünschen erweitern.

Hier siehst du den kom­plet­ten Code im Überblick:

import mariadb
# Database connection details
db_config = {
    'user': 'your_username',
    'password': 'your_password',
    'host': 'your_hostname',
    'database': 'your_database',
    'port': 3306  # Standard port for MariaDB
}
try:
    # Establishing the connection
    conn = mariadb.connect(**db_config)
    # Create a cursor to execute queries
    cursor = conn.cursor()
    # Define the SQL query
    sql_query = "SELECT * FROM your_table"
    # Execute the query
    cursor.execute(sql_query)
    # Fetch results
    results = cursor.fetchall()
    # Display data
    for row in results:
        print(row)
    # Define the SQL insert query
    insert_query = "INSERT INTO your_table (column1, column2) VALUES (%s, %s)"
    # Values to insert
    values = ('value1', 'value2')
    # Execute the insert query
    cursor.execute(insert_query, values)
    # Commit the transaction
    conn.commit()
except mariadb.Error as err:
    print(f"Error: {err}")
finally:
    # Close cursor and connection
    if cursor:
        cursor.close()
    if conn:
        conn.close()
python
Zum Hauptmenü