DBGenie ist ein Python -Paket, das Klassen für die Automatisierung von Datenbankvorgängen auf MongoDB-, PostgreSQL- und MySQL -Datenbanken bereitstellt. Das Paket bietet einfach zu bedienende Klassen, die gemeinsame Datenbankvorgänge zusammenfassen und es Entwicklern ermöglichen, sich auf den Aufbau ihrer Anwendungen zu konzentrieren, anstatt sich mit Datenbankinteraktionen mit niedrigem Level zu befassen.
Sie können DBGenie mit PIP installieren:
pip install dbgenie2Unterstützung für mehrere Datenbanken: DBGenie unterstützt die Datenbanken von MongoDB, PostgreSQL und MySQL und bietet eine einheitliche Schnittstelle für CRUD -Operationen über verschiedene Datenbanksysteme hinweg.
Einfache und intuitive API: Das Paket bietet eine einfache API für die Durchführung von CRUD -Operationen, sodass Entwickler mit Datenbanken interagieren können, ohne komplexe SQL -Abfragen oder MongoDB -Befehle zu schreiben.
Automatische Verbindungsverwaltung: DatabaseCrud übernimmt die Datenbankverbindungsverwaltung, einschließlich der Verbindung mit der Datenbank, der Ausführung von Abfragen und dem Schließen von Verbindungen, der Sicherstellung einer effizienten Ressourcenverwendung und der Verhinderung von Speicherlecks.
Flexibel und erweiterbar: Das Paket ist so konzipiert, dass es flexibel und erweiterbar ist, sodass Entwickler die Funktionalität nach Bedarf für ihre spezifischen Anwendungsfälle anpassen und erweitern können.
DBGenie bietet separate Klassen für jedes unterstützte Datenbanksystem:
Jede Klasse verkauft die gemeinsamen CRUD -Operationen für ihr jeweiliges Datenbanksystem, einschließlich:
Entwickler können diese Klassen instanziieren, Verbindungsparameter konfigurieren und die bereitgestellten Methoden verwenden, um mit ihren Datenbanken nahtlos zu interagieren.
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' " )Beiträge zu dbgenie sind willkommen! Wenn Sie Ideen für neue Funktionen, Verbesserungen oder Fehlerbehebungen haben, können Sie ein Problem öffnen oder eine Pull -Anfrage senden. Weitere Informationen finden Sie in den beitragenden Richtlinien.
Dbgenie ist unter der MIT -Lizenz lizenziert. Weitere Informationen finden Sie in der Lizenzdatei.