DBGenie - это пакет Python, который предоставляет классы для автоматизации операций базы данных в базах данных MongoDB, PostgreSQL и MySQL. Пакет предоставляет простые в использовании классы, которые инкапсулируют общие операции базы данных, что позволяет разработчикам сосредоточиться на создании своих приложений, а не на взаимодействии с низкоуровневым взаимодействием баз данных.
Вы можете установить dbgenie с помощью PIP:
pip install dbgenie2Поддержка нескольких баз данных: DBGENIE поддерживает базы данных MongoDB, PostgreSQL и MySQL, обеспечивая унифицированный интерфейс для операций CRUD в разных системах баз данных.
Простой и интуитивно понятный API: пакет предлагает простые API для выполнения операций CRUD, что позволяет разработчикам легко взаимодействовать с базами данных без необходимости записать сложные запросы SQL или команды MongoDB.
Автоматическое управление соединением: база данных обрабатывает управление соединением базы данных, включая подключение к базе данных, выполнение запросов и закрытие подключений, обеспечение эффективного использования ресурсов и предотвращения утечек памяти.
Гибкий и расширяемый: пакет предназначен для того, чтобы быть гибким и расширяемым, что позволяет разработчикам настраивать и расширять функциональность по мере необходимости для их конкретных вариантов использования.
DBGenie предоставляет отдельные классы для каждой поддерживаемой системы баз данных:
Каждый класс инкапсулирует общие операции CRUD для соответствующей системы баз данных, включая:
Разработчики могут создавать создание этих классов, настроить параметры соединения и использовать предоставленные методы для беспрепятственного взаимодействия с базами данных.
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' " )Вклад в DBGenie приветствуются! Если у вас есть идеи для новых функций, улучшений или исправлений ошибок, пожалуйста, не стесняйтесь открыть проблему или отправить запрос на привлечение. См. Предоставление руководящих принципов для получения дополнительной информации.
DBGenie лицензирован по лицензии MIT. Смотрите файл лицензии для получения подробной информации.