Personaliza el Hola Mundo de las consultas SQL
¡Enhorabuena por ejecutar tu primera consulta en 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 declaració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 de ejercicio
- Ejecuta la consulta SQL que selecciona las columnas
LastName
yTitle
de la tablaEmployee
. Guarda los resultados en la variablers
. - Aplica el método
fetchmany()
ars
para 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
Pruebe este ejercicio completando este código de muestra.
# 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())