Filtrarea datelor selectate dintr-un tabel – simplu
Acum că te-ai conectat la baza de date, este momentul să exersezi filtrarea interogărilor!
Așa cum s-a menționat în videoclip, clauza where() este folosită pentru a filtra datele returnate de o instrucțiune. De exemplu, pentru a selecta toate înregistrările din tabelul census în care sexul este feminin (sau 'F'), putem scrie astfel:
select([census]).where(census.columns.sex == 'F')
Pe lângă ==, poți folosi practic orice operator de comparație Python (cum ar fi <=, != etc.) în clauza where().
Acest exercițiu face parte din cursul
Introducere în baze de date în Python
Instrucțiuni pentru exercițiu
- Selectează toate înregistrările din tabelul
censustransmițândcensusca listă cătreselect(). - Adaugă o clauză
wherelastmtpentru a returna doar înregistrările custateegal cu'New York'. - Execută instrucțiunea
stmtfolosind.execute()peconnectionși recuperează rezultatele cu.fetchall(). - Iterează peste
resultsși afișează coloaneleage,sexșipop2000din fiecare înregistrare. De exemplu, poți afișaagedinresultfolosindresult.age.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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, ____, ____)