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
Anleitung zur Übung
- Importiere
create_engineaussqlalchemy. - 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()aufengine, 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(____)