CommencerCommencer 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 cloud via Amazon Web Services (AWS) !

Commençons par nous connecter à une base de données PostgreSQL. Pour se connecter à PostgreSQL, beaucoup préfèrent le pilote de base de données psycopg2, car il prend en charge pratiquement toutes les fonctionnalités de PostgreSQL de manière efficace et c’est le dialecte standard pour PostgreSQL dans SQLAlchemy.

Vous vous souvenez peut‑être du chapitre 1 que nous utilisons la fonction create_engine() et une chaîne de connexion pour nous 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 passer cette chaîne en argument à create_engine() pour vous connecter à la base de données.

Cet exercice fait partie du cours

Introduction aux bases de données en Python

Afficher le cours

Instructions

  • Importez create_engine depuis sqlalchemy.
  • Créez un moteur vers la base 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 cet exemple de code.

# 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