Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Importeer create_engine uit sqlalchemy.
  • 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() op engine om 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(____)
Code bewerken en uitvoeren