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:
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).