Compétences database-operations
🗄️

database-operations

Sûr 🌐 Accès réseau📁 Accès au système de fichiers

كتابة استعلامات قاعدة بيانات SQLAlchemy فعالة

استعلامات قاعدة البيانات المكتوبة باستخدام حلقات for بطيئة وتسبب مشاكل في الصيانة. توفر هذه المهارة إرشادات لاستخدام عمليات SQLAlchemy الجماعية وأنماط المستودعات لكتابة كود قاعدة بيانات سريع وسهل الصيانة.

Prend en charge: Claude Codex Code(CC)
📊 70 Adéquat
1

Télécharger le ZIP du skill

2

Importer dans Claude

Allez dans Paramètres → Capacités → Skills → Importer un skill

3

Activez et commencez à utiliser

Tester

Utilisation de "database-operations". إدراج 1000 سجل مستخدم بكفاءة

Résultat attendu:

  • استخدم session.bulk_insert_mappings() للإدراج الدفعي الفعال
  • مرر قائمة من القواميس مع خصائص النموذج
  • مثال: session.bulk_insert_mappings(User, user_list)
  • هذا ينفذ جملة INSERT واحدة بدلاً من 1000 استعلام منفصل

Utilisation de "database-operations". إنشاء مستودع للوصول إلى بيانات المستخدم

Résultat attendu:

  • عرّف فئة UserRepository مع حقن Session
  • نفذ طرق find_by_id و find_by_email و find_active
  • استخدم تلميحات الأنواع لوضوح أفضل للكود والصيانة
  • احتفظ بمنطق قاعدة البيانات مجرداً عن طبقة الأعمال

Utilisation de "database-operations". إصلاح استعلام بطيء مع مشكلة N+1

Résultat attendu:

  • استبدل جلب البيانات المرتبطة القائم على الحلقات بـ joinedload()
  • اضبط استراتيجية تحميل العلاقة في خيارات الاستعلام
  • استعلام واحد يسترجع جميع الكائنات المرتبطة بكفاءة
  • يقلل المئات من الاستعلامات إلى رحلة أو رحلتين فقط

Audit de sécurité

Sûr
v5 • 1/16/2026

Pure prompt-based skill containing only SQLAlchemy guidelines. No executable code, no file access, no network calls, no command execution. Static findings are false positives from pattern matching on words like 'algorithm' in non-security contexts. This skill provides only instructional text about database query optimization.

2
Fichiers analysés
184
Lignes analysées
2
résultats
5
Total des audits

Facteurs de risque

🌐 Accès réseau (1)
📁 Accès au système de fichiers (1)

Score de qualité

38
Architecture
100
Maintenabilité
87
Contenu
31
Communauté
100
Sécurité
83
Conformité aux spécifications

Ce que vous pouvez construire

تحسين كود قاعدة البيانات الموجود

إعادة هيكلة عمليات قاعدة البيانات البطيئة التي تستخدم حلقات for لاستخدام طرق SQLAlchemy الجماعية لأداء أفضل.

تصميم طبقة بيانات سهلة الصيانة

هيكلة عمليات قاعدة البيانات في فئات المستودعات باتباع الأنماط المعتمدة.

كتابة عمليات دفعية فعالة

استخدام SQL joins والطرق الجماعية عند معالجة مجموعات بيانات كبيرة باستخدام SQLAlchemy.

Essayez ces prompts

إدراج جماعي أساسي
استخدم SQLAlchemy bulk insert لإضافة سجلات مستخدمين متعددة إلى قاعدة البيانات. اعرض طريقة bulk_insert_mappings.
نمط التحديث الدفعي
اكتب عملية تحديث جماعية في SQLAlchemy لتغيير الحالة لجميع الطلبات المعلقة. قم بتضمين نمط جملة Core update.
هيكل المستودع
أنشئ فئة UserRepository مع طرق للعثور على المستخدمين عن طريق البريد الإلكتروني، والحصول على المستخدمين النشطين، وتحديث آخر تسجيل دخول.
تحسين الربط
اعرض كيفية استخدام joinedload أو selectinload في SQLAlchemy لجلب المستخدمين مع طلباتهم في استعلام واحد بدلاً من استعلامات منفصلة.

Bonnes pratiques

  • فضّل دائماً طرق SQLAlchemy الجماعية على حلقات Python for لعمليات قاعدة البيانات
  • استخدم SQL joins لجلب البيانات المرتبطة في استعلام واحد بدلاً من استعلامات متعددة
  • نظم عمليات قاعدة البيانات في فئات المستودعات للصيانة والاختبار

Éviter

  • التكرار عبر نتائج الاستعلام باستخدام حلقات for لإدراج أو تحديث السجلات
  • إجراء استدعاءات منفصلة لقاعدة البيانات في الحلقات لجلب الكائنات المرتبطة (مشكلة N+1)
  • وضع منطق قاعدة البيانات مباشرة في معالجات المسارات أو وحدات التحكم دون تجريد

Foire aux questions

ما هي إصدارات SQLAlchemy المدعومة؟
يعمل مع SQLAlchemy 1.4 و 2.0. الأنماط تنطبق على واجهات Core و ORM.
ما هي فوائد الأداء؟
العمليات الجماعية تقلل المئات من الاستعلامات إلى رحلة واحدة إلى قاعدة البيانات، مما يحسن السرعة بشكل كبير.
هل يمكن دمج هذا مع FastAPI أو Flask؟
نعم، نمط المستودع يعمل مع أي إطار عمل ويب Python يستخدم SQLAlchemy.
هل بياناتي آمنة مع هذه المهارة؟
هذه المهارة توفر إرشادات فقط. لا يتم تخزين أو نقل أو الوصول إلى أي بيانات بواسطة المهارة نفسها.
لماذا يجب تجنب حلقات for لعمليات قاعدة البيانات؟
حلقات for تسبب استعلامات N+1، مما يجعل المئات من استدعاءات قاعدة البيانات بدلاً من عملية دفعية فعالة واحدة.
كيف يمكن مقارنة هذا بـ SQL الخام؟
طرق SQLAlchemy الجماعية تستخدم SQL محسّن تحت الغطاء مع توفير تجريدات Pythonic والأمان.

Détails du développeur

Structure de fichiers

📄 SKILL.md