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

Bir Tablodan Seçilen Verileri Filtreleme - Basit

Veritabanına bağlandığına göre, şimdi sorgularını filtrelemeyi pratik etme zamanı!

Videoda bahsedildiği gibi, bir ifade (statement) tarafından döndürülen verileri filtrelemek için where() maddesi kullanılır. Örneğin, census tablosunda cinsiyeti Kadın (ya da 'F') olan tüm kayıtları seçmek için şunu yaparız:

select([census]).where(census.columns.sex == 'F')

== dışında, where() maddesinde temel olarak herhangi bir Python karşılaştırma operatörünü (örn. <=, != vb.) kullanabiliriz.

Bu egzersiz, kursun bir parçasıdır

Python ile Veritabanlarına Giriş

Kursa Göz Atın

Egzersiz talimatları

  • select() fonksiyonuna census'ü bir liste olarak geçirerek census tablosundaki tüm kayıtları seç.
  • stmt'e bir where maddesi ekleyerek yalnızca state değeri 'New York' olan kayıtları döndür.
  • stmt ifadesini connection üzerinde .execute() ile çalıştır ve sonuçları .fetchall() ile al.
  • results üzerinde döngü kur ve her kayıttan age, sex ve pop2000 sütunlarını yazdır. Örneğin, bir result'ın age değerini result.age ile yazdırabilirsin.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

# Create a select query: stmt
stmt = ____

# Add a where clause to filter the results to only those for New York : stmt_filtered
stmt = stmt.____

# Execute the query to retrieve all the data returned: results
results = ____

# Loop over the results and print the age, sex, and pop2000
for ___ in ____:
    print(result.age, ____, ____)
Kodu Düzenle ve Çalıştır