Base de datos de Python DBM

Base de datos de Python DBM
Una base de datos, de acuerdo con las definiciones estándar en informática, es una recopilación de datos ordenada, bien mantenida y bien estructurada que se pueden recuperar electrónicamente. Las bases de datos son utilizadas por prácticamente todos los desarrolladores y programadores para almacenar los datos de manera organizada. Dependiendo del proceso y la decisión, podemos estar obligados a colaborar en una variedad de bases de datos mientras funcionamos en un solo proyecto. Mientras trabajamos en el proyecto de desarrollo en curso, podríamos hacer uso de una variedad de enfoques para tratar o acceder a las bases de datos.

En este artículo, conoceremos el paquete DBM que forma parte de la biblioteca incorporada de Python. El paquete DBM en el lenguaje de programación de Python proporciona una interfaz de diccionario básica del tipo DBM (administrador de bases de datos), que generalmente se usa en el sistema operativo UNIX, en el lenguaje de programación de Python. Es mucho más simple escribir, actualizar y recuperar los datos de una base de datos cuando DBM almacena los datos en forma de entradas de pares de valores clave simples, como un diccionario. Se realiza utilizando una única clave primaria (denominada simplemente "clave") para almacenar los datos en bloques de un tamaño especificado.

Un objeto DBM es un objeto similar a un diccionario. Por lo tanto, se pueden usar todas las funciones de diccionario. El objeto DBM puede ejecutar los métodos Open (), get (), pop (), add () y Update (). Este artículo principalmente pone más énfasis en el procedimiento abierto () del módulo DBM. Esta función permite los siguientes indicadores de modo al abrir la base de datos:

  1. "R": solo para fines de lectura (predeterminado).
  2. "W": leer y escribir en una base de datos existente
  3. "C": para leer y escribir. Si ya no existe tal cosa, genere uno.
  4. "N": crea una nueva base de datos en blanco a la que se puede acceder y escribir en.

Devuelve la dirección de objeto correspondiente del archivo de la base de datos.

Ejemplo 1: utilizando el método de valores del módulo DBM para agregar e imprimir los valores de una base de datos

En este ejemplo, crearemos una nueva base de datos e imprimiremos los valores de la base de datos utilizando el iterador del método valores ().

En la primera línea, el módulo DBM de la biblioteca de Python se importa para usar sus métodos. En la siguiente línea, se crea una base de datos utilizando la función Open () con el nombre del archivo "D1B" y el modo "N" (que crea una nueva base de datos vacía a la que es accesible para leer y escribir.) Esta base de datos se almacena en la variable llamada "datos". Luego, los nuevos valores y claves se insertan en esta base de datos. Los atributos de esta base de datos se iteran en un bucle for, y cada atributo se presenta en el lado de salida utilizando el método de impresión, como se demuestra en la siguiente imagen:

Ejemplo 2: utilizando el método abierto para crear una base de datos e insertar valores y usar el método de teclas del módulo DBM para agregar los valores de impresión de una base de datos

En este ejemplo, crearemos una nueva base de datos e imprimiremos los valores de la base de datos utilizando el iterador del método Keys ().

El primer paso es importar el paquete DBM para que sus procesos puedan usarse en nuestra base de datos. La función Open () en el modo "N" se usa para establecer una nueva base de datos con el término, "D1B". Esta base de datos se almacena en la variable llamada "Datos". En la siguiente línea, insertamos los valores con sus respectivas claves en nuestra nueva base de datos, "datos". A continuación, se itera un bucle para las claves en la base de datos y cada entidad se muestra en el terminal de salida. Como se ve en el fragmento, imprime todos los valores de nuestra base de datos que se correlacionan con la clave.

Ejemplo 3: Uso del método Open and Keys para crear una base de datos y agregarle valores con el MMETHOD POP para eliminar las entradas

Ahora, usaremos algunas funciones más para comprender mejor las bases de datos en Python.

Se crea una nueva base de datos vacía "d1b" en el modo "n" o en el modo de lectura y escritura que se almacena en la variable llamada "datos". Luego, 3 claves y sus valores correspondientes se insertan en la base de datos. En la siguiente línea, todos los valores se imprimen utilizando el iterador de teclas () como hemos visto antes. A continuación, el elemento de "correo electrónico" se sale de la base de datos utilizando la función POP. Luego, nuevamente, todas las entidades de la base de datos se imprimen utilizando el iterador de teclas () en el bucle for For.

Podemos ver que se mostraron 3 valores antes de aparecer y solo se mostraron 2 valores después de aparecer. La función POP elimina la clave y el valor especificados, al igual que en un diccionario o lista.

Ejemplo 4: Uso del método Open, Keys y Borrar del módulo DBM para crear, agregar valores y eliminar la base de datos

En este ejemplo, utilizaremos otra función llamada "Clear ()", que también es la función del diccionario.

Primero se crea una nueva base de datos utilizando la función Open () del módulo DBM en el modo "N". Luego, 3 valores y sus respectivas claves se insertan en la base de datos. A continuación, todos los valores se imprimen usando el iterador de teclas () con un bucle for para. La función Clear () se utiliza en la siguiente línea para eliminar todos los registros en la base de datos. Luego, nuevamente, se itera un bucle para las claves de la base de datos e impresa.

Podemos ver en la siguiente captura de pantalla que después de la función Clear (), no se muestra nada ya que la base de datos está vacía.

Ejemplo 5: utilizando el método abierto del módulo DBM con el modo "R" como el parámetro para leer una base de datos existente

Ahora, veremos qué sucede si abrimos una base de datos en modo "R".

Primero, se importa el módulo DBM. En la siguiente línea, se abre una base de datos con el nombre "D1b" en modo "R" que es modo de solo lectura y se guarda como "datos". Solo podemos leer los datos de esta base de datos para que usemos la función get () para leer los valores de la base de datos. En la siguiente línea, un bucle for se itera para las claves de la base de datos, y los datos se leen a través de la función get (). Como se muestra en la siguiente imagen, la lectura de datos se demuestra en la interfaz de salida utilizando la Directiva Publicar.

Ejemplo 6: utilizando el método abierto del módulo DBM con el modo "W" como el parámetro para leer y editar una base de datos existente

En este ejemplo, abriremos una base de datos ya existente en el modo "W" en el que podemos leer y escribir.

En el código proporcionado, el módulo DBM se importa primero. En la siguiente línea, la base de datos "D1B" se abre en modo "W" y se almacena en la variable "Datos". En la siguiente línea, un bucle for se itera a través de las claves y cada valor correspondiente se lee e imprime. Los registros se eliminan de la base de datos que usa la función Clear (). Luego, nuevamente, los datos de los datos se leen utilizando el iterador de teclas con la ayuda del bucle for bucle.

Como podemos ver en el siguiente terminal de salida, todos los datos en la base de datos se imprimen primero. Después de borrar la base de datos, no quedaban datos y se puede ver una línea vacía.

Conclusión

Los módulos DBM son útiles cuando los requisitos de sus datos pueden almacenarse como pares de clave/valor. Puede usar un diccionario persistente de DBM como este cuando los requisitos de datos son mínimos o hay una pequeña cantidad de datos e incluso usar una base de datos relacional si necesita un soporte de transacciones (cuando ocurren varias cosas al mismo tiempo).