Conectando a um banco de dados PostgreSQL
Nestes exercícios, você vai trabalhar com bancos de dados reais hospedados na nuvem via Amazon Web Services (AWS)!
Vamos começar conectando a um banco de dados PostgreSQL. Ao se conectar a um banco PostgreSQL, muita gente prefere usar o driver de banco de dados psycopg2, pois ele oferece suporte eficiente a praticamente todos os recursos do PostgreSQL e é o dialeto padrão para PostgreSQL no SQLAlchemy.
Você deve se lembrar do Capítulo 1 que usamos a função create_engine() e uma string de conexão para nos conectar a um banco de dados. Em geral, strings de conexão têm o formato "dialect+driver://username:password@host:port/database"
Há três componentes na string de conexão deste exercício: o dialeto e o driver ('postgresql+psycopg2://'), seguidos pelo nome de usuário e senha ('student:datacamp'), seguidos pelo host e porta ('@postgresql.csrrinzqubik.us-east-1.rds.amazonaws.com:5432/') e, por fim, o nome do banco de dados ('census'). Você terá que passar essa string como argumento para create_engine() para se conectar ao banco de dados.
Este exercício faz parte do curso
Introdução a Bancos de Dados em Python
Instruções do exercício
- Importe
create_enginedesqlalchemy. - Crie um engine para o banco
censusconcatenando as seguintes strings:'postgresql+psycopg2://''student:datacamp''@postgresql.csrrinzqubik.us-east-1.rds.amazonaws.com'':5432/census'
- Use o método
.table_names()emenginepara imprimir os nomes das tabelas.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# 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(____)