Melakukan query database relasional di Python

Pengantar Mengimpor Data di Python

Hugo Bowne-Anderson

Data Scientist at DataCamp

Query SQL dasar

SELECT * FROM Table_Name
  • Mengembalikan semua kolom dari semua baris tabel
  • Contoh:
SELECT * FROM Orders
  • Kita akan menggunakan SQLAlchemy dan pandas
Pengantar Mengimpor Data di Python

Alur kerja query SQL

  • Impor paket dan fungsi
  • Buat engine database
  • Sambungkan ke engine
  • Query database
  • Simpan hasil ke DataFrame
  • Tutup koneksi
Pengantar Mengimpor Data di Python

Query SQL pertama Anda

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()
Pengantar Mengimpor Data di Python

Mencetak hasil query Anda

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
Pengantar Mengimpor Data di Python

Tetapkan nama kolom 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()
Pengantar Mengimpor Data di Python

Tetapkan nama kolom 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
Pengantar Mengimpor Data di Python

Menggunakan context manager

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()
Pengantar Mengimpor Data di Python

Ayo berlatih!

Pengantar Mengimpor Data di Python

Preparing Video For Download...