Collegare i programmi Python a MariaDB

Grazie alla combinazione di Python e MariaDB, è possibile collegare facilmente i programmi a un database ed elaborarne le informazioni. L’uso combinato di Python e MariaDB si rivela particolarmente utile per le applicazioni web, l’analisi dei dati e l’automazione dei report.

Quali sono i requisiti?

Prima di poter collegare i programmi Python a MariaDB, è necessario che il sistema soddisfi i seguenti requisiti:

  • Installazione di Python: è necessario che Python sia installato sul tuo sistema. Assicurati di utilizzare una versione supportata.
  • Database MariaDB: è richiesto un database MariaDB funzionante. Puoi utilizzare un’installazione locale di MariaDB o stabilire una connessione a un database remoto.
  • Dati di accesso al database: per connetterti al database MariaDB hai bisogno di informazioni come il nome dell’host, la porta, il nome del database, il nome dell’utente e la password.
  • Modulo Python: è richiesta l’installazione del modulo Connector/Python per la connessione con MariaDB.

Preparazione e installazione

Se desideri utilizzare un server MariaDB, hai due opzioni: puoi installarlo direttamente sul tuo computer oppure utilizzare la piattaforma MariaDB nel cloud.

Metodo 1: installare il server MariaDB sull’hardware

Scaricare il pacchetto MariaDB e installarlo sul tuo hardware è piuttosto semplice. Procedi in questo modo:

Primo passaggio: verificare i requisiti di sistema

Controlla i requisiti per l’installazione di MariaDB sul tuo sistema e assicurati che il tuo hardware soddisfi i requisiti minimi, come spazio di archiviazione e RAM sufficienti.

Secondo passaggio: scaricare MariaDB

Visita il sito ufficiale di MariaDB e seleziona il tipo di download desiderato in base al tuo sistema operativo (Windows, Linux o macOS). Assicurati di selezionare la versione giusta per il tuo sistema.

Terzo passaggio: installare il pacchetto

Scarica il pacchetto corretto per il tuo sistema operativo e la tua architettura (a 32 o 64 bit). Una volta completato il download, esegui l’installazione in base al tuo sistema operativo. Ad esempio, se desideri installare MariaDB su Ubuntu 20.04, inserisci il comando sudo apt install mariadb-server.

Quarto passaggio: configurare il database

Dopo l’installazione, devi configurare il server MariaDB. In questo caso è necessario specificare i dati di accesso, le impostazioni di sicurezza e altri parametri del database.

Quinto passaggio: avviare MariaDB

Ora occorre eseguire il servizio del server MariaDB. Su Windows, ciò avviene tramite il Service Manager. Su Linux e macOS, invece, è possibile farlo tramite la riga di comando immettendo sudo systemctl start mariadb oppure sudo service mariadb start.

Sesto passaggio: eseguire la configurazione iniziale

Dopo aver avviato MariaDB, configuralo eseguendo il comando mysql_secure_installation. Questo ti aiuta a effettuare importanti impostazioni di sicurezza come l’impostazione delle password e la rimozione degli account di prova.

Settimo passaggio: verificare l’accesso al database

Verifica se riesci a connetterti al database. Accedi come utente root con mysql -u root -p. Inserisci la tua password ed esegui alcune semplici query SQL per verificare che il server funzioni correttamente.

Metodo 2: utilizzare MariaDB SkySQL

MariaDB SkySQL è una piattaforma di database basata sul cloud che ti permette di eseguire database MariaDB in modo semplice ed efficiente nel cloud. La piattaforma include MariaDB Enterprise Server e offre un’ampia gamma di vantaggi come la scalabilità automatica, l’alta disponibilità e le funzioni di sicurezza integrate.

Primo passaggio: registrazione e login

Visita il sito ufficiale di MariaDB SkySQL e registra un account se non ne hai già uno. Effettua il login con le tue credenziali.

Secondo passaggio: creazione di un nuovo servizio

Dopo aver effettuato il login, verrai reindirizzato alla pagina iniziale di SkySQL. Fai clic su “Crea nuovo servizio” o su un pulsante simile per avviare un nuovo servizio di database. Seleziona il tipo di servizio desiderato. Puoi scegliere tra diverse piattaforme MariaDB, tra cui MariaDB Enterprise Server e altri servizi di database.

Terzo passaggio: configurazione del servizio

Personalizza la configurazione del servizio, selezionando la versione di MariaDB, la capacità del database e altri parametri delle risorse. Puoi anche utilizzare le opzioni per l’alta disponibilità e la scalabilità automatica e specificare le impostazioni di autenticazione e sicurezza. Questo include la configurazione dei nomi utente e delle password nonché la gestione dei pemessi di accesso al database.

Quarto passaggio: connessione al database

Dopo che il servizio è stato attivato, riceverai informazioni sul nome dell’host, la porta, il nome utente e la password. Utilizza queste informazioni per stabilire una connessione al tuo database. Esegui alcune semplici query per verificare che il servizio funzioni.

Quinto passaggio: monitoraggio e gestione del database

MariaDB SkySQL offre strumenti di monitoraggio e analisi che ti permettono di monitorare le prestazioni del tuo database. Utilizza questi strumenti per assicurarti che il tuo database funzioni in modo ottimale. Puoi gestire e scalare il tuo database in base alle tue esigenze regolando i parametri delle risorse o abilitando funzioni aggiuntive.

Connessione al server MariaDB

Puoi utilizzare la libreria MariaDB per Python per connetterti a un database MariaDB ed eseguire varie operazioni sul database, come interrogare, inserire e aggiornare i dati. Installa la libreria utilizzando il gestore di pacchetti pip:

pip3 install mariadb
shell

Ora puoi collegarti a MariaDB tramite Python.

Primo passaggio: stabilire una connessione

Per prima cosa, devi importare la libreria e stabilire una connessione al tuo database MariaDB. Per farlo, ti servono informazioni come il nome dell’host, la porta, il nome del database, il nome dell’utente e la password.

import mariadb
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

Il cursore è un oggetto che può essere utilizzato per eseguire operazioni di database in un database relazionale come MariaDB. Tra queste vi sono, ad esempio, le query SQL e la modifica dei dati. In Python si riceve un cursore dopo aver stabilito una connessione al database, che può essere richiamato tramite il metodo cursor().

Secondo passaggio: richiamare i dati

Ora utilizziamo il cursore per eseguire le query SQL e recuperare i dati dal database.

# 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

Terzo passaggio: aggiungere i dati

Per inserire dati in una tabella, definisci una query SQL-INSERT ed eseguila con il cursore.

# 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

L’istruzione SQL INSERT specifica in quale tabella (your_table) e in quali colonne (column1 e column2) devono essere inseriti i dati. I segnaposto come %s rappresentano i valori da inserire. La tupla values contiene i valori corrispondenti inseriti nel database. Il cursore esegue la query INSERT con i valori specificati. Il metodo conn.commit() conferma quindi l’invio per garantire che le modifiche siano salvate in modo permanente nel database.

Quarto passaggio: interrompere la connessione

Dopo aver completato le operazioni sul database, è necessario chiudere il cursore e interrompere la connessione per liberare le risorse.

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

Quinto passaggio: gestire gli errori

La gestione degli errori è importante in quanto consente di rilevare eventuali anomalie durante la creazione della connessione o l’esecuzione delle query.

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

Puoi personalizzare questa struttura in base alle tue specifiche esigenze di applicazione per implementare diverse operazioni sul database.

Di seguito riportiamo il codice completo:

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
Il tuo web hosting come mai prima d'ora
  • Certificato SSL e protezione DDoS
  • Velocità, flessibilità e scalabilità
  • Dominio e consulente personale
  • 1 anno gratis del gestionale di fatturazione elettronica FlexTax
Hai trovato questo articolo utile?
Per offrirti una migliore esperienza di navigazione online questo sito web usa dei cookie, propri e di terze parti. Continuando a navigare sul sito acconsenti all’utilizzo dei cookie. Scopri di più sull’uso dei cookie e sulla possibilità di modificarne le impostazioni o negare il consenso.
Page top