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
Instructions
- Importez
create_enginedepuissqlalchemy. - Créez un moteur vers la base
censusen 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()surenginepour 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(____)