Læsning Fra Database
Dette kapitel fokuserer udelukkende på hentning af poster fra en database ved hjælp af SQLAlchemy. Du lærer at hente enkeltstående eller flere poster effektivt ved hjælp af forskellige forespørgselsmetoder.
Hentning af en enkelt post
For at hente en enkelt post anvendes query()
med filtre. For eksempel, for at finde et produkt ud fra dets navn:
product = session.query(Product).filter(Product.name == "Laptop").first()
Her vælger .filter(Product.name == "Laptop")
produkter med navnet "Laptop", og .first()
returnerer den første matchende post eller None
.
Hentning af flere poster
For at hente flere poster kombineres filter()
med .all()
. For eksempel, for at liste alle produkter:
products = session.query(Product).all()
For at filtrere produkter, f.eks. dem med en pris over $1000, ændres forespørgslen:
expensive_products = session.query(Product).filter(Product.price > 1000).all()
Brug af get() til opslag på primærnøgle
For effektiv hentning via primærnøgle anvendes get()
. For eksempel, for at hente et produkt med ID 1:
product = session.query(Product).get(1)
Begrænsning af resultater
For at begrænse antallet af hentede poster anvendes .limit()
. For eksempel, for at hente de første 3 produkter:
limited_products = session.query(Product).limit(3).all()
Ved at mestre disse teknikker kan du effektivt hente de nødvendige data, uanset om det drejer sig om en enkelt post, flere filtrerede resultater eller et begrænset udsnit.
Swipe to start coding
Udfyld den givne kode for at hente alle poster fra products
-tabellen i databasen. Brug session
-objektet, Product
-modellen og den relevante metode til at hente alle rækker.
Løsning
Tak for dine kommentarer!
single
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Awesome!
Completion rate improved to 4.76
Læsning Fra Database
Stryg for at vise menuen
Dette kapitel fokuserer udelukkende på hentning af poster fra en database ved hjælp af SQLAlchemy. Du lærer at hente enkeltstående eller flere poster effektivt ved hjælp af forskellige forespørgselsmetoder.
Hentning af en enkelt post
For at hente en enkelt post anvendes query()
med filtre. For eksempel, for at finde et produkt ud fra dets navn:
product = session.query(Product).filter(Product.name == "Laptop").first()
Her vælger .filter(Product.name == "Laptop")
produkter med navnet "Laptop", og .first()
returnerer den første matchende post eller None
.
Hentning af flere poster
For at hente flere poster kombineres filter()
med .all()
. For eksempel, for at liste alle produkter:
products = session.query(Product).all()
For at filtrere produkter, f.eks. dem med en pris over $1000, ændres forespørgslen:
expensive_products = session.query(Product).filter(Product.price > 1000).all()
Brug af get() til opslag på primærnøgle
For effektiv hentning via primærnøgle anvendes get()
. For eksempel, for at hente et produkt med ID 1:
product = session.query(Product).get(1)
Begrænsning af resultater
For at begrænse antallet af hentede poster anvendes .limit()
. For eksempel, for at hente de første 3 produkter:
limited_products = session.query(Product).limit(3).all()
Ved at mestre disse teknikker kan du effektivt hente de nødvendige data, uanset om det drejer sig om en enkelt post, flere filtrerede resultater eller et begrænset udsnit.
Swipe to start coding
Udfyld den givne kode for at hente alle poster fra products
-tabellen i databasen. Brug session
-objektet, Product
-modellen og den relevante metode til at hente alle rækker.
Løsning
Tak for dine kommentarer!
single