Aan de slagGa gratis aan de slag

Verbinden met een MySQL-database

Voordat je aan de rekenoefeningen begint, maken we eerst verbinding met onze database. In de vorige hoofdstuk maakte je verbinding met een PostgreSQL-database. Nu maak je verbinding met een MySQL-database, waarvoor veel mensen de pymysql-databasedriver gebruiken. Net als psycopg2 voor PostgreSQL moet je die eerst installeren voordat je hem kunt gebruiken.

Deze connectiestring begint met 'mysql+pymysql://', wat aangeeft welke dialect en driver je gebruikt om de verbinding op te zetten. Daarna volgt de combinatie 'username:password'. Vervolgens geef je de host en poort op met '@host:port/'. Tot slot sluit je de connectiestring af met de 'database_name'.

Nu ga je oefenen met verbinden met een MySQL-database: het is dezelfde census-database waar je al mee hebt gewerkt. Een van de grote voordelen van SQLAlchemy is dat je, zodra je verbonden bent, losstaat van het specifieke type database en dezelfde SQLAlchemy-code kunt schrijven, ongeacht het systeem!

Deze oefening maakt deel uit van de cursus

Introductie tot databases in Python

Cursus bekijken

Oefeninstructies

  • Importeer de functie create_engine uit de bibliotheek sqlalchemy.
  • Maak een engine naar de census-database door de volgende strings te concatenëren en door te geven aan create_engine():
    • 'mysql+pymysql://' (het dialect en de driver).
    • 'student:datacamp' (de gebruikersnaam en het wachtwoord).
    • '@courses.csrrinzqubik.us-east-1.rds.amazonaws.com:3306/' (de host en poort).
    • 'census' (de databasenaam).
  • Gebruik de methode .table_names() op engine om de tabelnamen af te drukken.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# 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 bewerken en uitvoeren