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
Instrucciones del ejercicio
- Importa la función
create_enginede la libreríasqlalchemy. - Crea un engine para la base de datos
censusconcatenando las siguientes cadenas y pasándolas acreate_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()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 sqlalchemy import create_engine
# Create an engine to the census database
engine = create_engine(____)
# Print the table names
print(____)