Gegevens filteren uit een Table - eenvoudig
Nu je verbonden bent met de database, is het tijd om je queries te filteren!
Zoals in de video genoemd, gebruik je een where()-clause om de gegevens te filteren die een statement retourneert. Bijvoorbeeld, om alle records uit de tabel census te selecteren waar het geslacht vrouw (of 'F') is, doen we het volgende:
select([census]).where(census.columns.sex == 'F')
Naast == kun je in de where()-clause in principe elke Python-vergelijkingsoperator gebruiken (zoals <=, !=, enz.).
Deze oefening maakt deel uit van de cursus
Introductie tot databases in Python
Oefeninstructies
- Selecteer alle records uit de tabel
censusdoorcensusals lijst door te geven aanselect(). - Voeg een
where-clause toe aanstmtom alleen de records metstategelijk aan'New York'te retourneren. - Voer het statement
stmtuit met.execute()opconnectionen haal de resultaten op met.fetchall(). - Loop over
resultsen print de kolommenage,sexenpop2000van elk record. Je kunt bijvoorbeeld deagevanresultprinten metresult.age.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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, ____, ____)