ComeçarComece de graça

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

Ver curso

Instruções do exercício

  • Importe a função create_engine da biblioteca sqlalchemy.
  • Crie um engine para o banco census concatenando as seguintes strings e passando-as para create_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() em engine para 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(____)
Editar e executar o código