DBGenie est un package Python qui fournit des classes d'automatisation des opérations de base de données sur les bases de données MongoDB, Postgresql et MySQL. Le package fournit des classes faciles à utiliser qui encapsulent les opérations de base de données communes, permettant aux développeurs de se concentrer sur la création de leurs applications plutôt que de gérer les interactions de base de données de bas niveau.
Vous pouvez installer DBGenie en utilisant PIP:
pip install dbgenie2Prise en charge de plusieurs bases de données: DBGenie prend en charge les bases de données MongoDB, PostgreSQL et MySQL, fournissant une interface unifiée pour les opérations CRUD sur différents systèmes de base de données.
API simple et intuitive: Le package propose une API simple pour effectuer des opérations CRUD, ce qui permet aux développeurs d'interagir facilement avec des bases de données sans avoir besoin d'écrire des requêtes SQL complexes ou des commandes MongoDB.
Gestion automatique des connexions: DatabasECrud gère la gestion des connexions de la base de données, y compris la connexion à la base de données, l'exécution des requêtes et la fermeture des connexions, assurant une utilisation efficace des ressources et prévenir les fuites de mémoire.
Flexible et extensible: l'emballage est conçu pour être flexible et extensible, permettant aux développeurs de personnaliser et d'étendre les fonctionnalités au besoin pour leurs cas d'utilisation spécifiques.
DBGenie fournit des classes distinctes pour chaque système de base de données pris en charge:
Chaque classe résume les opérations CRUD communes pour son système de base de données respectif, notamment:
Les développeurs peuvent instancier ces classes, configurer les paramètres de connexion et utiliser les méthodes fournies pour interagir avec leurs bases de données de manière transparente.
from dbgenie.mongodb.mongocrud import MongoDBCrud
# Connect to MongoDB
mongodb_crud = MongoDBCrud(uri= " mongodb://localhost:27017 " , database= " my_database " , collection= " my_collection " )
# Insert document
mongodb_crud.insert_document({ " name " : " John " , " age " : 30})
# Find document
document = mongodb_crud.find_document({ " name " : " John " })
print(document)
# Update document
mongodb_crud.update_document({ " name " : " John " }, { " age " : 35})
# Delete document
mongodb_crud.delete_document({ " name " : " John " })from dbgenie.postgresql.postgrescrud import PostgreSQLCrud
# Connect to PostgreSQL
postgresql_crud = PostgreSQLCrud(host= " localhost " , user= " postgres " , password= " password " , database= " my_database " )
# Create table
postgresql_crud.create_table( " my_table " , [ " id SERIAL PRIMARY KEY " , " name VARCHAR(255) " , " age INT " ])
# Insert record
postgresql_crud.insert_record( " my_table " , (1, " John " , 30))
# Read records
records = postgresql_crud.read_records( " my_table " )
print(records)
# Update record
postgresql_crud.update_record( " my_table " , { " age " : 35}, " name='John' " )
# Delete record
postgresql_crud.delete_record( " my_table " , " name='John' " )from dbgenie.mysql.mysqlcrud import MySQLCrud
# Connect to MySQL
mysql_crud = MySQLCrud(host= " localhost " , user= " root " , password= " password " , database= " my_database " )
# Create table
mysql_crud.create_table( " my_table " , [ " id INT AUTO_INCREMENT PRIMARY KEY " , " name VARCHAR(255) " , " age INT " ])
# Insert record
mysql_crud.insert_record( " my_table " , (1, " John " , 30))
# Read records
records = mysql_crud.read_records( " my_table " )
print(records)
# Update record
mysql_crud.update_record( " my_table " , { " age " : 35}, " name='John' " )
# Delete record
mysql_crud.delete_record( " my_table " , " name='John' " )Les contributions à DBGenie sont les bienvenues! Si vous avez des idées de nouvelles fonctionnalités, d'améliorations ou de corrections de bogues, n'hésitez pas à ouvrir un problème ou à soumettre une demande de traction. Voir les directives contributives pour plus d'informations.
DBGenie est autorisé sous la licence du MIT. Voir le fichier de licence pour plus de détails.