Mit Python und MariaDB können Sie An­wen­dun­gen effizient mit einer Datenbank verbinden und In­for­ma­tio­nen ver­ar­bei­ten. Die Python-MariaDB-Kom­bi­na­ti­on eignet sich besonders gut für Web­an­wen­dun­gen, Da­ten­ana­ly­sen und die Au­to­ma­ti­sie­rung von Berichten.

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

Bevor Sie Python-Programme mit MariaDB verbinden können, sollten die folgenden An­for­de­run­gen erfüllt sein:

  • Python-In­stal­la­ti­on: Sie müssen Python auf Ihrem System in­stal­liert haben. Stellen Sie sicher, dass Sie eine un­ter­stütz­te Version verwenden.
  • MariaDB-Datenbank: Es ist eine funk­tio­na­le MariaDB-Datenbank er­for­der­lich. Sie können entweder eine lokale MariaDB-In­stal­la­ti­on nutzen oder eine Ver­bin­dung zu einer Remote-Datenbank her­stel­len.
  • Da­ten­bank­zu­gangs­da­ten: Sie benötigen In­for­ma­tio­nen wie Hostname, Port, Da­ten­bank­na­me, Be­nut­zer­na­me und Passwort, um sich mit der MariaDB-Datenbank zu verbinden.
  • Python-Modul: Das Python/Connector-Modul für die Ver­bin­dung mit MariaDB sollte in­stal­liert sein.

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

Es gibt zwei Mög­lich­kei­ten, Zugang zu einem MariaDB-Server zu erhalten. Sie können entweder einen MariaDB-Server auf Ihrem eigenen Rechner oder Server in­stal­lie­ren oder die MariaDB-Plattform in der Cloud nutzen.

Variante 1: MariaDB-Server auf Hardware in­stal­lie­ren

Es ist recht un­kom­pli­ziert, das MariaDB-Paket her­un­ter­zu­la­den und auf Ihrer eigenen Hardware zu in­stal­lie­ren. Hier ist eine aus­führ­li­che Anleitung:

Schritt 1: Sys­tem­an­for­de­run­gen prüfen

Über­prü­fen Sie die An­for­de­run­gen für die In­stal­la­ti­on von MariaDB auf Ihrem System. Stellen Sie sicher, dass Ihre Hardware die Min­dest­an­for­de­run­gen erfüllt, wie aus­rei­chend Spei­cher­platz und Ar­beits­spei­cher.

Schritt 2: MariaDB her­un­ter­la­den

Besuchen Sie die of­fi­zi­el­le Website von MariaDB und wählen Sie den ge­wünsch­ten Down­load­typ basierend auf Ihrem Be­triebs­sys­tem (Windows, Linux oder macOS). Achten Sie darauf, die passende Version für Ihr System aus­zu­su­chen.

Schritt 3: Paket in­stal­lie­ren

Laden Sie das richtige Paket für Ihr Be­triebs­sys­tem und Ihre Ar­chi­tek­tur (32-Bit oder 64-Bit) herunter. Nachdem der Download ab­ge­schlos­sen ist, führen Sie die In­stal­la­ti­on gemäß Ihrem Be­triebs­sys­tem aus. Wenn Sie zum Beispiel MariaDB unter Ubuntu 20.04 in­stal­lie­ren, geben Sie den Befehl sudo apt install mariadb-server ein.

Schritt 4: Da­ten­bank­kon­fi­gu­ra­ti­on

Nach der In­stal­la­ti­on müssen Sie den MariaDB-Server kon­fi­gu­rie­ren. Dies umfasst das Festlegen von Zu­gangs­da­ten, Si­cher­heits­ein­stel­lun­gen und anderen Da­ten­bank­pa­ra­me­tern.

Schritt 5: MariaDB starten

Starten Sie den MariaDB-Ser­ver­dienst. Auf Windows geschieht dies über den Dienst­ma­na­ger. Auf Linux und macOS funk­tio­niert es über die Be­fehls­zei­le mit sudo systemctl start mariadb oder sudo service mariadb start.

Schritt 6: Erst­kon­fi­gu­ra­ti­on durch­füh­ren

Kon­fi­gu­rie­ren Sie nach dem Start MariaDB, indem Sie den Befehl mysql_secure_installation ausführen. Dieser Befehl hilft Ihnen, wichtige Si­cher­heits­ein­stel­lun­gen wie das Setzen von Pass­wör­tern und das Entfernen von Testac­counts vor­zu­neh­men.

Schritt 7: Da­ten­bank­zu­gang testen

Über­prü­fen Sie, ob Sie sich er­folg­reich mit der Datenbank verbinden können. Melden Sie sich mit mysql -u root -p als Root-Benutzer an. Geben Sie Ihr Passwort ein und führen Sie einige einfache SQL-Abfragen aus, um zu kon­trol­lie­ren, dass der Server ord­nungs­ge­mäß funk­tio­niert.

Variante 2: MariaDB SkySQL verwenden

MariaDB SkySQL ist eine cloud­ba­sier­te Da­ten­bank­platt­form, mit der Sie MariaDB-Da­ten­ban­ken einfach und effizient in der Cloud betreiben können. Die Plattform umfasst die MariaDB En­ter­pri­se Server und bietet eine Vielzahl von Vorteilen wie au­to­ma­ti­sche Ska­lier­bar­keit, hohe Ver­füg­bar­keit und in­te­grier­te Si­cher­heits­funk­tio­nen.

Schritt 1: Re­gis­trie­ren und anmelden

Besuchen Sie die of­fi­zi­el­le MariaDB SkySQL-Website und re­gis­trie­ren Sie sich für ein Konto, wenn Sie noch keines haben. Loggen Sie sich mit Ihren An­mel­de­infor­ma­tio­nen ein.

Schritt 2: Neuen Dienst erstellen

Nach dem Anmelden werden Sie zur SkySQL-Start­sei­te wei­ter­ge­lei­tet. Klicken Sie auf “Neuen Dienst erstellen” oder eine ähnliche Schalt­flä­che, um einen neuen Da­ten­bank­dienst zu starten. Wählen Sie den ge­wünsch­ten Diensttyp aus. Sie können sich zwischen ver­schie­de­nen MariaDB-Platt­for­men ent­schei­den, inklusive der MariaDB En­ter­pri­se Server und anderer Da­ten­bank­diens­te.

Schritt 3: Dienst kon­fi­gu­rie­ren

Passen Sie die Kon­fi­gu­ra­ti­on des Dienstes an, ein­schließ­lich der Auswahl der MariaDB-Version, der Da­ten­bank­ka­pa­zi­tät und anderer Res­sour­cen­pa­ra­me­ter. Sie können auch Optionen für Hoch­ver­füg­bar­keit und au­to­ma­ti­sche Ska­lier­bar­keit nutzen. Legen Sie die Au­then­ti­fi­zie­rungs- und Si­cher­heits­ein­stel­lun­gen fest. Dazu zählen die Kon­fi­gu­ra­ti­on von Be­nut­zer­na­men und Pass­wör­tern sowie die Ver­wal­tung von Zu­griffs­rech­ten auf die Datenbank.

Schritt 4: Ver­bin­dung zur Datenbank her­stel­len

Nachdem der Dienst be­reit­ge­stellt wurde, erhalten Sie In­for­ma­tio­nen zu Hostname, Port, Be­nut­zer­na­me und Passwort. Verwenden Sie diese In­for­ma­tio­nen, um eine Ver­bin­dung zu Ihrer Datenbank her­zu­stel­len. Führen Sie einige einfache Abfragen aus, um zu über­prü­fen, dass der Dienst funk­tio­niert.

Schritt 5: Datenbank über­wa­chen und verwalten

MariaDB SkySQL bietet Monitor- und Ana­ly­se­tools, mit denen Sie die Leistung Ihrer Datenbank über­wa­chen können. Nutzen Sie diese Tools, um si­cher­zu­stel­len, dass Ihre Datenbank optimal läuft. Sie können Ihre Datenbank bei Bedarf verwalten und skalieren, indem Sie die Res­sour­cen­pa­ra­me­ter anpassen oder zu­sätz­li­che Funk­tio­nen ak­ti­vie­ren.

Ver­bin­dung mit dem MariaDB-Server

Mithilfe der MariaDB-Bi­blio­thek für Python können Sie eine Ver­bin­dung zu einer MariaDB-Datenbank her­stel­len und ver­schie­de­ne Da­ten­bank­ope­ra­tio­nen durch­füh­ren, bei­spiels­wei­se Abfragen, Einfügen oder Ak­tua­li­sie­ren von Daten. In­stal­lie­ren Sie die Bi­blio­thek mit dem Pa­ket­ma­na­ger pip:

pip3 install mariadb
shell

Jetzt können Sie sich mit MariaDB über Python verbinden.

Schritt 1: Ver­bin­dung aufbauen

Zunächst müssen Sie die Bi­blio­thek im­por­tie­ren und eine Ver­bin­dung zu Ihrer MariaDB-Datenbank her­stel­len. Dafür benötigen Sie In­for­ma­tio­nen wie Hostname, Port, Da­ten­bank­na­me, Be­nut­zer­na­me und Passwort.

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 ein Objekt, das Sie verwenden können, um Da­ten­bank­ope­ra­tio­nen in einer re­la­tio­na­len Datenbank wie MariaDB durch­zu­füh­ren. Das sind zum Beispiel SQL-Abfragen und die Be­ar­bei­tung von Daten. In Python erhalten Sie einen Cursor, nachdem Sie eine Ver­bin­dung zur Datenbank her­ge­stellt haben. Er wird über die Methode cursor() auf­ge­ru­fen.

Schritt 2: Daten abfragen

Im Folgenden nutzen wir den Cursor, um SQL-Abfragen aus­zu­füh­ren und Daten aus der Datenbank abzurufen.

# 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 hin­zu­fü­gen

Um Daten in eine Tabelle ein­zu­fü­gen, de­fi­nie­ren Sie eine SQL-INSERT-Abfrage und führen diese mit dem Cursor 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

Die INSERT-SQL-Anweisung gibt an, in welche Tabelle (your_table) und welche Spalten (column1 und column2) Sie Daten ein­pfle­gen. Platz­hal­ter wie %s stehen für die Werte, die eingefügt werden sollen. Das Tupel values enthält die ent­spre­chen­den Werte, die Sie in die Datenbank eintragen. Der Cursor führt die INSERT-Abfrage mit den an­ge­ge­be­nen Werten aus. An­schlie­ßend bestätigt die Methode conn.commit() die Über­mitt­lung, um si­cher­zu­stel­len, dass die Än­de­run­gen dauerhaft in der Datenbank ge­spei­chert werden.

Schritt 4: Ver­bin­dung beenden

Nach Abschluss Ihrer Da­ten­bank­ope­ra­tio­nen sollten Sie den Cursor und die Ver­bin­dung schließen, um Res­sour­cen frei­zu­ge­ben.

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

Schritt 5: Fehler behandeln

Es ist wichtig, eine Feh­ler­be­hand­lung ein­zu­bau­en, damit Sie mögliche Ausnahmen beim Her­stel­len der Ver­bin­dung oder Ausführen von Abfragen abfangen.

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

Sie können diese grund­le­gen­de Struktur an Ihre spe­zi­fi­schen An­wen­dungs­an­for­de­run­gen anpassen, um ver­schie­de­ne Da­ten­bank­ope­ra­tio­nen zu im­ple­men­tie­ren.

Hier ist der gesamte Code:

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
Web­hos­ting
Das beste Web­hos­ting zum Spit­zen­preis
  • 3x schneller und 60 % günstiger
  • Maximale Ver­füg­bar­keit mit > 99.99 %
  • Nur bei IONOS: Bis zu 500 GB Spei­cher­platz inklusive
Zum Hauptmenü