DBGenie هي حزمة Python التي توفر فئات لأتمتة عمليات قاعدة البيانات على قواعد بيانات MongoDB و PostgreSQL و MySQL. توفر الحزمة فئات سهلة الاستخدام تغلف عمليات قاعدة البيانات الشائعة ، مما يسمح للمطورين بالتركيز على بناء تطبيقاتهم بدلاً من التعامل مع تفاعلات قاعدة البيانات منخفضة المستوى.
يمكنك تثبيت DBGenie باستخدام PIP:
pip install dbgenie2دعم لقواعد البيانات المتعددة: يتمتع DBGenie بدعم لقواعد بيانات MongoDB و PostgreSQL و MySQL ، مما يوفر واجهة موحدة لعمليات CRUD عبر أنظمة قاعدة البيانات المختلفة.
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 مرخصة بموجب ترخيص معهد ماساتشوستس للتكنولوجيا. انظر ملف الترخيص للحصول على التفاصيل.