CommencerCommencer gratuitement

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

Afficher le cours

Instructions

  • Importez la fonction create_engine depuis la bibliothèque sqlalchemy.
  • Créez un moteur vers la base census en 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() sur engine pour 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(____)
Modifier et exécuter le code