ORDER BY ile SQL kayıtlarını sıralama
SQL sorgu sonuçlarını sıralayabilirsin. Örneğin, Chinook veritabanındaki Customer tablosundan tüm kayıtları alıp SupportRepId sütununa göre artan düzende sıralamak istersen, bunu şu sorguyla yapabilirsin:
"SELECT * FROM Customer ORDER BY SupportRepId"
Aslında, herhangi bir SELECT ifadesini herhangi bir sütuna göre sıralayabilirsin.
Bu etkileşimli egzersizde, Employee tablosundaki tüm kayıtları seçecek ve BirthDate sütununa göre artan düzende sıralayacaksın.
Paketler zaten şöyle içe aktarılmış durumda:
import pandas as pd
from sqlalchemy import create_engine
Haydi sorgulamaya başla!
Bu egzersiz
Python'da Veri Aktarmaya Giriş
kursunun bir parçasıdırEgzersiz talimatları
create_engine()fonksiyonunu kullanarakChinook.sqliteSQLite veritabanı için bir engine oluştur veenginedeğişkenine ata.- Context manager içinde,
Employeetablosundan tüm kayıtları seçen ve onlarıBirthDatesütununa göre artan düzende sıralayan sorguyu çalıştır. Sonucurs'ye ata. pd.DataFrame()çağrısında,rsiçindeki tüm kayıtları almak içinfetchall()metodunursüzerinde uygula. BunlarıdfDataFrame'inde sakla.- DataFrame'in sütun adlarını, tablodaki sütunların karşılık gelen adlarıyla aynı olacak şekilde ayarla.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Create engine: engine
# Open engine in context manager
with engine.connect() as con:
rs = ____
df = ____
# Set the DataFrame's column names
# Print head of DataFrame
print(df.head())