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ş
Egzersiz talimatları
select()fonksiyonunacensus'ü bir liste olarak geçirerekcensustablosundaki tüm kayıtları seç.stmt'e birwheremaddesi ekleyerek yalnızcastatedeğeri'New York'olan kayıtları döndür.stmtifadesiniconnectionüzerinde.execute()ile çalıştır ve sonuçları.fetchall()ile al.resultsüzerinde döngü kur ve her kayıttanage,sexvepop2000sütunlarını yazdır. Örneğin, birresult'ınagedeğeriniresult.ageile 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, ____, ____)