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
shellOra 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()
pythonIl 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)
pythonTerzo 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()
pythonL’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()
pythonQuinto 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()
pythonPuoi 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- Certificato SSL e protezione DDoS
- Velocità, flessibilità e scalabilità
- Dominio e consulente personale
- 1 anno gratis del gestionale di fatturazione elettronica FlexTax