Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Mise à Jour vers la Base de Données | SQLAlchemy
Bases de Données en Python
course content

Contenu du cours

Bases de Données en Python

Bases de Données en Python

1. Introduction à SQLite
2. Crud
3. Plus sur SQLite
4. SQLAlchemy

book
Mise à Jour vers la Base de Données

Dans ce chapitre, nous apprendrons comment mettre à jour des enregistrements dans une base de données en utilisant SQLAlchemy. Mettre à jour des enregistrements est crucial lorsque vous modifiez des données existantes dans vos tables, comme changer des descriptions ou d'autres champs. SQLAlchemy fournit des méthodes efficaces et simples pour effectuer des mises à jour.

Mise à jour d'un seul enregistrement

L'opération de mise à jour la plus courante est la modification d'un seul enregistrement. Pour ce faire, vous devez récupérer l'objet, mettre à jour ses attributs, puis enregistrer les modifications.

Pour récupérer un produit par son ID, vous utilisez une requête avec un filtre pour spécifier l'ID souhaité. Après avoir mis à jour la description du produit, appeler session.commit() enregistre les modifications dans la base de données.

Mise à jour de plusieurs enregistrements

Parfois, vous devez mettre à jour plusieurs enregistrements à la fois. SQLAlchemy vous permet d'utiliser filter() avec la méthode update() pour modifier efficacement les enregistrements.

Pour filtrer les produits dont le prix est supérieur à 1000 $, vous utilisez une requête avec une condition sur le prix. La méthode update applique les modifications souhaitées à tous les enregistrements correspondants, tandis que l'argument synchronize_session="fetch" garantit que la session reste synchronisée après la mise à jour.

Mises à jour en masse

Pour des changements à grande échelle, les mises à jour en masse sont plus efficaces car elles modifient directement les enregistrements de la base de données sans charger les objets en mémoire. Cela les rend idéales pour mettre à jour de nombreuses lignes à la fois.

Ce code met à jour efficacement la description de tous les produits dont le prix est inférieur à 500 $ en une seule opération. Les mises à jour en masse sont plus rapides et économisent la mémoire par rapport à la mise à jour des enregistrements individuellement.

Tâche

Swipe to start coding

  1. Récupérez tous les produits de la base de données.
  2. Calculez le nouveau prix pour chaque produit en le réduisant de 20 %.
  3. Enregistrez les prix mis à jour 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 7
toggle bottom row

book
Mise à Jour vers la Base de Données

Dans ce chapitre, nous apprendrons comment mettre à jour des enregistrements dans une base de données en utilisant SQLAlchemy. Mettre à jour des enregistrements est crucial lorsque vous modifiez des données existantes dans vos tables, comme changer des descriptions ou d'autres champs. SQLAlchemy fournit des méthodes efficaces et simples pour effectuer des mises à jour.

Mise à jour d'un seul enregistrement

L'opération de mise à jour la plus courante est la modification d'un seul enregistrement. Pour ce faire, vous devez récupérer l'objet, mettre à jour ses attributs, puis enregistrer les modifications.

Pour récupérer un produit par son ID, vous utilisez une requête avec un filtre pour spécifier l'ID souhaité. Après avoir mis à jour la description du produit, appeler session.commit() enregistre les modifications dans la base de données.

Mise à jour de plusieurs enregistrements

Parfois, vous devez mettre à jour plusieurs enregistrements à la fois. SQLAlchemy vous permet d'utiliser filter() avec la méthode update() pour modifier efficacement les enregistrements.

Pour filtrer les produits dont le prix est supérieur à 1000 $, vous utilisez une requête avec une condition sur le prix. La méthode update applique les modifications souhaitées à tous les enregistrements correspondants, tandis que l'argument synchronize_session="fetch" garantit que la session reste synchronisée après la mise à jour.

Mises à jour en masse

Pour des changements à grande échelle, les mises à jour en masse sont plus efficaces car elles modifient directement les enregistrements de la base de données sans charger les objets en mémoire. Cela les rend idéales pour mettre à jour de nombreuses lignes à la fois.

Ce code met à jour efficacement la description de tous les produits dont le prix est inférieur à 500 $ en une seule opération. Les mises à jour en masse sont plus rapides et économisent la mémoire par rapport à la mise à jour des enregistrements individuellement.

Tâche

Swipe to start coding

  1. Récupérez tous les produits de la base de données.
  2. Calculez le nouveau prix pour chaque produit en le réduisant de 20 %.
  3. Enregistrez les prix mis à jour 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 7
Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
We're sorry to hear that something went wrong. What happened?
some-alt