Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Aktualisierung in die Db | SQLAlchemy
Datenbanken in Python
course content

Kursinhalt

Datenbanken in Python

Datenbanken in Python

1. Einführung in SQLite
2. CRUD
3. Mehr Über SQLite
4. SQLAlchemy

book
Aktualisierung in die Db

In diesem Kapitel lernen wir, wie man Datensätze in einer Datenbank mit SQLAlchemy aktualisiert. Das Aktualisieren von Datensätzen ist entscheidend, wenn bestehende Daten in Ihren Tabellen geändert werden müssen, wie z.B. das Ändern von Beschreibungen oder anderen Feldern. SQLAlchemy bietet effiziente und unkomplizierte Methoden zur Durchführung von Aktualisierungen.

Aktualisieren eines einzelnen Datensatzes

Die häufigste Aktualisierungsoperation ist das Ändern eines einzelnen Datensatzes. Dazu müssen Sie das Objekt abrufen, seine Attribute aktualisieren und dann die Änderungen speichern.

Um ein Produkt anhand seiner ID abzurufen, verwenden Sie eine Abfrage mit einem Filter, um die gewünschte ID anzugeben. Nach der Aktualisierung der description des Produkts speichert der Aufruf von session.commit() die Änderungen in der Datenbank.

Aktualisieren mehrerer Datensätze

Manchmal müssen Sie mehrere Datensätze gleichzeitig aktualisieren. SQLAlchemy ermöglicht es Ihnen, filter() mit der update()-Methode zu verwenden, um Datensätze effizient zu ändern.

Um Produkte mit einem Preis über $1000 zu filtern, verwenden Sie eine Abfrage mit einer Bedingung für den Preis. Die update-Methode wendet die gewünschten Änderungen auf alle übereinstimmenden Datensätze an, während das Argument synchronize_session="fetch" sicherstellt, dass die Sitzung nach der Aktualisierung synchronisiert bleibt.

Massenaktualisierungen

Für groß angelegte Änderungen sind Massenaktualisierungen effizienter, da sie Datenbankdatensätze direkt ändern, ohne Objekte in den Speicher zu laden. Dies macht sie ideal für die gleichzeitige Aktualisierung vieler Zeilen.

Dieser Code aktualisiert effizient die Beschreibung für alle Produkte mit einem Preis unter $500 in einem einzigen Vorgang. Massenaktualisierungen sind schneller und sparen Speicher im Vergleich zur individuellen Aktualisierung von Datensätzen.

Aufgabe

Swipe to start coding

  1. Rufen Sie alle Produkte aus der Datenbank ab.
  2. Berechnen Sie den neuen Preis für jedes Produkt, indem Sie ihn um 20% reduzieren.
  3. Speichern Sie die aktualisierten Preise in der Datenbank.

Lösung

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 4. Kapitel 7
toggle bottom row

book
Aktualisierung in die Db

In diesem Kapitel lernen wir, wie man Datensätze in einer Datenbank mit SQLAlchemy aktualisiert. Das Aktualisieren von Datensätzen ist entscheidend, wenn bestehende Daten in Ihren Tabellen geändert werden müssen, wie z.B. das Ändern von Beschreibungen oder anderen Feldern. SQLAlchemy bietet effiziente und unkomplizierte Methoden zur Durchführung von Aktualisierungen.

Aktualisieren eines einzelnen Datensatzes

Die häufigste Aktualisierungsoperation ist das Ändern eines einzelnen Datensatzes. Dazu müssen Sie das Objekt abrufen, seine Attribute aktualisieren und dann die Änderungen speichern.

Um ein Produkt anhand seiner ID abzurufen, verwenden Sie eine Abfrage mit einem Filter, um die gewünschte ID anzugeben. Nach der Aktualisierung der description des Produkts speichert der Aufruf von session.commit() die Änderungen in der Datenbank.

Aktualisieren mehrerer Datensätze

Manchmal müssen Sie mehrere Datensätze gleichzeitig aktualisieren. SQLAlchemy ermöglicht es Ihnen, filter() mit der update()-Methode zu verwenden, um Datensätze effizient zu ändern.

Um Produkte mit einem Preis über $1000 zu filtern, verwenden Sie eine Abfrage mit einer Bedingung für den Preis. Die update-Methode wendet die gewünschten Änderungen auf alle übereinstimmenden Datensätze an, während das Argument synchronize_session="fetch" sicherstellt, dass die Sitzung nach der Aktualisierung synchronisiert bleibt.

Massenaktualisierungen

Für groß angelegte Änderungen sind Massenaktualisierungen effizienter, da sie Datenbankdatensätze direkt ändern, ohne Objekte in den Speicher zu laden. Dies macht sie ideal für die gleichzeitige Aktualisierung vieler Zeilen.

Dieser Code aktualisiert effizient die Beschreibung für alle Produkte mit einem Preis unter $500 in einem einzigen Vorgang. Massenaktualisierungen sind schneller und sparen Speicher im Vergleich zur individuellen Aktualisierung von Datensätzen.

Aufgabe

Swipe to start coding

  1. Rufen Sie alle Produkte aus der Datenbank ab.
  2. Berechnen Sie den neuen Preis für jedes Produkt, indem Sie ihn um 20% reduzieren.
  3. Speichern Sie die aktualisierten Preise in der Datenbank.

Lösung

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 4. Kapitel 7
Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
We're sorry to hear that something went wrong. What happened?
some-alt