ComenzarEmpieza gratis

Conectarse a una base de datos MySQL

Antes de pasar a los ejercicios de cálculo, empecemos conectándonos a nuestra base de datos. Recuerda que en el capítulo anterior te conectaste a una base de datos PostgreSQL. Ahora te vas a conectar a una base de datos MySQL, para la cual muchos prefieren usar el driver de base de datos pymysql que, igual que psycopg2 para PostgreSQL, debes instalar antes de usar.

Esta cadena de conexión empieza con 'mysql+pymysql://', lo que indica el dialecto y el driver que vas a usar para establecer la conexión. Al bloque del dialecto le sigue la combinación 'username:password'. Después, especificas el host y el puerto con '@host:port/'. Por último, cierras la cadena de conexión con el 'database_name'.

Ahora practicarás cómo conectarte a una base de datos MySQL: será la misma base de datos census con la que ya has estado trabajando. Una de las grandes ventajas de SQLAlchemy es que, tras conectarte, abstrae el tipo de base de datos al que se ha conectado y puedes escribir el mismo código de SQLAlchemy, ¡sin importar cuál sea!

Este ejercicio forma parte del curso

Introducción a las bases de datos en Python

Ver curso

Instrucciones del ejercicio

  • Importa la función create_engine de la librería sqlalchemy.
  • Crea un engine para la base de datos census concatenando las siguientes cadenas y pasándolas a create_engine():
    • 'mysql+pymysql://' (el dialecto y el driver).
    • 'student:datacamp' (el nombre de usuario y la contraseña).
    • '@courses.csrrinzqubik.us-east-1.rds.amazonaws.com:3306/' (el host y el puerto).
    • 'census' (el nombre de la base de datos).
  • 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 sqlalchemy import create_engine

# Create an engine to the census database
engine = create_engine(____)

# Print the table names
print(____)
Editar y ejecutar código