Python DBM Database

Python DBM Database
Un database, secondo le definizioni standard in informatica, è una raccolta di dati ordinata, ben mantenuta e ben strutturata che può essere recuperata elettronicamente. I database sono utilizzati praticamente da ogni sviluppatore e programmatore per archiviare i dati in modo organizzato. A seconda del processo e della decisione, potremmo essere obbligati a collaborare a una varietà di database mentre funzioniamo su un singolo progetto. Durante la lavorazione del progetto di sviluppo in corso, potremmo utilizzare una varietà di approcci per affrontare o accedere ai database.

In questo articolo, conosceremo il pacchetto DBM che fa parte della biblioteca integrata di Python. Un'interfaccia di base simile al dizionario del tipo DBM (Database Manager), che viene generalmente utilizzata nel sistema operativo UNIX, è fornita dal pacchetto DBM nel linguaggio di programmazione Python. È molto più semplice scrivere, aggiornare e recuperare i dati da un database quando i dati sono archiviati da DBM sotto forma di semplici voci della coppia di valore chiave, come un dizionario. Viene fatto utilizzando una singola chiave primaria (indicata semplicemente come "chiave") per archiviare i dati in blocchi di dimensioni specificate.

Un oggetto DBM è un oggetto simile a un dizionario. Pertanto, è possibile utilizzare tutte le funzioni del dizionario. L'oggetto DBM può eseguire i metodi aperti (), get (), pop (), add () e update (). Questo articolo pone principalmente più enfasi sulla procedura Open () del modulo DBM. Questa funzione consente i seguenti flag di modalità durante l'apertura del database:

  1. “R”: solo per scopi di lettura (impostazione predefinita).
  2. "W": leggere e scrivere in un database esistente
  3. "C": per la lettura e la scrittura. Se non esiste già una cosa del genere, genera una.
  4. "N": crea un nuovo database vuoto a cui è possibile accedere e scrivere.

Restituisce l'indirizzo dell'oggetto corrispondente del file di database.

Esempio 1: Utilizzo del metodo dei valori del modulo DBM per aggiungere e stampare i valori di un database

In questo esempio, creeremo un nuovo database e stamperemo i valori del database utilizzando il metodo valori () iteratore.

Nella prima riga, il modulo DBM della libreria di Python viene importato per utilizzare i suoi metodi. Nella riga successiva, un database viene creato utilizzando la funzione Open () con il nome del file "D1B" e la modalità "N" (che crea un nuovo database vuoto che è accessibile per la lettura e la scrittura.) Questo database è archiviato nella variabile denominata "dati". Quindi, i nuovi valori e le chiavi vengono inseriti in questo database. Gli attributi di questo database sono iterati in un ciclo per loop e ogni attributo viene presentato sul lato output usando il metodo di stampa, come dimostrato nella seguente immagine:

Esempio 2: Utilizzo del metodo Apri per creare un database e inserire i valori e utilizzare il metodo dei tasti del modulo DBM per aggiungere i valori di stampa di un database

In questo esempio, creeremo un nuovo database e stamperemo i valori del database utilizzando il metodo keys () iteratore.

Il primo passo è importare il pacchetto DBM in modo che i suoi processi possano essere utilizzati nel nostro database. La funzione Open () in modalità "N" viene quindi utilizzata per stabilire un nuovo database con il termine "D1B". Questo database è archiviato nella variabile denominata "dati". Nella riga successiva, inseriamo i valori con le rispettive chiavi nel nostro nuovo database, "Dati". Successivamente, un ciclo per il ciclo è iterato per le chiavi nel database e ogni entità viene visualizzata nel terminale di uscita. Come visto nello snippet, stampa tutti i valori del nostro database che sono correlati alla chiave.

Esempio 3: Utilizzo del metodo Open e Keys per creare un database e aggiungere valori ad esso con il mmethod pop per eliminare le voci

Ora useremo altre funzioni per comprendere meglio i database in Python.

Un nuovo database vuoto viene creato "D1B" in modalità "N" o in modalità di lettura e scrittura che è memorizzata nella variabile denominata "dati". Quindi, 3 chiavi e i loro valori corrispondenti vengono inseriti nel database. Nella riga successiva, tutti i valori vengono stampati utilizzando l'iteratore di chiavi () come abbiamo visto prima. Successivamente, l'elemento "e -mail" viene visualizzato dal database utilizzando la funzione pop. Quindi, ancora una volta, tutte le entità del database vengono stampate utilizzando l'iteratore di chiavi () nel ciclo per loop.

Possiamo vedere che sono stati visualizzati 3 valori prima di scoppiare e solo 2 valori sono stati visualizzati dopo la salvataggio. La funzione pop rimuove la chiave e il valore specificate, proprio come in un dizionario o in un elenco.

Esempio 4: utilizzando le chiavi aperte, e chiari del modulo DBM per creare, aggiungere valori ed eliminare il database

In questo esempio, faremo uso di un'altra funzione chiamata "clear ()" che è anche la funzione del dizionario.

Un nuovo database viene creato per primo utilizzando la funzione Open () del modulo DBM in modalità "N". Quindi, 3 valori e le rispettive chiavi vengono inseriti nel database. Successivamente, tutti i valori vengono stampati utilizzando l'iteratore di tasti () con un loop. La funzione Clear () viene utilizzata nella riga seguente per rimuovere tutti i record nel database. Quindi, ancora una volta, un ciclo per il ciclo è iterato sulle chiavi del database e stampato.

Possiamo vedere nella seguente schermata che dopo la funzione Clear (), nulla viene visualizzato poiché il database è vuoto.

Esempio 5: utilizzando il metodo aperto del modulo DBM con la modalità "R" come parametro per leggere un database esistente

Ora vedremo cosa succede se apriamo un database in modalità "R".

Innanzitutto, il modulo DBM viene importato. Nella riga successiva, un database con il nome "D1B" viene aperto in modalità "R" che è la modalità di sola lettura e viene salvato come "dati". Possiamo leggere i dati solo da questo database, quindi utilizzeremo la funzione get () per leggere i valori del database. Nella riga successiva, un loop è iterato per le chiavi del database e i dati vengono letti attraverso la funzione get (). Come illustrato nella seguente immagine, la lettura dei dati è dimostrata nell'interfaccia di output utilizzando la direttiva pubblica.

Esempio 6: utilizzando il metodo aperto del modulo DBM con la modalità "W" come parametro per leggere e modificare un database esistente

In questo esempio, apriremo un database già esistente in modalità "W" in cui possiamo sia leggere che scrivere.

Nel codice fornito, il modulo DBM viene importato per primo. Nella riga successiva, il database "D1B" viene aperto in modalità "W" e memorizzato nella variabile "Data". Nella riga successiva, un ciclo for viene iterato attraverso i tasti e ogni valore corrispondente viene letto e stampato. I record vengono quindi rimossi dal database che utilizza la funzione Clear (). Quindi, ancora una volta, i dati dei dati vengono letti utilizzando l'iteratore dei tasti con l'aiuto del loop.

Come possiamo vedere nel seguente terminale di output, tutti i dati nel database sono stampati per primi. Dopo aver cancellato il database, non sono rimasti dati e si può vedere una linea vuota.

Conclusione

I moduli DBM sono utili quando i requisiti dei dati possono essere archiviati come coppie di tasti/valore. È possibile utilizzare un dizionario persistente DBM come questo quando i requisiti dei dati sono minimi o c'è una piccola quantità di dati e persino utilizzare un database relazionale se hai bisogno di un supporto per le transazioni (quando si verificano diverse cose contemporaneamente).