Engine e stringhe di connessione
Bene, è il momento di creare il tuo primo engine! Un engine è semplicemente un’interfaccia comune a un database, e le informazioni necessarie per connettersi sono contenute in una stringa di connessione, ad esempio sqlite:///example.sqlite. Qui, sqlite in sqlite:/// è il driver del database, mentre example.sqlite è un file SQLite presente nella directory locale.
Puoi approfondire le stringhe di connessione nella documentazione di SQLAlchemy.
Il tuo compito in questo esercizio è creare un engine che si connetta a un file SQLite locale chiamato census.sqlite. Poi, stampa i nomi delle tabelle contenute dall’engine usando il metodo .table_names(). Nota che, se vuoi solo stampare i nomi delle tabelle, non è necessario usare engine.connect() dopo aver creato l’engine.
Questo esercizio fa parte del corso
Introduzione ai database in Python
Istruzioni dell'esercizio
- Importa
create_enginedal modulosqlalchemy. - Usando la funzione
create_engine(), crea un engine per un file locale chiamatocensus.sqliteconsqlitecome driver. Assicurati di racchiudere la stringa di connessione tra virgolette. - Stampa il risultato del metodo
.table_names()suengine.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Import create_engine
# Create an engine that connects to the census.sqlite file: engine
engine = ____
# Print table names
print(____)