Het 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.
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:
- Object aanmaken
Instantieer een modelklasse (bijvoorbeeldProduct
) met de vereiste attributen.
new_product = Product(name="Laptop", description="High-end gaming laptop", price=1500)
- Object voorbereiden
Voeg het object toe aan de sessie metadd()
.
session.add(new_product)
- Wijzigingen opslaan
Commit de sessie om de transactie te voltooien.
session.commit()
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.
Swipe to start coding
- Initialiseren van de database__sessie__ met behulp van
Session
. - Aanmaken van een nieuw object van de
Product
-klasse met de opgegeven attributen. - Toevoegen van het nieuwe object aan de sessie met de juiste methode.
- Committen van de transactie om wijzigingen op te slaan in de database.
Oplossing
Bedankt voor je feedback!
single
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Awesome!
Completion rate improved to 4.76
Het 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.
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:
- Object aanmaken
Instantieer een modelklasse (bijvoorbeeldProduct
) met de vereiste attributen.
new_product = Product(name="Laptop", description="High-end gaming laptop", price=1500)
- Object voorbereiden
Voeg het object toe aan de sessie metadd()
.
session.add(new_product)
- Wijzigingen opslaan
Commit de sessie om de transactie te voltooien.
session.commit()
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.
Swipe to start coding
- Initialiseren van de database__sessie__ met behulp van
Session
. - Aanmaken van een nieuw object van de
Product
-klasse met de opgegeven attributen. - Toevoegen van het nieuwe object aan de sessie met de juiste methode.
- Committen van de transactie om wijzigingen op te slaan in de database.
Oplossing
Bedankt voor je feedback!
single