ComenzarEmpieza gratis

Conectarse a una base de datos PostgreSQL

En estos ejercicios vas a trabajar con bases de datos reales alojadas en la nube mediante Amazon Web Services (AWS).

Empecemos conectándonos a una base de datos PostgreSQL. Al conectarse a PostgreSQL, mucha gente prefiere usar el controlador de base de datos psycopg2 porque soporta prácticamente todas las funciones de PostgreSQL de forma eficiente y es el dialecto estándar de PostgreSQL en SQLAlchemy.

Quizá recuerdes del Capítulo 1 que usamos la función create_engine() y una cadena de conexión para conectarnos a una base de datos. En general, las cadenas de conexión tienen la forma "dialect+driver://username:password@host:port/database".

Hay tres componentes en la cadena de conexión de este ejercicio: el dialecto y el controlador ('postgresql+psycopg2://'), seguido del nombre de usuario y la contraseña ('student:datacamp'), seguido del host y el puerto ('@postgresql.csrrinzqubik.us-east-1.rds.amazonaws.com:5432/') y, por último, el nombre de la base de datos ('census'). Tendrás que pasar esta cadena como argumento a create_engine() para conectarte a la base de datos.

Este ejercicio forma parte del curso

Introducción a las bases de datos en Python

Ver curso

Instrucciones del ejercicio

  • Importa create_engine de sqlalchemy.
  • Crea un motor para la base de datos census concatenando las siguientes cadenas:
    • 'postgresql+psycopg2://'
    • 'student:datacamp'
    • '@postgresql.csrrinzqubik.us-east-1.rds.amazonaws.com'
    • ':5432/census'
  • Usa el método .table_names() sobre engine para imprimir los nombres de las tablas.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

# 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(____)
Editar y ejecutar código