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

bookLæ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.

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

close

Awesome!

Completion rate improved to 4.76

bookLæ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.

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