"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Una mirada al nuevo módulo en Python: dbm.sqlite3

Una mirada al nuevo módulo en Python: dbm.sqlite3

Publicado el 2024-11-08
Navegar:530

A look into the new module in Python  - dbm.sqlite3

El módulo dbm en Python proporciona una interfaz simple y eficiente para crear y manipular almacenes de valores-clave persistentes. Permite el almacenamiento y la recuperación de datos mediante claves únicas y, a menudo, se utiliza para almacenamiento en caché, gestión de sesiones y otras tareas similares.

Con la introducción de Python 3.13.0, se ha agregado un nuevo módulo a la familia dbm: dbm.sqlite3. Este módulo aprovecha el potente motor de base de datos SQLite para proporcionar un backend para el módulo dbm, lo que permite a los usuarios almacenar y recuperar datos en una base de datos SQLite. Los archivos resultantes se pueden abrir y modificar utilizando cualquier navegador SQLite o la CLI (interfaz de línea de comandos) SQLite integrada.

La principal ventaja de usar dbm.sqlite3 es que proporciona rendimiento y eficiencia mejorados en comparación con otras opciones de backend, como dbm.ndbm o dbm.gnu. Esto se debe a que el motor SQLite subyacente está optimizado para brindar velocidad y confiabilidad.

Para usar dbm.sqlite3, necesita importar el módulo a su secuencia de comandos Python usando la declaración:

import dbm.sqlite3

A continuación, puede abrir una base de datos SQLite utilizando el método open(), que toma los siguientes parámetros:

  1. nombre de archivo: la ruta al archivo de base de datos que se abrirá.

  2. bandera: especifica el modo en el que se abrirá la base de datos. Las opciones disponibles son:

  • 'r' (predeterminado): abre una base de datos existente para lectura únicamente.
  • 'w': Abre una base de datos existente para lectura y escritura.
  • 'c': Abre una base de datos para lectura y escritura, creándola si aún no existe.
  • 'n': siempre crea una base de datos nueva y vacía, abierta para lectura y escritura.
  1. mode: el modo de acceso al archivo Unix del archivo (predeterminado: octal 0o666), usado solo cuando se debe crear la base de datos.

Aquí hay un ejemplo de cómo abrir una base de datos SQLite usando dbm.sqlite3:

db = dbm.sqlite3.open("mydatabase.db", flag="c") 

El método open() devuelve un objeto que se comporta como un mapeo, lo que significa que tiene métodos como get() y set() para recuperar y almacenar datos, respectivamente. También admite un método close() para cerrar la base de datos y una declaración with para administrar el contexto de la base de datos.

También puede manipular la base de datos usando sentencias SQL directamente accediendo al objeto de conexión SQLite usando el método conexión():

db = dbm.sqlite3.open("mydatabase.db", flag="w") 
conn = db.connection()
conn.execute("CREATE TABLE IF NOT EXISTS fruits (id INTEGER PRIMARY KEY, name TEXT, color TEXT)")
conn.execute("INSERT INTO fruits VALUES (1, 'Apple', 'Red')")
conn.commit() # save changes

En el código anterior, primero abrimos la base de datos en modo de escritura y creamos una tabla llamada frutas con tres columnas: identificación, nombre y color. Luego insertamos un registro en la tabla y confirmamos los cambios usando el método commit().

En conclusión, el módulo dbm.sqlite3 en Python 3.13.0 proporciona una forma conveniente y eficiente de almacenar y recuperar datos utilizando bases de datos SQLite. Esto abre una amplia gama de posibilidades para los desarrolladores en términos de gestión y persistencia de datos.

Declaración de liberación Este artículo se reproduce en: https://dev.to/myexamcloud/a-look-into-the-new-module-in-python-3130-dbmsqlite3-24p0?1 Si hay alguna infracción, comuníquese con Study_golang@163 .com para eliminarlo
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3