SQL'in WHERE ifadesini kullanarak veritabanı kayıtlarını filtreleme
Artık veritabanındaki herhangi bir tablodan kayıt seçmek için temel bir SQL sorgusu çalıştırabiliyor, ayrıca belirli sütunları ve satır sayılarını seçmek için basit özelleştirmeler yapabiliyorsun.
SQL ustası olma yolculuğunda işine yarayacak birkaç standart sorgu becerisi daha var.
Örneğin, Chinook veritabanındaki Customer tablosundan Country değeri 'Canada' olan tüm kayıtları almak istediğini düşün. Bunu SQL'de bir SELECT ifadesinin ardından bir WHERE koşulu kullanarak çok kolay yapabilirsin:
SELECT * FROM Customer WHERE Country = 'Canada'
Aslında, herhangi bir SELECT ifadesini bir WHERE koşulu ile herhangi bir şarta göre filtreleyebilirsin. Buna kayıtlarını filtrelemek denir.
Bu etkileşimli egzersizde, 'EmployeeId' değeri 6'ya büyük veya eşit olan Employee tablosundaki tüm kayıtları seçeceksin.
Paketler aşağıdaki gibi zaten içe aktarılmıştır:
import pandas as pd
from sqlalchemy import create_engine
Hadi sorguya başla!
Bu egzersiz
Python'da Veri Aktarmaya Giriş
kursunun bir parçasıdırEgzersiz talimatları
- SQLite veritabanı
'Chinook.sqlite'için engine oluşturulacak şekildecreate_engine()argümanını tamamla. Employeetablosundan'EmployeeId'değeri6'ya büyük veya eşit olan tüm kayıtları seçen sorguyu çalıştır.>=işleçini kullan ve sonuçlarırs'ye ata.rsiçindeki tüm kayıtları almak içinfetchall()metodunursüzerinde uygula. BunlarıdfDataFrame'inde sakla.rsnesnesini kullanarak DataFrame'in sütun adlarını, tablonun ilgili sütun adlarıyla aynı olacak şekilde ayarla.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Create engine: engine
engine = create_engine(____)
# Open engine in context manager
# Perform query and save results to DataFrame: df
with engine.connect() as con:
rs = con.execute(____)
df = pd.DataFrame(____)
df.columns = ____
# Print the head of the DataFrame df
print(df.head())