Un aperçu du nouveau module en Python - dbm.sqlite3

Barbara Streisand
Libérer: 2024-10-09 22:18:02
original
548 Les gens l'ont consulté

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

Le module dbm en Python fournit une interface simple et efficace pour créer et manipuler des magasins de valeurs-clés persistants. Il permet le stockage et la récupération de données à l'aide de clés uniques et est souvent utilisé pour la mise en cache, la gestion de sessions et d'autres tâches similaires.

Avec l'introduction de Python 3.13.0, un nouveau module a été ajouté à la famille dbm – dbm.sqlite3. Ce module exploite le puissant moteur de base de données SQLite pour fournir un backend pour le module dbm, permettant aux utilisateurs de stocker et de récupérer des données dans une base de données SQLite. Les fichiers résultants peuvent être ouverts et modifiés à l'aide de n'importe quel navigateur SQLite ou de la CLI SQLite (interface de ligne de commande) intégrée.

Le principal avantage de l'utilisation de dbm.sqlite3 est qu'il offre des performances et une efficacité améliorées par rapport à d'autres options backend, telles que dbm.ndbm ou dbm.gnu. Cela est dû au fait que le moteur SQLite sous-jacent est optimisé pour la vitesse et la fiabilité.

Pour utiliser dbm.sqlite3, vous devez importer le module dans votre script Python à l'aide de l'instruction :

import dbm.sqlite3
Copier après la connexion

Ensuite, vous pouvez ouvrir une base de données SQLite en utilisant la méthode open(), qui prend les paramètres suivants :

  1. filename – Le chemin d'accès au fichier de base de données à ouvrir.

  2. drapeau – Spécifie le mode dans lequel la base de données sera ouverte. Les options disponibles sont :

  • 'r' (par défaut) : ouvre une base de données existante en lecture uniquement.
  • 'w' : Ouvre une base de données existante en lecture et en écriture.
  • 'c' : Ouvre une base de données en lecture et en écriture, en la créant si elle n'existe pas déjà.
  • 'n' : crée toujours une nouvelle base de données vide, ouverte en lecture et en écriture.
  1. mode – Le mode d'accès au fichier Unix du fichier (par défaut : octal 0o666), utilisé uniquement lorsque la base de données doit être créée.

Voici un exemple de comment ouvrir une base de données SQLite à l'aide de dbm.sqlite3 :

db = dbm.sqlite3.open("mydatabase.db", flag="c") 
Copier après la connexion

La méthode open() renvoie un objet qui se comporte comme un mappage, ce qui signifie qu'elle dispose de méthodes telles que get() et set() pour récupérer et stocker des données, respectivement. Il prend également en charge une méthode close() pour fermer la base de données et une instruction with pour gérer le contexte de la base de données.

Vous pouvez également manipuler la base de données à l'aide d'instructions SQL directement en accédant à l'objet de connexion SQLite à l'aide de la méthode connection() :

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
Copier après la connexion

Dans le code ci-dessus, nous ouvrons d'abord la base de données en mode écriture et créons une table nommée fruits avec trois colonnes – identifiant, nom et couleur. Nous insérons ensuite un enregistrement dans la table et validons les modifications à l'aide de la méthode commit().

En conclusion, le module dbm.sqlite3 de Python 3.13.0 offre un moyen pratique et efficace de stocker et de récupérer des données à l'aide de bases de données SQLite. Cela ouvre un large éventail de possibilités aux développeurs en termes de gestion et de persistance des données.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal