Du kan använda Python och MariaDB för att effektivt koppla samman en databas med applikationer och bearbeta information. Kombinationen av Python och MariaDB är särskilt lämplig för webbapplikationer, dataanalys och automatisering av rapporter.

Vilka är förutsättningarna?

Du måste uppfylla följande krav för att kunna ansluta Python-program till MariaDB:

  • Python-installationer: Du måste ha Python installerat på ditt system. Se till att du använder en version som stöds av MariaDB.
  • MariaDB-databas: Du måste ha en fungerande MariaDB-databas. Du kan antingen använda en lokal MariaDB-installation eller skapa en anslutning till en fjärrdatabas.
  • Databasåtkomstdata: Du behöver information som värdnamn, port, databasnamn, användarnamn och lösenord för att ansluta till MariaDB-databasen.
  • Python-modul: Python/Connector-modulen för anslutning till MariaDB bör vara installerad.

Hur man förbereder och installerar MariaDB med Python

Det finns två alternativ för att få åtkomst till en MariaDB-server. Du kan antingen installera en MariaDB-server på din egen dator eller server eller använda MariaDB-plattformen i molnet.

Alternativ 1: Installera MariaDB på hårdvara

Det är ganska enkelt att ladda ner och installera MariaDB-paketet på din egen hårdvara. Så här gör du steg för steg:

Steg 1: Kontrollera systemkraven

Kontrollera kraven för installation av MariaDB på ditt system. Se till att din hårdvara uppfyller minimikraven, såsom tillräckligt med diskutrymme och minne.

Steg 2: Ladda ner MariaDB

Gå till MariaDB:s officiella webbplats och välj nedladdningen för ditt operativsystem (Windows, Linux eller macOS). Se till att du väljer rätt version för ditt system.

Steg 3: Installera paketet

Ladda ner paketet för ditt operativsystem och din arkitektur (32-bitars eller 64-bitars). När nedladdningen är klar kör du installationen. Installationen startar på olika sätt på olika operativsystem. För att installera MariaDB på Ubuntu 20.04 anger du till exempel kommandot sudo apt install mariadb-server.

Steg 4: Konfigurera databasen

Nu måste du konfigurera MariaDB-servern. Detta innefattar att ange åtkomstdata, säkerhetsinställningar och andra databasparametrar.

Steg 5: Starta MariaDB

Starta MariaDB-servertjänsten. I Windows kan du göra detta med Service Manager. I Linux och macOS kan du göra det på kommandoraden med sudo systemctl start mariadb eller sudo service mariadb start.

Steg 6: Utför den initiala konfigurationen

Efter att ha startat MariaDB konfigurerar du det med kommandot mysql_secure_installation. Kommandot hjälper dig att definiera viktiga säkerhetsinställningar som lösenord och radering av testkonton.

Steg 7: Testa databasåtkomst

Kontrollera om du kan ansluta till databasen. Logga in som root-användare med mysql -u root -p. Ange ditt lösenord och kör några enkla SQL-frågor för att säkerställa att servern fungerar korrekt.

Alternativ 2: Använd MariaDB SkySQL

MariaDB SkySQL är en molnbaserad databasplattform som du kan använda för att köra MariaDB-databaser i molnet. Plattformen inkluderar MariaDB Enterprise Server och erbjuder automatisk skalning, hög tillgänglighet och integrerade säkerhetsfunktioner.

Steg 1: Registrera dig och logga in

Gå till MariaDB SkySQL:s officiella webbplats och registrera ett konto om du inte redan har ett. Logga sedan in.

Steg 2: Skapa en ny tjänst

När du har loggat in omdirigeras du till SkySQL:s startsida. Klicka på knappen för att skapa en ny databastjänst. Välj en tjänstetyp. Du kan välja mellan olika MariaDB-plattformar, inklusive MariaDB Enterprise Server och andra databastjänster.

Steg 3: Konfigurera tjänsten

Konfigurera tjänsten, inklusive val av MariaDB-version, databaskapacitet och andra resursparametrar. Du kan också välja alternativ för hög tillgänglighet och automatisk skalning. Definiera autentiserings- och säkerhetsinställningarna. Det inkluderar konfigurering av användarnamn och lösenord samt hantering av åtkomst till databasen.

Steg 4: Anslut till databasen

När tjänsten har distribuerats får du information om värdnamn, port, användarnamn och lösenord. Använd denna information för att ansluta till din databas. Kör några enkla frågor för att kontrollera att tjänsten fungerar.

Steg 5: Övervaka och hantera databasen

MariaDB SkySQL erbjuder övervaknings- och analysverktyg för att övervaka prestandan hos din databas. Använd dessa verktyg för att säkerställa att din databas fungerar optimalt. Vid behov kan du hantera och skala din databas genom att justera dina resursparametrar eller aktivera ytterligare funktioner.

Hur man ansluter till MariaDB-servern

Du kan använda MariaDB-biblioteket för Python för att ansluta till en MariaDB-databas och utföra databasoperationer som att söka, infoga eller uppdatera data. Installera biblioteket med pakethanteraren pip:

pip3 install mariadb
shell

Nu kan du ansluta till MariaDB med Python.

Steg 1: Upprätta en anslutning

Först måste du importera biblioteket och upprätta en anslutning till din MariaDB-databas. För att göra det behöver du information som värdnamn, port, databasnamn, användarnamn och lösenord.

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

Markören är ett objekt som du kan använda för att utföra databasoperationer i en relationsdatabas som MariaDB. Dessa operationer inkluderar till exempel SQL-frågor och databehandling. I Python får du en markör efter att du har upprättat en anslutning till databasen. Du kan hämta den med metoden cursor().

Steg 2: Fråga data

Nu använder vi markören för att utföra SQL-frågor och hämta data från databasen.

# 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

Steg 3: Infoga data

För att infoga data i en tabell definierar du en SQL INSERT-fråga och kör den med hjälp av markören.

# 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

SQL INSERT-satsen anger vilken tabell (your_table) och vilka kolumner (column1 och column2) du infogar data i. Platshållare som %s står för de värden som kommer att infogas. Tuplen values innehåller motsvarande värden som du matar in i databasen. Markören utför INSERT-frågan med de värden du anger. Slutligen bekräftar metoden conn.commit() transaktionen för att säkerställa att ändringarna sparas permanent i databasen.

Steg 4: Stäng anslutningen

När databasåtgärderna är slutförda stänger du markören och anslutningen för att frigöra resurser.

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

Steg 5: Hantera fel

Det är viktigt att inkludera felhantering så att du kan fånga upp eventuella undantag som uppstår när du upprättar anslutningen eller utför frågor.

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

Du kan anpassa denna grundläggande struktur för din specifika applikation och implementera olika databasoperationer.

Här är hela koden:

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
Gå till huvudmeny