Se connecter à une base de données MySQL
Avant de passer aux exercices de calcul, commençons par nous connecter à la base de données. Rappelez‑vous que, dans le chapitre précédent, vous vous êtes connecté à une base PostgreSQL. Cette fois, vous allez vous connecter à une base MySQL, pour laquelle beaucoup préfèrent utiliser le pilote pymysql que, comme psycopg2 pour PostgreSQL, vous devez installer au préalable.
La chaîne de connexion commence par 'mysql+pymysql://', ce qui indique le dialecte et le pilote utilisés pour établir la connexion. Ce bloc est suivi de la combinaison 'username:password'. Ensuite, vous indiquez l’hôte et le port avec '@host:port/'. Enfin, vous terminez la chaîne de connexion avec le 'database_name'.
Vous allez maintenant vous entraîner à vous connecter à une base MySQL : il s’agit de la même base census que vous avez déjà utilisée. L’un des grands atouts de SQLAlchemy est qu’une fois connecté, il s’abstrait du type de base de données utilisé, et vous pouvez écrire le même code SQLAlchemy, quel que soit le système sous‑jacent !
Cet exercice fait partie du cours
Introduction aux bases de données en Python
Instructions
- Importez la fonction
create_enginedepuis la bibliothèquesqlalchemy. - Créez un moteur vers la base
censusen concaténant les chaînes suivantes et en les passant àcreate_engine():'mysql+pymysql://'(le dialecte et le pilote).'student:datacamp'(le nom d’utilisateur et le mot de passe).'@courses.csrrinzqubik.us-east-1.rds.amazonaws.com:3306/'(l’hôte et le port).'census'(le nom de la base de données).
- Utilisez la méthode
.table_names()surenginepour afficher les noms des tables.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# Import create_engine function
from sqlalchemy import create_engine
# Create an engine to the census database
engine = create_engine(____)
# Print the table names
print(____)