Conectando a um banco de dados MySQL
Antes de começar os exercícios de cálculo, vamos primeiro nos conectar ao banco de dados. Lembre-se de que, no capítulo anterior, você se conectou a um banco de dados PostgreSQL. Agora, você vai se conectar a um banco de dados MySQL, para o qual muitos preferem usar o driver pymysql, que, assim como o psycopg2 para PostgreSQL, precisa ser instalado antes do uso.
Essa string de conexão começa com 'mysql+pymysql://', indicando qual dialeto e driver você está usando para estabelecer a conexão. O bloco do dialeto é seguido pela combinação 'username:password'.
Em seguida, você especifica o host e a porta com '@host:port/'. Por fim, você encerra a string de conexão com o 'database_name'.
Agora você vai praticar a conexão a um banco de dados MySQL: será o mesmo banco census com o qual você já vem trabalhando. Uma das grandes vantagens do SQLAlchemy é que, depois de conectado, ele abstrai o tipo de banco de dados ao qual se conectou, e você pode escrever o mesmo código SQLAlchemy, independentemente disso!
Este exercício faz parte do curso
Introdução a Bancos de Dados em Python
Instruções do exercício
- Importe a função
create_engineda bibliotecasqlalchemy. - Crie um engine para o banco
censusconcatenando as seguintes strings e passando-as paracreate_engine():'mysql+pymysql://'(o dialeto e o driver).'student:datacamp'(o nome de usuário e a senha).'@courses.csrrinzqubik.us-east-1.rds.amazonaws.com:3306/'(o host e a porta).'census'(o nome do banco de dados).
- 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 sqlalchemy import create_engine
# Create an engine to the census database
engine = create_engine(____)
# Print the table names
print(____)