DBGENIE เป็นแพ็คเกจ Python ที่มีคลาสสำหรับการดำเนินการฐานข้อมูลอัตโนมัติบนฐานข้อมูล MongoDB, PostgreSQL และ MySQL แพ็คเกจนี้มีคลาสที่ใช้งานง่ายที่ห่อหุ้มการดำเนินงานฐานข้อมูลทั่วไปช่วยให้นักพัฒนาสามารถมุ่งเน้นไปที่การสร้างแอปพลิเคชันของพวกเขาแทนที่จะจัดการกับการโต้ตอบฐานข้อมูลระดับต่ำ
คุณสามารถติดตั้ง dbgenie โดยใช้ PIP:
pip install dbgenie2สนับสนุนฐานข้อมูลหลายฐานข้อมูล: DBGENIE ให้การสนับสนุน MongoDB, PostgreSQL และฐานข้อมูล MySQL ซึ่งให้อินเทอร์เฟซแบบครบวงจรสำหรับการดำเนินการ CRUD ในระบบฐานข้อมูลที่แตกต่างกัน
API ที่เรียบง่ายและใช้งานง่าย: แพ็คเกจนำเสนอ API ที่ตรงไปตรงมาสำหรับการดำเนินการ CRUD ทำให้นักพัฒนาสามารถโต้ตอบกับฐานข้อมูลได้ง่ายโดยไม่จำเป็นต้องเขียนคำสั่ง 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 ดูไฟล์ใบอนุญาตสำหรับรายละเอียด