Baza danych Python DBM

Baza danych Python DBM
Baza danych, zgodnie ze standardowymi definicjami informatyki, to uporządkowane, dobrze utrzymane i dobrze ustrukturyzowane gromadzenie przechowywanych danych, które można pobrać elektronicznie. Bazy danych są wykorzystywane przez praktycznie każdego programistę i programistę do przechowywania danych w zorganizowany sposób. W zależności od procesu i decyzji możemy być zobowiązani do współpracy w różnych bazach danych podczas funkcjonowania w jednym projekcie. Pracując nad trwającym projektem rozwoju, możemy skorzystać z różnych podejść do radzenia sobie z bazami danych lub uzyskiwania dostępu do baz danych.

W tym artykule dowiemy się o pakiecie DBM, który jest częścią wbudowanej biblioteki Pythona. Podstawowy interfejs typu DBM (menedżer bazy danych), który jest zwykle używany w systemie operacyjnym UNIX, jest dostarczany przez pakiet DBM w języku programowania Python. O wiele prostsze jest pisanie, aktualizacja i pobieranie danych z bazy danych, gdy dane są przechowywane przez DBM w postaci prostych wpisów do wartości kluczowej, jak słownik. Odbywa się to za pomocą jednego klucza podstawowego (określanego po prostu jako „klucz”) do przechowywania danych w blokach określonego rozmiaru.

Obiekt DBM to obiekt podobny do słownika. Dlatego można użyć wszystkich funkcji słownika. Obiekt DBM może wykonać metody open (), get (), pop (), add () i aktualizacji (). Ten artykuł kładzie większy nacisk na procedurę Open () modułu DBM. Ta funkcja umożliwia następujące flagi trybu podczas otwierania bazy danych:

  1. „R”: same w celach czytania (domyślnie).
  2. „W”: czytać i pisać w istniejącej bazie danych
  3. „C”: do czytania i pisania. Jeśli nie ma już czegoś takiego, wygeneruj jednego.
  4. „N”: Tworzy nową, pustą bazę danych, do której można uzyskać dostęp i napisać.

Zwraca odpowiedni adres obiektu pliku bazy danych.

Przykład 1: Za pomocą metody wartości modułu DBM w celu dodania i drukowania wartości bazy danych

W tym przykładzie utworzymy nową bazę danych i wydrukujemy wartości bazy danych za pomocą iteratora metody wartości ().

W pierwszym wierszu moduł DBM biblioteki Pythona jest importowany do używania jej metod. W następnym wierszu baza danych jest tworzona za pomocą funkcji Open () z nazwą pliku „D1B” i trybem „N” (który tworzy nową, pustą bazę danych, która jest dostępna do czytania i pisania.) Ta baza danych jest przechowywana w zmiennej o nazwie „Dane”. Następnie nowe wartości i klucze są wkładane do tej bazy danych. Atrybuty tej bazy danych są iterowane w pętli dla dla dla formy, a każdy atrybut jest prezentowany po stronie wyjściowej przy użyciu metody drukowania, jak pokazano na poniższym obrazie:

Przykład 2: Za pomocą metody otwartej do utworzenia bazy danych i wstawienia wartości oraz przy użyciu metody klawiszy modułu DBM w celu dodania wartości drukowania bazy danych

W tym przykładzie utworzymy nową bazę danych i wydrukujemy wartości bazy danych za pomocą iteratora metody keys ().

Pierwszym krokiem jest zaimportowanie pakietu DBM, aby jego procesy mogły być używane w naszej bazie danych. Funkcja Open () w trybie „N” jest następnie używana do ustalenia nowej bazy danych z terminem „D1B”. Ta baza danych jest przechowywana w zmiennej o nazwie „Dane”. W następnym wierszu wstawiamy wartości do ich odpowiednich kluczy do naszej nowej bazy danych „Dane”. Następnie pętla dla klawiszy w bazie danych i każda jednostka jest wyświetlana na terminalu wyjściowym. Jak widać w fragmencie, drukuje wszystkie wartości naszej bazy danych, które korelują z kluczem.

Przykład 3: Korzystanie z metody Open i Keys do utworzenia bazy danych i dodania do niej wartości za pomocą pop Mmethod do usuwania wpisów

Teraz użyjemy więcej funkcji, aby lepiej zrozumieć bazy danych w Python.

Nowa pusta baza danych jest tworzona „D1B” w trybie „N” lub w trybie czytania i pisania, który jest przechowywany w zmiennej o nazwie „Dane”. Następnie 3 klucze i ich odpowiednie wartości są wstawiane do bazy danych. W następnym wierszu wszystkie wartości są drukowane za pomocą iteratora Keys (), jak widzieliśmy wcześniej. Następnie element „e -mail” wyskakuje z bazy danych za pomocą funkcji pop. Następnie ponownie wszystkie jednostki bazy danych są drukowane za pomocą iteratora Keys () w pętli dla.

Widzimy, że 3 wartości zostały wyświetlone przed wyspaniem, a tylko 2 wartości po wysp. Funkcja POP usuwa określony klucz i wartość, tak jak w słowniku lub liście.

Przykład 4: Za pomocą klawiszy otwartej, klawiszy i wyraźnej metody modułu DBM do tworzenia, dodawania wartości i usuwania bazy danych

W tym przykładzie skorzystamy z innej funkcji o nazwie „clear ()”, która jest również funkcją słownika.

Nowa baza danych jest tworzona najpierw za pomocą funkcji Open () modułu DBM w trybie „N”. Następnie 3 wartości i ich odpowiednie klawisze są wstawiane do bazy danych. Następnie wszystkie wartości są drukowane za pomocą iteratora Keys () z pętlą. Funkcja Clear () jest wykorzystywana w poniższym wierszu do usunięcia wszystkich rekordów w bazie danych. Następnie ponownie pętla jest iterowana przez klucze bazy danych i wydrukowana.

Na poniższym zrzucie ekranu widzimy, że po funkcji Clear () nic nie jest wyświetlane, ponieważ baza danych jest pusta.

Przykład 5: Za pomocą metody otwartej modułu DBM z trybem „R” jako parametr do odczytania istniejącej bazy danych

Teraz zobaczymy, co się stanie, jeśli otworzymy bazę danych w trybie „R”.

Po pierwsze, moduł DBM jest importowany. W następnym wierszu baza danych o nazwie „D1B” jest otwarta w trybie „R”, który jest tylko w trybie odczytu i jest zapisywany jako „dane”. Możemy odczytać tylko dane z tej bazy danych, abyśmy użyli funkcji get () do odczytania wartości bazy danych. W następnym wierszu pętla dla kluczy bazy danych jest iterowana, a dane są odczytywane za pomocą funkcji get (). Jak pokazano na poniższym obrazie, odczyt danych jest wykazany na interfejsie wyjściowym za pomocą dyrektywy publikacji.

Przykład 6: Za pomocą metody otwartej modułu DBM z trybem „W” jako parametru do odczytu i edycji istniejącej bazy danych

W tym przykładzie otworzymy już istniejącą bazę danych w trybie „W”, w którym możemy czytać i pisać.

W dostarczonym kodzie moduł DBM jest pierwszy importowany. W następnym wierszu baza danych „D1B” jest otwarta w trybie „W” i przechowywana w zmiennej „danych”. W następnym wierszu pętla dla klawiszy jest iterowana przez klawisze, a każda odpowiednia wartość jest odczytywana i drukowana. Rekordy są następnie usuwane z bazy danych, która wykorzystuje funkcję CLADE (). Następnie ponownie dane z danych są odczytywane za pomocą iteratora klawiszy za pomocą pętli dla.

Jak widać na poniższym terminalu wyjściowym, wszystkie dane w bazie danych są wydrukowane najpierw. Po wyczyszczeniu bazy danych nie było danych i widać pustą linię.

Wniosek

Moduły DBM są przydatne, gdy wymagania danych mogą być przechowywane jako pary klucza/wartości. Możesz użyć tak trwałego słownika DBM, gdy wymagania danych są minimalne lub istnieje niewielka ilość danych, a nawet użyć relacyjnej bazy danych, jeśli potrzebujesz wsparcia transakcyjnego (gdy jednocześnie nastąpi kilka rzeczy).