Verbinden met een PostgreSQL-database
In deze oefeningen werk je met echte databases die in de cloud worden gehost via Amazon Web Services (AWS)!
Laten we beginnen met het verbinden met een PostgreSQL-database. Bij het verbinden met een PostgreSQL-database geven veel mensen de voorkeur aan de psycopg2-databasedriver, omdat die vrijwel alle functies van PostgreSQL efficiënt ondersteunt en de standaarddialect is voor PostgreSQL in SQLAlchemy.
Je herinnert je misschien uit hoofdstuk 1 dat we de functie create_engine() en een connection string gebruiken om met een database te verbinden. In het algemeen hebben connection strings de vorm "dialect+driver://username:password@host:port/database"
Er zijn drie onderdelen in de connection string in deze oefening: het dialect en de driver ('postgresql+psycopg2://'), gevolgd door de gebruikersnaam en het wachtwoord ('student:datacamp'), gevolgd door de host en poort ('@postgresql.csrrinzqubik.us-east-1.rds.amazonaws.com:5432/'), en tot slot de databasenaam ('census'). Je moet deze string als argument doorgeven aan create_engine() om verbinding te maken met de database.
Deze oefening maakt deel uit van de cursus
Introductie tot databases in Python
Oefeninstructies
- Importeer
create_engineuitsqlalchemy. - Maak een engine voor de
census-database door de volgende strings te concatenëren:'postgresql+psycopg2://''student:datacamp''@postgresql.csrrinzqubik.us-east-1.rds.amazonaws.com'':5432/census'
- Gebruik de methode
.table_names()opengineom de tabelnamen te printen.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# Import create_engine function
from ____ import create_engine
# Create an engine to the census database
engine = create_engine(____)
# Use the .table_names() method on the engine to print the table names
print(____)