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
Oefeninstructies
- Importeer de functie
create_engineuit de bibliotheeksqlalchemy. - Maak een engine naar de
census-database door de volgende strings te concatenëren en door te geven aancreate_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()opengineom 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(____)