CommencezCommencez gratuitement

Se connecter à une base de données PostgreSQL

Dans ces exercices, vous allez travailler avec de vraies bases de données hébergées dans le nuage via Amazon Web Services (AWS)!

Commençons par nous connecter à une base de données PostgreSQL. Lorsqu'on se connecte à PostgreSQL, beaucoup préfèrent utiliser le pilote de base de données psycopg2, puisqu'il prend en charge pratiquement toutes les fonctionnalités de PostgreSQL de façon efficace et qu'il s'agit du dialecte standard de PostgreSQL dans SQLAlchemy.

Comme vous vous en souvenez du chapitre 1, on utilise la fonction create_engine() et une chaîne de connexion pour se connecter à une base de données. En général, les chaînes de connexion ont la forme "dialect+driver://username:password@host:port/database".

Il y a trois composants dans la chaîne de connexion de cet exercice : le dialecte et le pilote ('postgresql+psycopg2://'), suivis du nom d'utilisateur et du mot de passe ('student:datacamp'), suivis de l'hôte et du port ('@postgresql.csrrinzqubik.us-east-1.rds.amazonaws.com:5432/'), et enfin, le nom de la base de données ('census'). Vous devrez transmettre cette chaîne en argument à create_engine() pour vous connecter à la base de données.

Cette activité fait partie du cours

Introduction aux bases de données en Python

Voir le cours

Instructions de l’exercice

  • Importez create_engine depuis sqlalchemy.
  • Créez un moteur vers la base de données census en concaténant les chaînes suivantes :
    • 'postgresql+psycopg2://'
    • 'student:datacamp'
    • '@postgresql.csrrinzqubik.us-east-1.rds.amazonaws.com'
    • ':5432/census'
  • Utilisez la méthode .table_names() sur engine pour afficher les noms des tables.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# Import create_engine function
from ____ import create_engine

# Create an engine to the census database
engine = create_engine(____)

# Use the .table_names() method on the engine to print the table names
print(____)
Modifier et exécuter le code