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

bookLesing 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.

Oppgave

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

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 4. Kapittel 6
single

single

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Suggested prompts:

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()`?

close

Awesome!

Completion rate improved to 4.76

bookLesing 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.

Oppgave

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

Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 4. Kapittel 6
single

single

some-alt