Connessione a un database MySQL
Prima di passare agli esercizi di calcolo, iniziamo collegandoci al nostro database. Ricorda che nel capitolo precedente ti sei connesso a un database PostgreSQL. Ora ti connetterai a un database MySQL, per il quale molti preferiscono usare il driver pymysql che, come psycopg2 per PostgreSQL, va installato prima dell'uso.
Questa stringa di connessione inizia con 'mysql+pymysql://', a indicare il dialetto
e il driver che stai usando per stabilire la connessione. Il blocco del dialetto è seguito dalla combinazione 'username:password'.
Poi specifichi host e porta con '@host:port/'. Infine, completi la
stringa di connessione con il 'database_name'.
Ora farai pratica nel collegarti a un database MySQL: sarà lo stesso database census con cui hai già lavorato. Uno dei grandi vantaggi di SQLAlchemy è che, dopo la connessione, astrae dal tipo di database a cui si è connessi e puoi scrivere lo stesso codice SQLAlchemy, indipendentemente dal database!
Questo esercizio fa parte del corso
Introduzione ai database in Python
Istruzioni dell'esercizio
- Importa la funzione
create_enginedalla libreriasqlalchemy. - Crea un engine per il database
censusconcatenando le seguenti stringhe e passandole acreate_engine():'mysql+pymysql://'(il dialetto e il driver).'student:datacamp'(username e password).'@courses.csrrinzqubik.us-east-1.rds.amazonaws.com:3306/'(host e porta).'census'(nome del database).
- Usa il metodo
.table_names()suengineper stampare i nomi delle tabelle.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Import create_engine function
from sqlalchemy import create_engine
# Create an engine to the census database
engine = create_engine(____)
# Print the table names
print(____)