Manipolazioni preparatorie per lavorare con SQL in Python
Ora impariamo a lavorare con i database attraverso Python. Per fare ciò, prima di tutto è necessario stabilire una connessione con il server del database.
Questo viene fatto utilizzando moduli speciali.
Il modulo più popolare è mysql_connector.
Installiamolo nella nostra cartella di lavoro:
pip install mysql-connector-python # per Windows
pip3 install mysql-connector-python # per Linux
Dopo aver installato mysql_connector
bisogna configurare la connessione al DB nel proprio
file di lavoro. Per fare questo, prima importiamo
dal modulo la funzione connect e
l'eccezione Error. Poi creiamo
una struttura try-except per verificare
la connessione al DB. Nel blocco try-except
impostiamo la struttura with, che
dopo l'esecuzione della query la chiuderà
automaticamente. Nei parametri della funzione connect
impostiamo il nome host, l'utente, la password e
il nome del DB. Il risultato della funzione connect
viene scritto nella variabile connection.
In caso di connessione riuscita, il valore
della variabile connection verrà visualizzato
in console. In caso contrario, verrà visualizzato
un messaggio di errore:
from mysql.connector import connect, Error
try:
with connect(
host='localhost',
user='root',
password='',
database='test',
) as connection:
print(connection)
except Error as e:
print(e)
Se tutti i parametri sono impostati correttamente, in console verrà visualizzato un oggetto MySQLConnection:
<mysql.connector.connection_cext.CMySQLConnection object at 0x000001D2BED35F70>
Stabilisci una connessione con il tuo DB, in cui
si trova la tabella users.