DBGenie
0.0.1
DBGenie是一个Python软件包,可在MongoDB,PostgreSQL和MySQL数据库上自动化数据库操作的类。该软件包提供了易于使用的类,可封装通用数据库操作,从而使开发人员专注于构建其应用程序,而不是处理低级数据库交互。
您可以使用PIP安装DBGenie:
pip install dbgenie2支持多个数据库:DBGenie对MongoDB,PostgreSQL和MySQL数据库有支持,为跨不同数据库系统的CRUD操作提供了一个统一的接口。
简单而直观的API:该软件包提供了用于执行CRUD操作的直接API,使开发人员可以轻松地与数据库进行交互,而无需编写复杂的SQL查询或MongoDB命令。
自动连接管理:DataBaseCrud处理数据库连接管理,包括连接到数据库,执行查询和关闭连接,从而确保有效的资源使用情况并防止内存泄漏。
灵活和扩展的:该软件包的设计为灵活和可扩展,使开发人员可以根据需要自定义和扩展其特定用例的功能。
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许可证的许可。有关详细信息,请参见许可证文件。