BaşlayınÜcretsiz Başlayın

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ır
Kursu Görüntüle

Egzersiz talimatları

  • SQLite veritabanı 'Chinook.sqlite' için engine oluşturulacak şekilde create_engine() argümanını tamamla.
  • Employee tablosundan 'EmployeeId' değeri 6'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.
  • rs içindeki tüm kayıtları almak için fetchall() metodunu rs üzerinde uygula. Bunları df DataFrame'inde sakla.
  • rs nesnesini 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())
Kodu Düzenle ve Çalıştır