"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Un aperçu du nouveau module en Python - dbm.sqlite3

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

Publié le 2024-11-08
Parcourir:845

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 intégrée (interface de ligne de commande).

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

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. flag – 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") 

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

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 fournit 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.

Déclaration de sortie Cet article est reproduit sur : https://dev.to/myexamcloud/a-look-into-the-new-module-in-python-3130-dbmsqlite3-24p0?1 En cas de violation, veuillez contacter study_golang@163 .com pour le supprimer
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3