Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Importeer create_engine uit de module sqlalchemy.
  • Maak met de functie create_engine() een engine voor een lokaal bestand census.sqlite met sqlite als driver. Zet de connectiestring tussen aanhalingstekens.
  • Print de uitvoer van de methode .table_names() op de engine.

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(____)
Code bewerken en uitvoeren