DBGenie는 MongoDB, PostgreSQL 및 MySQL 데이터베이스에서 데이터베이스 작업을 자동화하기위한 클래스를 제공하는 Python 패키지입니다. 이 패키지는 공통 데이터베이스 작업을 캡슐화하는 사용하기 쉬운 클래스를 제공하여 개발자가 저수준 데이터베이스 상호 작용을 처리하지 않고 응용 프로그램을 구축하는 데 집중할 수 있습니다.
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 라이센스에 따라 라이센스가 부여됩니다. 자세한 내용은 라이센스 파일을 참조하십시오.