Dans cet article, nous apprendrons à connaître le package DBM qui fait partie de la bibliothèque intégrée de Python. Une interface de base de dictionnaire du type DBM (gestionnaire de base de données), qui est généralement utilisée dans le système d'exploitation UNIX, est fournie par le package DBM dans le langage de programmation Python. Il est beaucoup plus simple d'écrire, de mettre à jour et de récupérer les données d'une base de données lorsque les données sont stockées par DBM sous la forme de simples entrées de paires de valeurs clés, comme un dictionnaire. Il est fait en utilisant une seule clé primaire (appelée «clé») pour stocker les données en blocs d'une taille spécifiée.
Un objet DBM est un objet de type dictionnaire. Par conséquent, toutes les fonctions du dictionnaire peuvent être utilisées. L'objet DBM peut exécuter les méthodes Open (), get (), pop (), add () et update (). Cet article met principalement l'accent sur la procédure Open () du module DBM. Cette fonction permet les indicateurs de mode suivant lors de l'ouverture de la base de données:
Il renvoie l'adresse d'objet correspondant du fichier de base de données.
Exemple 1: Utilisation de la méthode des valeurs du module DBM pour ajouter et imprimer les valeurs d'une base de données
Dans cet exemple, nous créerons une nouvelle base de données et imprimerons les valeurs de la base de données à l'aide de l'itérateur de méthode Values ().
Dans la première ligne, le module DBM de la bibliothèque de Python est importé pour utiliser ses méthodes. Dans la ligne suivante, une base de données est créée à l'aide de la fonction Open () avec le nom de fichier «D1b» et le mode «N» (qui crée une nouvelle base de données vide accessible pour la lecture et l'écriture.) Cette base de données est stockée dans la variable nommée «données». Ensuite, les nouvelles valeurs et touches sont insérées dans cette base de données. Les attributs de cette base de données sont itérés dans une boucle pour une boucle, et chaque attribut est présenté du côté de sortie à l'aide de la méthode d'impression, comme démontré dans l'image suivante:
Exemple 2: Utilisation de la méthode ouverte pour créer une base de données et insérer des valeurs et utiliser la méthode des touches du module DBM pour ajouter les valeurs d'impression d'une base de données
Dans cet exemple, nous créerons une nouvelle base de données et imprimerons les valeurs de la base de données à l'aide de l'itérateur de méthode Keys ().
La première étape consiste à importer le package DBM afin que ses processus puissent être utilisés dans notre base de données. La fonction Open () en mode «N» est ensuite utilisée pour établir une nouvelle base de données avec le terme, «D1b». Cette base de données est stockée dans la variable nommée «Data». Dans la ligne suivante, nous insérons les valeurs avec leurs clés respectives dans notre nouvelle base de données, «Données». Ensuite, une boucle pour une boucle est itérée pour les clés de la base de données et chaque entité est affichée au terminal de sortie. Comme on le voit dans l'extrait, il imprime toutes les valeurs de notre base de données qui sont en corrélation avec la clé.
Exemple 3: Utilisation de la méthode Open et Keys pour créer une base de données et y ajouter des valeurs avec le pop mmethod pour supprimer les entrées
Maintenant, nous utiliserons d'autres fonctions pour mieux comprendre les bases de données dans Python.
Une nouvelle base de données vide est créée «D1b» en mode «N» ou en mode de lecture et d'écriture qui est stocké dans la variable nommée «Data». Ensuite, 3 clés et leurs valeurs correspondantes sont insérées dans la base de données. Dans la ligne suivante, toutes les valeurs sont imprimées à l'aide de l'itérateur Keys () comme nous l'avons déjà vu. Ensuite, l'élément «e-mail» est sorti de la base de données à l'aide de la fonction pop. Ensuite, encore une fois, toutes les entités de la base de données sont imprimées à l'aide de l'itérateur Keys () dans la boucle pour.
Nous pouvons voir que 3 valeurs ont été affichées avant de faire éclater et que seulement 2 valeurs ont été affichées après avoir éclaté. La fonction pop supprime la clé et la valeur spécifiées, tout comme dans un dictionnaire ou une liste.
Exemple 4: Utilisation de l'ouverture, des clés et de la méthode claire du module DBM pour créer, ajouter des valeurs et supprimer la base de données
Dans cet exemple, nous utiliserons une autre fonction appelée «clear ()» qui est également la fonction du dictionnaire.
Une nouvelle base de données est créée d'abord à l'aide de la fonction Open () du module DBM en mode «N». Ensuite, 3 valeurs et leurs clés respectives sont insérées dans la base de données. Ensuite, toutes les valeurs sont imprimées à l'aide de l'itérateur Keys () avec une boucle pour une boucle. La fonction Clear () est utilisée dans la ligne suivante pour supprimer tous les enregistrements dans la base de données. Ensuite, encore une fois, une boucle pour une boucle est itérée sur les clés de la base de données et imprimée.
Nous pouvons voir dans la capture d'écran suivante qu'après la fonction Clear (), rien n'est affiché car la base de données est vide.
Exemple 5: Utilisation de la méthode ouverte du module DBM avec le mode «R» comme paramètre pour lire une base de données existante
Maintenant, nous verrons ce qui se passe si nous ouvrons une base de données en mode «R».
Tout d'abord, le module DBM est importé. Dans la ligne suivante, une base de données avec le nom «D1b» est ouverte en mode «R» qui est en mode en lecture seule et il est enregistré sous forme de «données». Nous ne pouvons lire que les données de cette base de données afin que nous utiliserons la fonction get () pour lire les valeurs de la base de données. Dans la ligne suivante, une boucle pour une boucle est itérée pour les clés de la base de données, et les données sont lues via la fonction get (). Comme illustré dans l'image suivante, la lecture des données est démontrée à l'interface de sortie à l'aide de la directive de publication.
Exemple 6: Utilisation de la méthode ouverte du module DBM avec le mode «W» comme paramètre pour lire et modifier une base de données existante
Dans cet exemple, nous ouvrirons une base de données déjà existante en mode «W» dans lequel nous pouvons à la fois lire et écrire.
Dans le code fourni, le module DBM est importé en premier. Dans la ligne suivante, la base de données «D1b» est ouverte en mode «W» et stockée dans la variable «Data». Dans la ligne suivante, une boucle pour une boucle est itérée à travers les touches et chaque valeur correspondante est lue et imprimée. Les enregistrements sont ensuite supprimés de la base de données qui utilise la fonction Clear (). Ensuite, encore une fois, les données des données sont lues à l'aide de l'itérateur de touches à l'aide de la boucle FOR.
Comme nous pouvons le voir dans le terminal de sortie suivant, toutes les données de la base de données sont imprimées en premier. Après avoir effacé la base de données, il ne restait plus de données et une ligne vide peut être vue.
Conclusion
Les modules DBM sont utiles lorsque vos exigences de données peuvent être stockées sous forme de paires de clés / valeur. Vous pouvez utiliser un dictionnaire persistant DBM comme celui-ci lorsque les exigences de données sont minimes ou qu'il existe une petite quantité de données et même utiliser une base de données relationnelle si vous avez besoin d'un support de transaction (lorsque plusieurs choses se produisent en même temps).