O DBGENIE é um pacote Python que fornece classes para automatizar operações de banco de dados em bancos de dados MongoDB, PostgreSQL e MySQL. O pacote fornece classes fáceis de usar que encapsulam operações comuns de banco de dados, permitindo que os desenvolvedores se concentrem na criação de seus aplicativos, em vez de lidar com interações de banco de dados de baixo nível.
Você pode instalar o DBGenie usando PIP:
pip install dbgenie2Suporte para vários bancos de dados: o DBGENIE tem suporte para bancos de dados MongoDB, PostgreSQL e MySQL, fornecendo uma interface unificada para operações de CRUD em diferentes sistemas de banco de dados.
API simples e intuitiva: o pacote oferece uma API direta para executar operações do CRUD, facilitando a interação dos desenvolvedores com bancos de dados sem precisar escrever consultas SQL complexas ou comandos do MongoDB.
Gerenciamento automático de conexão: o DatabaseCrud lida com o gerenciamento de conexões do banco de dados, incluindo a conexão com o banco de dados, a execução de consultas e o fechamento de conexões, garantindo uso eficiente de recursos e prevenção de vazamentos de memória.
Flexível e extensível: o pacote foi projetado para ser flexível e extensível, permitindo que os desenvolvedores personalizem e estendam a funcionalidade conforme necessário para seus casos de uso específicos.
O DBGENIE fornece classes separadas para cada sistema de banco de dados suportado:
Cada classe encapsula as operações comuns do CRUD para seu respectivo sistema de banco de dados, incluindo:
Os desenvolvedores podem instanciar essas classes, configurar parâmetros de conexão e usar os métodos fornecidos para interagir com seus bancos de dados perfeitamente.
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' " )As contribuições para o DBGENIE são bem -vindas! Se você tiver idéias para novos recursos, melhorias ou correções de bugs, sinta -se à vontade para abrir um problema ou enviar uma solicitação de tração. Veja as diretrizes contribuintes para obter mais informações.
A DBGenie está licenciada sob a licença do MIT. Consulte o arquivo de licença para obter detalhes.