LoslegenKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • Importiere die Funktion create_engine aus der Bibliothek sqlalchemy.
  • Erstelle eine Engine für die census-Datenbank, indem du die folgenden Strings konkatenierst und an create_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() auf engine, 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(____)
Code bearbeiten und ausführen