Lesing fra DB
Dette kapittelet fokuserer utelukkende på henting av poster fra en database ved bruk av SQLAlchemy. Du lærer hvordan du kan hente enkeltposter eller flere poster effektivt ved hjelp av ulike spørringsmetoder.
Hente én enkelt post
For å hente én enkelt post, bruk query()
og legg til filtre. For eksempel, for å finne et produkt basert på navn:
product = session.query(Product).filter(Product.name == "Laptop").first()
Her velger .filter(Product.name == "Laptop")
produkter med navnet "Laptop", og .first()
returnerer den første matchende posten eller None
.
Hente flere poster
For å hente flere poster, kombiner filter()
med .all()
. For eksempel, for å liste alle produkter:
products = session.query(Product).all()
For å filtrere produkter, for eksempel de som har pris over $1000, endre spørringen slik:
expensive_products = session.query(Product).filter(Product.price > 1000).all()
Bruke get() for oppslag på primærnøkkel
For effektiv henting basert på primærnøkkel, bruk get()
. For eksempel, for å hente et produkt med ID 1:
product = session.query(Product).get(1)
Begrense antall resultater
For å begrense antall hentede poster, bruk .limit()
. For eksempel, for å hente de tre første produktene:
limited_products = session.query(Product).limit(3).all()
Ved å beherske disse teknikkene kan du effektivt hente dataene du trenger, enten det gjelder én enkelt post, flere filtrerte resultater eller et begrenset utvalg.
Swipe to start coding
Fullfør den gitte koden for å hente alle poster fra products
-tabellen i databasen. Bruk session
-objektet, Product
-modellen og riktig metode for å hente alle oppføringer.
Løsning
Takk for tilbakemeldingene dine!
single
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Can you explain the difference between `.first()` and `.all()` in SQLAlchemy queries?
How do I filter records using multiple conditions?
What happens if no records are found when using `.first()` or `.all()`?
Awesome!
Completion rate improved to 4.76
Lesing fra DB
Sveip for å vise menyen
Dette kapittelet fokuserer utelukkende på henting av poster fra en database ved bruk av SQLAlchemy. Du lærer hvordan du kan hente enkeltposter eller flere poster effektivt ved hjelp av ulike spørringsmetoder.
Hente én enkelt post
For å hente én enkelt post, bruk query()
og legg til filtre. For eksempel, for å finne et produkt basert på navn:
product = session.query(Product).filter(Product.name == "Laptop").first()
Her velger .filter(Product.name == "Laptop")
produkter med navnet "Laptop", og .first()
returnerer den første matchende posten eller None
.
Hente flere poster
For å hente flere poster, kombiner filter()
med .all()
. For eksempel, for å liste alle produkter:
products = session.query(Product).all()
For å filtrere produkter, for eksempel de som har pris over $1000, endre spørringen slik:
expensive_products = session.query(Product).filter(Product.price > 1000).all()
Bruke get() for oppslag på primærnøkkel
For effektiv henting basert på primærnøkkel, bruk get()
. For eksempel, for å hente et produkt med ID 1:
product = session.query(Product).get(1)
Begrense antall resultater
For å begrense antall hentede poster, bruk .limit()
. For eksempel, for å hente de tre første produktene:
limited_products = session.query(Product).limit(3).all()
Ved å beherske disse teknikkene kan du effektivt hente dataene du trenger, enten det gjelder én enkelt post, flere filtrerte resultater eller et begrenset utvalg.
Swipe to start coding
Fullfør den gitte koden for å hente alle poster fra products
-tabellen i databasen. Bruk session
-objektet, Product
-modellen og riktig metode for å hente alle oppføringer.
Løsning
Takk for tilbakemeldingene dine!
single