Query MYSQL con Python
Query MYSQL
Metodi CRUD
Per collegarti a un database MySQL e eseguire query SQL usando Python,
puoi utilizzare il modulo `mysql-connector-python`.
Assicurati di aver installato questo modulo prima di utilizzarlo
```a terminale
pip install mysql-connector-python
```
Connessione a un Database MySQL, creato con phpmyadmin
import mysql.connector
# Configurazione della connessione al database MySQL
DB = {
'user': 'root',
'password': 'root',
'host': 'localhost', #localhost:8889
'database': 'nomeDB',
'raise_on_warnings': True
}
Creazione di una connessione al database
connessione = mysql.connector.connect(DB)
# Creazione di un cursore per eseguire comandi SQL
cursore = connessione.cursor()
Esecuzione di Query `SELECT` con `WHERE` e Stampa dei Risultati
# Esecuzione di una query SELECT con WHERE
cursore.execute("SELECT * FROM nome_tabella WHERE colonna = 'parametro'", )
# Recupero dei risultati
risultati = cursore.fetchall()
# Stampa dei risultati
for riga in risultati:
print(riga)
Esecuzione di Query di Inserimento (`INSERT`)
# Esecuzione di una query INSERT
cursore.execute("INSERT INTO nome_tabella (colonna1, colonna2) VALUES ('valore1', 'valore2')"))
# Salvataggio delle modifiche
connessione.commit()
Esecuzione di Query di Aggiornamento (`UPDATE`)
# Esecuzione di una query UPDATE
cursore.execute("UPDATE nome_tabella SET colonna = %s WHERE condizione_colonna = %s", ('nuovo_valore', 'condizione'))
# Salvataggio delle modifiche
connessione.commit()
Esecuzione di Query di Eliminazione (`DELETE`)
# Esecuzione di una query DELETE
cursore.execute("DELETE FROM nome_tabella WHERE condizione_colonna = %s", ('valore_condizione',))
# Salvataggio delle modifiche
connessione.commit()
Chiusura della Connessione
# Chiusura del cursore e della connessione
#insieme a salvataggio eseguire sempre
cursore.close()
connessione.close()