Interogarea bazelor de date relaționale în Python

Introducere în importul datelor în Python

Hugo Bowne-Anderson

Data Scientist at DataCamp

Interogare SQL de bază

SELECT * FROM Table_Name
  • Returnează toate coloanele și rândurile din tabel
  • Exemplu:
SELECT * FROM Orders
  • Vom folosi SQLAlchemy și pandas
Introducere în importul datelor în Python

Fluxul de lucru pentru interogări SQL

  • Importarea pachetelor și funcțiilor
  • Crearea motorului de baze de date
  • Conectarea la motor
  • Interogarea bazei de date
  • Salvarea rezultatelor într-un DataFrame
  • Închiderea conexiunii
Introducere în importul datelor în Python

Prima interogare 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()
Introducere în importul datelor în Python

Afișarea rezultatelor interogării

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
Introducere în importul datelor în Python

Setarea numelor de coloane ale DataFrame-ului

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()
Introducere în importul datelor în Python

Setarea numelor de coloane ale DataFrame-ului

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
Introducere în importul datelor în Python

Utilizarea managerului de context

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()
Introducere în importul datelor în Python

Să exersăm!

Introducere în importul datelor în Python

Preparing Video For Download...