Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Læsning Fra DB | SQLAlchemy
Databaser i Python

bookLæsning Fra DB

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 brug 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 således:

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.

Opgave

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

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. Kapitel 6
single

single

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Suggested prompts:

Can you explain the difference between `.first()` and `.all()` in SQLAlchemy queries?

How do I use filters with more complex conditions in SQLAlchemy?

What happens if no record is found when using `.first()` or `.get()`?

close

Awesome!

Completion rate improved to 4.76

bookLæsning Fra DB

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 brug 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 således:

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.

Opgave

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

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. Kapitel 6
single

single

some-alt