Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Het Opbouwen van SQLAlchemy-objecten | Sqlalchemy
Databases in Python

bookHet Opbouwen van SQLAlchemy-objecten

In dit hoofdstuk leer je hoe je je databasesessie opzet en gegevens toevoegt aan de database met SQLAlchemy. Aan het einde begrijp je hoe je een sessie aanmaakt, een nieuw record toevoegt en deze opslaat. Na het aanmaken van het model kun je verdergaan met het aanmaken van objecten en deze opslaan in de database.

Note
Definitie

Session in SQLAlchemy is een hulpmiddel voor interactie met een database, waarbij je gegevens kunt toevoegen, wijzigen of verwijderen. Al deze wijzigingen worden eerst opgeslagen in de sessie en vervolgens, wanneer je klaar bent, worden ze doorgevoerd naar de database.

1. Sessie opzetten

Een sessie is het primaire hulpmiddel voor interactie met de database. Gebruik sessionmaker om de engine te binden en een sessie te maken:

Session = sessionmaker(bind=engine)
session = Session()

De functie Session() maakt een actieve sessie die dient als een werkruimte voor het voorbereiden van databasebewerkingen voordat deze worden doorgevoerd.

2. Een nieuw object toevoegen

Om gegevens toe te voegen, volg deze stappen:

  1. Object aanmaken
    Instantieer een modelklasse (bijvoorbeeld Product) met de vereiste attributen.
   new_product = Product(name="Laptop", description="High-end gaming laptop", price=1500)
  1. Object voorbereiden
    Voeg het object toe aan de sessie met add().
session.add(new_product)
  1. Wijzigingen opslaan
    Commit de sessie om de transactie te voltooien.
session.commit()
Note
Opmerking

Wanneer je add() gebruikt, wordt het object in de sessie geplaatst, wat betekent dat het wordt voorbereid om opgeslagen te worden, maar pas naar de database wordt geschreven wanneer je commit() aanroept, waarmee alle wijzigingen in de sessie worden afgerond.

Taak

Swipe to start coding

  1. Initialiseren van de database__sessie__ met behulp van Session.
  2. Aanmaken van een nieuw object van de Product-klasse met de opgegeven attributen.
  3. Toevoegen van het nieuwe object aan de sessie met de juiste methode.
  4. Committen van de transactie om wijzigingen op te slaan in de database.

Oplossing

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 4. Hoofdstuk 5
single

single

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

close

Awesome!

Completion rate improved to 4.76

bookHet Opbouwen van SQLAlchemy-objecten

Veeg om het menu te tonen

In dit hoofdstuk leer je hoe je je databasesessie opzet en gegevens toevoegt aan de database met SQLAlchemy. Aan het einde begrijp je hoe je een sessie aanmaakt, een nieuw record toevoegt en deze opslaat. Na het aanmaken van het model kun je verdergaan met het aanmaken van objecten en deze opslaan in de database.

Note
Definitie

Session in SQLAlchemy is een hulpmiddel voor interactie met een database, waarbij je gegevens kunt toevoegen, wijzigen of verwijderen. Al deze wijzigingen worden eerst opgeslagen in de sessie en vervolgens, wanneer je klaar bent, worden ze doorgevoerd naar de database.

1. Sessie opzetten

Een sessie is het primaire hulpmiddel voor interactie met de database. Gebruik sessionmaker om de engine te binden en een sessie te maken:

Session = sessionmaker(bind=engine)
session = Session()

De functie Session() maakt een actieve sessie die dient als een werkruimte voor het voorbereiden van databasebewerkingen voordat deze worden doorgevoerd.

2. Een nieuw object toevoegen

Om gegevens toe te voegen, volg deze stappen:

  1. Object aanmaken
    Instantieer een modelklasse (bijvoorbeeld Product) met de vereiste attributen.
   new_product = Product(name="Laptop", description="High-end gaming laptop", price=1500)
  1. Object voorbereiden
    Voeg het object toe aan de sessie met add().
session.add(new_product)
  1. Wijzigingen opslaan
    Commit de sessie om de transactie te voltooien.
session.commit()
Note
Opmerking

Wanneer je add() gebruikt, wordt het object in de sessie geplaatst, wat betekent dat het wordt voorbereid om opgeslagen te worden, maar pas naar de database wordt geschreven wanneer je commit() aanroept, waarmee alle wijzigingen in de sessie worden afgerond.

Taak

Swipe to start coding

  1. Initialiseren van de database__sessie__ met behulp van Session.
  2. Aanmaken van een nieuw object van de Product-klasse met de opgegeven attributen.
  3. Toevoegen van het nieuwe object aan de sessie met de juiste methode.
  4. Committen van de transactie om wijzigingen op te slaan in de database.

Oplossing

Switch to desktopSchakel over naar desktop voor praktijkervaringGa verder vanaf waar je bent met een van de onderstaande opties
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 4. Hoofdstuk 5
single

single

some-alt