Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Création d'Objets SQLAlchemy | Sqlalchemy
Bases de Données en Python

bookCré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.

Note
Définition

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 :

  1. 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)
  1. Préparer l'objet
    Ajouter l'objet à la session avec add().
session.add(new_product)
  1. Enregistrer les modifications
    Valider la session pour finaliser la transaction.
session.commit()
Note
Remarque

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.

Tâche

Swipe to start coding

  1. Initialiser la session de base de données en utilisant Session.
  2. Créer un nouvel objet de la classe Product avec les attributs spécifiés.
  3. Ajouter le nouvel objet à la session en utilisant la méthode appropriée.
  4. Valider la transaction pour enregistrer les modifications dans la base de données.

Solution

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 4. Chapitre 5
single

single

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Suggested prompts:

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?

close

Awesome!

Completion rate improved to 4.76

bookCré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.

Note
Définition

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 :

  1. 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)
  1. Préparer l'objet
    Ajouter l'objet à la session avec add().
session.add(new_product)
  1. Enregistrer les modifications
    Valider la session pour finaliser la transaction.
session.commit()
Note
Remarque

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.

Tâche

Swipe to start coding

  1. Initialiser la session de base de données en utilisant Session.
  2. Créer un nouvel objet de la classe Product avec les attributs spécifiés.
  3. Ajouter le nouvel objet à la session en utilisant la méthode appropriée.
  4. Valider la transaction pour enregistrer les modifications dans la base de données.

Solution

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 4. Chapitre 5
single

single

some-alt