Interrogation des bases de données relationnelles en Python

Introduction à l'importation de données en Python

Hugo Bowne-Anderson

Data Scientist at DataCamp

Requête SQL de base

SELECT * FROM Table_Name
  • Renvoie toutes les colonnes de toutes les lignes de la table
  • Exemple :
SELECT * FROM Orders
  • Nous utiliserons SQLAlchemy et pandas
Introduction à l'importation de données en Python

Processus de requête SQL

  • Importer des packages et des fonctions
  • Créer le moteur de base de données
  • Se connecter au moteur
  • Interroger la base de données
  • Enregistrer les résultats de la requête dans un DataFrame
  • Fermer la connexion
Introduction à l'importation de données en Python

Votre première requête 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()
Introduction à l'importation de données en Python

Afficher les résultats de votre requête

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
Introduction à l'importation de données en Python

Définir les noms des colonnes du 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()
Introduction à l'importation de données en Python

Définir les noms des colonnes du 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
Introduction à l'importation de données en Python

Utiliser le gestionnaire de contexte

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()
Introduction à l'importation de données en Python

Passons à la pratique !

Introduction à l'importation de données en Python

Preparing Video For Download...