DBGenie es un paquete de Python que proporciona clases para automatizar las operaciones de la base de datos en bases de datos MongoDB, PostgreSQL y MySQL. El paquete proporciona clases fáciles de usar que encapsulan las operaciones comunes de la base de datos, lo que permite a los desarrolladores centrarse en construir sus aplicaciones en lugar de lidiar con interacciones de base de datos de bajo nivel.
Puede instalar DBGenie usando PIP:
pip install dbgenie2Soporte para múltiples bases de datos: DBGENIE tiene soporte para bases de datos MongoDB, PostgreSQL y MySQL, proporcionando una interfaz unificada para las operaciones CRUD en diferentes sistemas de bases de datos.
API simple e intuitiva: el paquete ofrece una API directa para realizar operaciones CRUD, lo que facilita a los desarrolladores interactuar con bases de datos sin necesidad de escribir consultas SQL complejas o comandos MongoDB.
Gestión automática de la conexión: DataBASECRUD maneja la gestión de la conexión de la base de datos, incluida la conexión a la base de datos, la ejecución de consultas y las conexiones de cierre, garantizando un uso eficiente de recursos y evitando fugas de memoria.
Flexible y extensible: el paquete está diseñado para ser flexible y extensible, lo que permite a los desarrolladores personalizar y extender la funcionalidad según sea necesario para sus casos de uso específicos.
DBGenie proporciona clases separadas para cada sistema de base de datos compatible:
Cada clase encapsula las operaciones CRUD comunes para su respectivo sistema de base de datos, que incluye:
Los desarrolladores pueden instanciar estas clases, configurar los parámetros de conexión y usar los métodos proporcionados para interactuar con sus bases de datos sin problemas.
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' " )¡Las contribuciones a DBGenie son bienvenidas! Si tiene ideas para nuevas funciones, mejoras o correcciones de errores, no dude en abrir un problema o enviar una solicitud de extracción. Consulte las pautas de contribución para obtener más información.
DBGenie tiene licencia bajo la licencia MIT. Consulte el archivo de licencia para obtener más detalles.