Python DBM -Datenbank

Python DBM -Datenbank
Eine Datenbank ist gemäß Standarddefinitionen in der Informatik eine geordnete, gut gepflegte und gut strukturierte Erfassung von Daten, die elektronisch abgerufen werden können. Datenbanken werden von praktisch jedem Entwickler und Programmierer verwendet, um die Daten organisiert zu speichern. Abhängig vom Prozess und der Entscheidung können wir verpflichtet sein, an einer Vielzahl von Datenbanken zusammenzuarbeiten und gleichzeitig in einem einzigen Projekt zu funktionieren. Während wir am laufenden Entwicklungsprojekt arbeiten, können wir eine Vielzahl von Ansätzen verwenden, um mit den Datenbanken umzugehen oder auf die Datenbanken zuzugreifen.

In diesem Artikel erfahren wir das DBM-Paket, das Teil der integrierten Bibliothek von Python ist. Eine grundlegende wörterbuchartige Schnittstelle des DBM-Typs (Database Manager), der normalerweise im UNIX-Betriebssystem verwendet wird, wird vom DBM-Paket in der Python-Programmiersprache bereitgestellt. Es ist viel einfacher, die Daten aus einer Datenbank zu schreiben, zu aktualisieren und abzurufen, wenn die Daten von DBM in Form von einfachen Schlüsselwertpaareinträgen wie einem Wörterbuch gespeichert werden. Dies erfolgt mit einem einzelnen Primärschlüssel (einfach als „Schlüssel“ bezeichnet), um die Daten in Blöcken einer bestimmten Größe zu speichern.

Ein DBM-Objekt ist ein wörterbuchartiges Objekt. Daher können alle Wörterbuchfunktionen verwendet werden. Das DBM -Objekt kann die Methoden Open (), Get (), Pop (), Add () und Update () ausführen. Dieser Artikel legt hauptsächlich mehr Wert auf das Open () -Verfahren des DBM -Moduls. Diese Funktion ermöglicht die folgenden Modus -Flags beim Öffnen der Datenbank:

  1. "R": Allein zum Lesen (Standard) (Standard).
  2. "W": In einer vorhandenen Datenbank lesen und schreiben
  3. "C": Zum Lesen und Schreiben. Wenn noch so etwas bereits existiert, generieren Sie einen.
  4. "N": Es erstellt eine neue, leere Datenbank, auf die zugegriffen und geschrieben werden kann.

Es gibt die entsprechende Objektadresse der Datenbankdatei zurück.

Beispiel 1: Verwenden der Wertemethode des DBM -Moduls zum Hinzufügen und Drucken der Werte einer Datenbank

In diesem Beispiel werden wir eine neue Datenbank erstellen und die Werte der Datenbank mithilfe des Iterators Values ​​() -Methode drucken.

In der ersten Zeile wird das DBM -Modul der Python -Bibliothek für die Verwendung seiner Methoden importiert. In der nächsten Zeile wird eine Datenbank mit der Funktion open () mit dem Dateinamen "D1B" und im "N" -Modus erstellt (der eine neue, leere Datenbank erstellt, auf die zum Lesen und Schreiben zugegriffen werden kann.) Diese Datenbank ist in der Variablen mit dem Namen "Daten" gespeichert. Dann werden die neuen Werte und Schlüssel in diese Datenbank eingefügt. Die Attribute dieser Datenbank werden in einer für die Schleife iteriert, und jedes Attribut wird auf der Ausgabeseite unter Verwendung der Druckmethode angezeigt, wie im folgenden Bild gezeigt:

Beispiel 2: Verwenden der Open -Methode zum Erstellen einer Datenbank und zum Einfügen von Werten sowie der Tastenmethode des DBM -Moduls, um die Druckwerte einer Datenbank hinzuzufügen

In diesem Beispiel werden wir eine neue Datenbank erstellen und die Werte der Datenbank mithilfe des Iterators Keys () -Methode drucken.

Der erste Schritt besteht darin, das DBM -Paket so zu importieren, damit seine Prozesse in unserer Datenbank verwendet werden können. Die Funktion open () im „n“ -Modus wird dann verwendet, um eine neue Datenbank mit dem Begriff „D1B“ festzulegen. Diese Datenbank ist in der Variablen mit dem Namen "Daten" gespeichert. In der nächsten Zeile fügen wir die Werte mit ihren jeweiligen Schlüssel in unserer neuen Datenbank "Daten" ein, die mit ihren jeweiligen Schlüssel einfügen. Als nächstes wird eine für die Schleife für die Schlüssel in der Datenbank iteriert und jede Entität wird am Ausgabeterminal angezeigt. Wie im Snippet zu sehen ist, druckt es alle Werte unserer Datenbank, die mit dem Schlüssel korrelieren.

Beispiel 3: Verwenden der Open- und Keys -Methode, um eine Datenbank zu erstellen und Werte mit dem Pop MMethod hinzuzufügen, um die Einträge zu löschen

Jetzt werden wir weitere Funktionen verwenden, um Datenbanken in Python besser zu verstehen.

Eine neue leere Datenbank wird im „N“ -Modus oder im Lesen- und Schreibmodus "D1B" erstellt, der in der Variablen mit dem Namen "Daten" gespeichert ist. Dann werden 3 Tasten und ihre entsprechenden Werte in die Datenbank eingefügt. In der nächsten Zeile werden alle Werte unter Verwendung des Keys () Iterators gedruckt, wie wir zuvor gesehen haben. Als Nächst. Auch hier werden alle Entitäten der Datenbank mit dem Iterator von Keys () in der für Schleife gedruckt.

Wir können sehen, dass vor dem Knallen 3 Werte angezeigt wurden und nach dem Packen nur 2 Werte angezeigt wurden. Die POP -Funktion entfernt den angegebenen Schlüssel und den angegebenen Wert, genau wie in einem Wörterbuch oder einer Liste.

Beispiel 4: Verwenden von Open-, Tasten- und Löschmethoden des DBM -Moduls zum Erstellen, Hinzufügen von Werten und Löschen der Datenbank

In diesem Beispiel werden wir eine andere Funktion namens „Clear ()“ verwenden, die auch die Funktion des Wörterbuchs ist.

Eine neue Datenbank wird zuerst mit der Funktion open () des DBM -Moduls im „N“ -Modus erstellt. Dann werden 3 Werte und ihre jeweiligen Schlüssel in die Datenbank eingefügt. Als nächst. Die Funktion clear () wird in der folgenden Zeile verwendet, um alle Datensätze in der Datenbank zu entfernen. Dann wird ein für die Schleife erneut über die Schlüssel der Datenbank iteriert und gedruckt.

Wir können im folgenden Screenshot sehen, dass nach der Funktion clear () nichts angezeigt wird, da die Datenbank leer ist.

Beispiel 5: Verwenden der offenen Methode des DBM -Moduls mit dem „R“ -Modus als Parameter zum Lesen einer vorhandenen Datenbank

Jetzt werden wir sehen, was passiert, wenn wir eine Datenbank im „R“ -Modus öffnen.

Erstens wird das DBM -Modul importiert. In der nächsten Zeile wird eine Datenbank mit dem Namen "D1B" im "R" -Modus geöffnet, der nur schreibgeschützt ist, und sie als "Daten" gespeichert wird, wird gespeichert. Wir können die Daten nur aus dieser Datenbank lesen, damit wir die Funktion get () verwenden, um die Werte der Datenbank zu lesen. In der nächsten Zeile wird eine für die Schleife für die Schlüssel der Datenbank iteriert, und die Daten werden durch die Get () -Funktion gelesen. Wie im folgenden Bild dargestellt, wird die Daten gelesen an der Ausgangsschnittstelle unter Verwendung der Veröffentlichungsrichtlinie demonstriert.

Beispiel 6: Verwenden der offenen Methode des DBM -Moduls mit dem „W“ -Modus als Parameter zum Lesen und Bearbeiten einer vorhandenen Datenbank

In diesem Beispiel werden wir eine bereits vorhandene Datenbank im „W“ -Modus öffnen, in dem wir sowohl lesen als auch schreiben können.

In dem bereitgestellten Code wird das DBM -Modul zuerst importiert. In der nächsten Zeile wird die Datenbank "D1B" im "W" -Modus geöffnet und in der Variablen "Daten" gespeichert. In der nächsten Zeile wird eine für die Schleife durch die Tasten iteriert und jeder entsprechende Wert wird gelesen und gedruckt. Die Datensätze werden dann aus der Datenbank entfernt, in der die Funktion clear () verwendet wird. Auch dann werden die Daten der Daten mithilfe des Tasten -Iterators mit Hilfe der for -Schleife gelesen.

Wie wir im folgenden Ausgabeterminal sehen können, werden alle Daten in der Datenbank zuerst gedruckt. Nach dem Löschen der Datenbank waren keine Daten übrig und es ist eine leere Linie zu sehen.

Abschluss

Die DBM -Module sind nützlich, wenn Ihre Datenanforderungen als Schlüssel-/Wertpaare gespeichert werden können. Sie können ein dBM -Persistenten -Wörterbuch wie diesen verwenden, wenn die Datenanforderungen minimal sind oder eine geringe Datenmenge vorliegt, und sogar eine relationale Datenbank verwenden, wenn Sie eine Transaktionsunterstützung benötigen (wenn mehrere Dinge gleichzeitig stattfinden).