Engines en connectiestrings
Tijd om je eerste engine te maken! Een engine is een algemene interface naar een database. De informatie die nodig is om verbinding te maken, staat in een connectiestring, bijvoorbeeld sqlite:///example.sqlite. Hier is sqlite in sqlite:/// de databasemodule (driver) en is example.sqlite een SQLite-bestand in de lokale map.
Je kunt veel meer leren over connectiestrings in de SQLAlchemy-documentatie.
Jouw taak in deze oefening is een engine te maken die verbinding maakt met een lokaal SQLite-bestand met de naam census.sqlite. Print daarna de namen van de tabellen die de engine bevat met de methode .table_names(). Let op: als je alleen de tabelnamen wilt printen, hoef je na het maken van de engine geen engine.connect() te gebruiken.
Deze oefening maakt deel uit van de cursus
Introductie tot databases in Python
Oefeninstructies
- Importeer
create_engineuit de modulesqlalchemy. - Maak met de functie
create_engine()een engine voor een lokaal bestandcensus.sqlitemetsqliteals driver. Zet de connectiestring tussen aanhalingstekens. - Print de uitvoer van de methode
.table_names()op deengine.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# Import create_engine
# Create an engine that connects to the census.sqlite file: engine
engine = ____
# Print table names
print(____)