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
Instrucciones del ejercicio
- Importa
create_enginedesqlalchemy. - Crea un motor para la base de datos
censusconcatenando las siguientes cadenas:'postgresql+psycopg2://''student:datacamp''@postgresql.csrrinzqubik.us-east-1.rds.amazonaws.com'':5432/census'
- Usa el método
.table_names()sobreenginepara 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(____)