Consultas a bases de datos relacionales en Python

Introducción a la importación de datos en Python

Hugo Bowne-Anderson

Data Scientist at DataCamp

Consulta SQL básica

SELECT * FROM Table_Name
  • Devuelve todas las columnas y filas de la tabla
  • Ejemplo:
SELECT * FROM Orders
  • Usaremos SQLAlchemy y pandas
Introducción a la importación de datos en Python

Flujo de trabajo de consultas SQL

  • Importar paquetes y funciones
  • Crear el motor de base de datos
  • Conectarse al motor
  • Consultar la base de datos
  • Guardar los resultados en un DataFrame
  • Cerrar la conexión
Introducción a la importación de datos en Python

Tu primera consulta SQL

from sqlalchemy import create_engine
import pandas as pd

engine = create_engine('sqlite:///Northwind.sqlite')
con = engine.connect()
rs = con.execute("SELECT * FROM Orders")
df = pd.DataFrame(rs.fetchall())
con.close()
Introducción a la importación de datos en Python

Imprimir los resultados de tu consulta

print(df.head())
       0      1   2                      3                      4 
0  10248  VINET   5   7/4/1996 12:00:00 AM   8/1/1996 12:00:00 AM   
1  10251  VICTE   3   7/8/1996 12:00:00 AM   8/5/1996 12:00:00 AM   
2  10254  CHOPS   5  7/11/1996 12:00:00 AM   8/8/1996 12:00:00 AM   
3  10256  WELLI   3  7/15/1996 12:00:00 AM  8/12/1996 12:00:00 AM   
4  10258  ERNSH   1  7/17/1996 12:00:00 AM  8/14/1996 12:00:00 AM
Introducción a la importación de datos en Python

Establecer los nombres de columnas del DataFrame

from sqlalchemy import create_engine
import pandas as pd
engine = create_engine('sqlite:///Northwind.sqlite')
con = engine.connect()
rs = con.execute("SELECT * FROM Orders")
df = pd.DataFrame(rs.fetchall())
df.columns = rs.keys()
con.close()
Introducción a la importación de datos en Python

Establecer los nombres de columnas del data frame

print(df.head())
   OrderID CustomerID  EmployeeID              OrderDate  
0    10248      VINET           5   7/4/1996 12:00:00 AM   
1    10251      VICTE           3   7/8/1996 12:00:00 AM   
2    10254      CHOPS           5  7/11/1996 12:00:00 AM   
3    10256      WELLI           3  7/15/1996 12:00:00 AM   
4    10258      ERNSH           1  7/17/1996 12:00:00 AM
Introducción a la importación de datos en Python

Usar el gestor de contexto

from sqlalchemy import create_engine
import pandas as pd
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()
Introducción a la importación de datos en Python

¡Vamos a practicar!

Introducción a la importación de datos en Python

Preparing Video For Download...