Création d'Objets SQLAlchemy
Dans ce chapitre, vous apprendrez à configurer votre session de base de données et à ajouter des données à la base de données en utilisant SQLAlchemy. À la fin, vous comprendrez comment créer une session, ajouter un nouvel enregistrement et l'enregistrer. Après avoir créé le modèle, vous pouvez passer à la création d'objets et à leur sauvegarde dans la base de données.
Une Session dans SQLAlchemy est un outil permettant d'interagir avec une base de données, où il est possible d'ajouter, de modifier ou de supprimer des données. Toutes ces modifications sont d'abord stockées dans la session, puis, lorsque vous êtes prêt, elles sont validées dans la base de données.
1. Configurer la session
Une session est l'outil principal pour interagir avec la base de données. Utiliser sessionmaker pour lier l'engine et créer une session :
Session = sessionmaker(bind=engine)
session = Session()
La fonction Session() crée une session active qui sert d'espace de travail pour préparer et organiser les opérations sur la base de données avant qu'elles ne soient validées.
2. Ajouter un nouvel objet
Pour ajouter des données, suivre ces étapes :
- Créer un objet
Instancier une classe de modèle (par exemple,Product) avec les attributs requis.
new_product = Product(name="Laptop", description="High-end gaming laptop", price=1500)
- Préparer l'objet
Ajouter l'objet à la session avecadd().
session.add(new_product)
- Enregistrer les modifications
Valider la session pour finaliser la transaction.
session.commit()
Lorsque vous utilisez add(), l'objet est mis en attente dans la session, ce qui signifie qu'il est préparé pour l'enregistrement mais ne sera pas écrit dans la base de données tant que vous n'aurez pas appelé commit(), qui finalise toutes les modifications effectuées dans la session.
Swipe to start coding
- Initialiser la session de base de données en utilisant
Session. - Créer un nouvel objet de la classe
Productavec les attributs spécifiés. - Ajouter le nouvel objet à la session en utilisant la méthode appropriée.
- Valider la transaction pour enregistrer les modifications dans la base de données.
Solution
Merci pour vos commentaires !
single
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Can you explain what a session is in SQLAlchemy?
What happens if I forget to commit the session?
How do I handle errors when adding data to the database?
Awesome!
Completion rate improved to 4.76
Création d'Objets SQLAlchemy
Glissez pour afficher le menu
Dans ce chapitre, vous apprendrez à configurer votre session de base de données et à ajouter des données à la base de données en utilisant SQLAlchemy. À la fin, vous comprendrez comment créer une session, ajouter un nouvel enregistrement et l'enregistrer. Après avoir créé le modèle, vous pouvez passer à la création d'objets et à leur sauvegarde dans la base de données.
Une Session dans SQLAlchemy est un outil permettant d'interagir avec une base de données, où il est possible d'ajouter, de modifier ou de supprimer des données. Toutes ces modifications sont d'abord stockées dans la session, puis, lorsque vous êtes prêt, elles sont validées dans la base de données.
1. Configurer la session
Une session est l'outil principal pour interagir avec la base de données. Utiliser sessionmaker pour lier l'engine et créer une session :
Session = sessionmaker(bind=engine)
session = Session()
La fonction Session() crée une session active qui sert d'espace de travail pour préparer et organiser les opérations sur la base de données avant qu'elles ne soient validées.
2. Ajouter un nouvel objet
Pour ajouter des données, suivre ces étapes :
- Créer un objet
Instancier une classe de modèle (par exemple,Product) avec les attributs requis.
new_product = Product(name="Laptop", description="High-end gaming laptop", price=1500)
- Préparer l'objet
Ajouter l'objet à la session avecadd().
session.add(new_product)
- Enregistrer les modifications
Valider la session pour finaliser la transaction.
session.commit()
Lorsque vous utilisez add(), l'objet est mis en attente dans la session, ce qui signifie qu'il est préparé pour l'enregistrement mais ne sera pas écrit dans la base de données tant que vous n'aurez pas appelé commit(), qui finalise toutes les modifications effectuées dans la session.
Swipe to start coding
- Initialiser la session de base de données en utilisant
Session. - Créer un nouvel objet de la classe
Productavec les attributs spécifiés. - Ajouter le nouvel objet à la session en utilisant la méthode appropriée.
- Valider la transaction pour enregistrer les modifications dans la base de données.
Solution
Merci pour vos commentaires !
single