LoslegenKostenlos loslegen

Verbindung zu einer PostgreSQL-Datenbank herstellen

In diesen Übungen arbeitest du mit echten Datenbanken, die über Amazon Web Services (AWS) in der Cloud gehostet werden!

Beginnen wir damit, eine Verbindung zu einer PostgreSQL-Datenbank herzustellen. Beim Verbinden mit einer PostgreSQL-Datenbank bevorzugen viele den Datenbanktreiber psycopg2, da er praktisch alle Funktionen von PostgreSQL effizient unterstützt und in SQLAlchemy der Standarddialekt für PostgreSQL ist.

Du erinnerst dich vielleicht aus Kapitel 1, dass wir die Funktion create_engine() und einen Connection-String verwenden, um eine Verbindung zu einer Datenbank herzustellen. Allgemein haben Connection-Strings das Format "dialect+driver://username:password@host:port/database".

In dieser Übung besteht der Connection-String aus drei Komponenten: dem Dialekt und Treiber ('postgresql+psycopg2://'), gefolgt von Benutzername und Passwort ('student:datacamp'), gefolgt von Host und Port ('@postgresql.csrrinzqubik.us-east-1.rds.amazonaws.com:5432/') und schließlich dem Datenbanknamen ('census'). Du musst diesen String als Argument an create_engine() übergeben, um die Verbindung zur Datenbank herzustellen.

Diese Übung ist Teil des Kurses

Einführung in Datenbanken mit Python

Kurs anzeigen

Anleitung zur Übung

  • Importiere create_engine aus sqlalchemy.
  • Erstelle eine Engine für die Datenbank census, indem du die folgenden Strings konkatinierst:
    • 'postgresql+psycopg2://'
    • 'student:datacamp'
    • '@postgresql.csrrinzqubik.us-east-1.rds.amazonaws.com'
    • ':5432/census'
  • Verwende die Methode .table_names() auf engine, um die Tabellennamen auszugeben.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

# 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 bearbeiten und ausführen