Verbindung zu einer MySQL-Datenbank herstellen
Bevor du mit den Rechenübungen loslegst, stellen wir zunächst eine Verbindung zu unserer Datenbank her. Erinner dich daran, dass du im letzten Kapitel eine Verbindung zu einer PostgreSQL-Datenbank hergestellt hast. Jetzt verbindest du dich mit einer MySQL-Datenbank. Viele nutzen dafür den pymysql-Treiber, den du – ähnlich wie psycopg2 für PostgreSQL – vor der Verwendung installieren musst.
Der Connection-String beginnt mit 'mysql+pymysql://' und gibt damit Dialekt und Treiber für die Verbindung an. Auf diesen Block folgt die Kombination 'username:password'. Als Nächstes gibst du Host und Port in der Form '@host:port/' an. Abschließend beendest du den Connection-String mit dem 'database_name'.
Jetzt übst du das Verbinden mit einer MySQL-Datenbank: Es ist dieselbe census-Datenbank, mit der du bereits gearbeitet hast. Eines der großen Vorteile von SQLAlchemy ist, dass es nach dem Verbinden den konkreten Datenbanktyp abstrahiert – du kannst also denselben SQLAlchemy-Code schreiben, unabhängig vom System!
Diese Übung ist Teil des Kurses
Einführung in Datenbanken mit Python
Anleitung zur Übung
- Importiere die Funktion
create_engineaus der Bibliotheksqlalchemy. - Erstelle eine Engine für die
census-Datenbank, indem du die folgenden Strings konkatenierst und ancreate_engine()übergibst:'mysql+pymysql://'(Dialekt und Treiber).'student:datacamp'(Benutzername und Passwort).'@courses.csrrinzqubik.us-east-1.rds.amazonaws.com:3306/'(Host und Port).'census'(Datenbankname).
- 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 sqlalchemy import create_engine
# Create an engine to the census database
engine = create_engine(____)
# Print the table names
print(____)