Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Löschen aus der Datenbank | 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
Löschen aus der Datenbank

In diesem Kapitel werden wir untersuchen, wie man Datensätze aus einer Datenbank mit SQLAlchemy löscht. Das Löschen von Datensätzen ist entscheidend für die Datenverwaltung, insbesondere beim Entfernen von veralteten oder unnötigen Einträgen. SQLAlchemy bietet einfache, aber leistungsstarke Werkzeuge zum Umgang mit Löschungen sowohl in einzelnen als auch in Massenoperationen.

Löschen eines einzelnen Datensatzes nach ID

Die häufigste Methode, einen Datensatz zu löschen, besteht darin, ihn durch ein spezifisches Kriterium zu identifizieren, wie z.B. seine ID. Schauen wir uns an, wie man ein Produkt anhand seiner ID löscht.

Der Code ruft ein Produkt mit der ID 1 ab, überprüft dessen Existenz, markiert es zur Löschung mit session.delete(product) und wendet die Änderung mit session.commit() an.

Löschen mehrerer Datensätze

Manchmal müssen mehrere Datensätze gleichzeitig basierend auf bestimmten Bedingungen gelöscht werden. Dies ist nützlich für Aufgaben wie das Entfernen von nicht vorrätigen Artikeln oder Produkten unter einem Preisschwellenwert.

Die Abfrage filtert Produkte heraus, die nicht vorrätig sind, löscht sie mit .delete(synchronize_session="fetch") und stellt sicher, dass die Sitzung mit der Datenbank synchron bleibt.

Massenlöschungen

Für große Datensätze sind Massenlöschungen effizient. Diese Methode ändert Datenbankeinträge direkt, ohne sie in den Speicher zu laden, was Zeit und Ressourcen spart.

Dieses Beispiel filtert Produkte, die unter $100 kosten, und entfernt sie mit der .delete()-Methode, was eine schnelle und ressourcenschonende Lösung für große Tabellen bietet.

Löschen aller Datensätze in einer Tabelle

In Fällen, in denen Sie eine Tabelle vollständig leeren müssen, macht es SQLAlchemy mit einer einzigen Abfrage einfach.

Die Methode .delete(synchronize_session="fetch") entfernt alle Datensätze aus der Product-Tabelle, was nützlich ist, um Daten zurückzusetzen oder Testumgebungen zu leeren.

Aufgabe

Swipe to start coding

Ihre Aufgabe ist es, den Code zu vervollständigen, indem Sie die genauen Zeilen schreiben, die benötigt werden, um das Produkt mit dem Namen "Headphones" aus der Datenbank zu löschen.

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 8
toggle bottom row

book
Löschen aus der Datenbank

In diesem Kapitel werden wir untersuchen, wie man Datensätze aus einer Datenbank mit SQLAlchemy löscht. Das Löschen von Datensätzen ist entscheidend für die Datenverwaltung, insbesondere beim Entfernen von veralteten oder unnötigen Einträgen. SQLAlchemy bietet einfache, aber leistungsstarke Werkzeuge zum Umgang mit Löschungen sowohl in einzelnen als auch in Massenoperationen.

Löschen eines einzelnen Datensatzes nach ID

Die häufigste Methode, einen Datensatz zu löschen, besteht darin, ihn durch ein spezifisches Kriterium zu identifizieren, wie z.B. seine ID. Schauen wir uns an, wie man ein Produkt anhand seiner ID löscht.

Der Code ruft ein Produkt mit der ID 1 ab, überprüft dessen Existenz, markiert es zur Löschung mit session.delete(product) und wendet die Änderung mit session.commit() an.

Löschen mehrerer Datensätze

Manchmal müssen mehrere Datensätze gleichzeitig basierend auf bestimmten Bedingungen gelöscht werden. Dies ist nützlich für Aufgaben wie das Entfernen von nicht vorrätigen Artikeln oder Produkten unter einem Preisschwellenwert.

Die Abfrage filtert Produkte heraus, die nicht vorrätig sind, löscht sie mit .delete(synchronize_session="fetch") und stellt sicher, dass die Sitzung mit der Datenbank synchron bleibt.

Massenlöschungen

Für große Datensätze sind Massenlöschungen effizient. Diese Methode ändert Datenbankeinträge direkt, ohne sie in den Speicher zu laden, was Zeit und Ressourcen spart.

Dieses Beispiel filtert Produkte, die unter $100 kosten, und entfernt sie mit der .delete()-Methode, was eine schnelle und ressourcenschonende Lösung für große Tabellen bietet.

Löschen aller Datensätze in einer Tabelle

In Fällen, in denen Sie eine Tabelle vollständig leeren müssen, macht es SQLAlchemy mit einer einzigen Abfrage einfach.

Die Methode .delete(synchronize_session="fetch") entfernt alle Datensätze aus der Product-Tabelle, was nützlich ist, um Daten zurückzusetzen oder Testumgebungen zu leeren.

Aufgabe

Swipe to start coding

Ihre Aufgabe ist es, den Code zu vervollständigen, indem Sie die genauen Zeilen schreiben, die benötigt werden, um das Produkt mit dem Namen "Headphones" aus der Datenbank zu löschen.

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 8
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