Python DBM -database

Python DBM -database
En database, i henhold til standarddefinisjoner innen informatikk, er en bestilt, godt vedlikeholdt og godt strukturert samling av data som oppbevares som kan hentes elektronisk. Databaser brukes av praktisk talt hver utvikler og programmerer for å lagre dataene på en organisert måte. Avhengig av prosessen og beslutningen, kan vi være forpliktet til å samarbeide om en rekke databaser mens vi fungerer på et enkelt prosjekt. Når vi jobber med det pågående utviklingsprosjektet, kan vi benytte oss av en rekke tilnærminger for å håndtere eller få tilgang til databasene.

I denne artikkelen vil vi bli kjent med DBM-pakken som er en del av Pythons innebygde bibliotek. Et grunnleggende ordboklignende grensesnitt av DBM (Database Manager) -typen, som vanligvis brukes i UNIX-operativsystemet, er levert av DBM-pakken i Python-programmeringsspråket. Det er mye enklere å skrive, oppdatere og hente dataene fra en database når dataene lagres av DBM i form av enkle nøkkelverdiparoppføringer, som en ordbok. Det gjøres ved hjelp av en enkelt primærnøkkel (ganske enkelt som "nøkkel") for å lagre dataene i blokker av en spesifisert størrelse.

Et DBM-objekt er et ordboklignende objekt. Derfor kan alle ordboksfunksjoner brukes. DBM -objektet kan utføre Open (), Get (), Pop (), Add () og Update () Methods. Denne artikkelen legger først og fremst mer vekt på DBM -modulens Open () -prosedyre. Denne funksjonen tillater følgende modusflagg mens du åpner databasen:

  1. “R”: For leseformål alene (standard).
  2. “W”: Å lese og skrive i en eksisterende database
  3. “C”: For lesing og skriving. Hvis det ikke allerede eksisterer noe slikt, generer du en.
  4. “N”: Det skaper en ny, blank database som kan nås og skrives inn.

Den returnerer den tilsvarende objektadressen til databasefilen.

Eksempel 1: Bruke verdimetoden til DBM -modulen for å legge til og skrive ut verdiene til en database

I dette eksemplet vil vi opprette en ny database og skrive ut verdiene til databasen ved å bruke verdiene () -metoden iterator.

I første linje importeres DBM -modulen til Pythons bibliotek for å bruke metodene. I neste linje opprettes en database ved hjelp av Open () -funksjonen med filnavnet “D1B” og “N” -modus (som oppretter en ny, tom database som er tilgjengelig for lesing og skriving.) Denne databasen lagres i variabelen som heter “Data”. Deretter settes de nye verdiene og nøklene inn i denne databasen. Denne databasens attributter er iterert i en for loop, og hver attributt presenteres på utgangssiden ved hjelp av utskriftsmetoden, som demonstrert i følgende bilde:

Eksempel 2: Bruke den åpne metoden for å lage en database og sette inn verdier og bruke Keys -metoden til DBM -modulen for å legge til utskriftsverdiene til en database

I dette eksemplet vil vi opprette en ny database og skrive ut verdiene til databasen ved hjelp av Keys () -metoden iterator.

Det første trinnet er å importere DBM -pakken slik at prosessene kan brukes i databasen vår. Open () -funksjonen i "N" -modus brukes deretter til å etablere en ny database med begrepet, "D1B". Denne databasen lagres i variabelen som heter “Data”. I neste linje setter vi inn verdiene med deres respektive nøkler i vår nye database, “Data”. Deretter er en for loop iterert for nøklene i databasen, og hver enhet vises på utgangsterminalen. Som sett i utdraget, skriver den ut alle databasens verdier som korrelerer med nøkkelen.

Eksempel 3: Bruke Open and Keys -metoden for å lage en database og legge til verdier til den med POP MMethod for å slette oppføringene

Nå vil vi bruke noen flere funksjoner for å få en bedre forståelse av databaser i Python.

En ny tom database opprettes “D1B” i “N” -modus eller i lese- og skrivemodus som er lagret i variabelen som heter “Data”. Deretter settes 3 nøkler og tilsvarende verdier inn i databasen. I neste linje skrives alle verdiene ved hjelp av nøklene () iteratoren som vi har sett før. Deretter poppes "e -post" -posten ut av databasen ved hjelp av popfunksjonen. Deretter skrives alle enhetene i databasen igjen ved hjelp av nøklene () iteratoren i for -loopen.

Vi kan se at 3 verdier ble vist før du poppet og bare 2 verdier ble vist etter spratt. POP -funksjonen fjerner den spesifiserte tasten og verdien, akkurat som i en ordbok eller liste.

Eksempel 4: Bruke åpen, nøkler og klar metode for DBM -modulen for å opprette, legge til verdier og slette databasen

I dette eksemplet vil vi benytte oss.

En ny database opprettes først ved hjelp av Open () -funksjonen til DBM -modulen i “N” -modus. Deretter settes 3 verdier og deres respektive nøkler inn i databasen. Deretter skrives alle verdiene ved hjelp av tastene () iteratoren med en for loop. Clear () -funksjonen brukes i følgende linje for å fjerne alle postene i databasen. Så, igjen, en for loop blir iterert over tastene til databasen og skrevet ut.

Vi kan se i følgende skjermbilde at etter den klare () -funksjonen vises ingenting siden databasen er tom.

Eksempel 5: Bruke den åpne metoden til DBM -modulen med “R” -modus som parameter for å lese en eksisterende database

Nå vil vi se hva som skjer hvis vi åpner en database i “R” -modus.

Først importeres DBM -modulen. I neste linje åpnes en database med navnet “D1B” i “R” -modus som er skrivebeskyttet modus og den lagres som “Data”. Vi kan bare lese dataene fra denne databasen slik at vi bruker get () -funksjonen til å lese verdiene til databasen. I neste linje er A for Loop iterert for databasens nøkler, og dataene leses gjennom get () -funksjonen. Som avbildet i følgende bilde, demonstreres dataene som leses ved utgangsgrensesnittet ved å bruke publiseringsdirektivet.

Eksempel 6: Bruke den åpne metoden til DBM -modulen med "W" -modus som parameter for å lese og redigere en eksisterende database

I dette eksemplet vil vi åpne en allerede eksisterende database i "W" -modus der vi både kan lese og skrive.

I koden som er gitt, importeres DBM -modulen først. I neste linje åpnes databasen "D1B" i "W" -modus og lagres i "Data" -variabelen. I neste linje blir en for loop iterert gjennom tastene og hver tilsvarende verdi blir lest og skrevet ut. Postene blir deretter fjernet fra databasen som bruker Clear () -funksjonen. Så, igjen, blir dataene fra dataene lest ved hjelp av tastene iterator ved hjelp av for -loopen.

Som vi kan se i følgende utgangsterminal, skrives alle dataene i databasen først. Etter å ha tømt databasen, var det ingen data igjen, og en tom linje kan sees.

Konklusjon

DBM -modulene er nyttige når datakravene dine kan lagres som nøkkel/verdipar. Du kan bruke en DBM vedvarende ordbok som dette når datakravene er minimale eller det er en liten mengde data og til og med bruke en relasjonsdatabase hvis du trenger en transaksjonsstøtte (når flere ting skjer samtidig).