Personalizando el «Hola mundo» de las consultas SQL
¡Enhorabuena por haber ejecutado tu primera consulta SQL! Ahora vas a averiguar cómo personalizar tu consulta para:
- Selecciona las columnas especificadas de una tabla;
- Selecciona un número determinado de filas;
- Importa los nombres de las columnas de la tabla de la base de datos.
Recuerda que Hugo realizó una personalización de consulta muy similar en el vídeo:
engine = create_engine('sqlite:///Northwind.sqlite')
with engine.connect() as con:
rs = con.execute("SELECT OrderID, OrderDate, ShipName FROM Orders")
df = pd.DataFrame(rs.fetchmany(size=5))
df.columns = rs.keys()
Ya se han importado los siguientes paquetes:
from sqlalchemy import create_engine
import pandas as pd
También se ha creado ya el motor:
engine = create_engine('sqlite:///Chinook.sqlite')
La conexión del motor ya está abierta con la instrucción
with engine.connect() as con:
Todo el código que necesitas completar está dentro de este contexto.
Este ejercicio forma parte del curso
Introducción a la importación de datos en Python
Instrucciones del ejercicio
- Ejecuta la consulta SQL que selecciona las columnas
LastNameyTitlede laEmployeetabla . Guarda los resultados en la variablers. - Aplica el método
fetchmany()arspara recuperar 3 de los registros. Almacénalos en el DataFramedf. - Utilizando el objeto
rs, establece los nombres de las columnas del DataFrame con los nombres correspondientes de las columnas de la tabla.
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
# Open engine in context manager
# Perform query and save results to DataFrame: df
with engine.connect() as con:
rs = ____
df = pd.DataFrame(____)
df.columns = ____
# Print the length of the DataFrame df
print(len(df))
# Print the head of the DataFrame df
print(df.head())