query-builder
إنشاء استعلامات قاعدة بيانات محسنة
يتطلب كتابة استعلامات قاعدة بيانات فعالة معرفة عميقة بأنماط SQL و NoSQL. تولد هذه المهارة استعلامات محسنة مع تخصيص مناسب للمعلمات وتشرح استراتيجيات التنفيذ للحصول على أداء أفضل.
تنزيل ZIP المهارة
رفع في Claude
اذهب إلى Settings → Capabilities → Skills → Upload skill
فعّل وابدأ الاستخدام
اختبرها
استخدام "query-builder". الحصول على جميع المنتجات مع اسم الفئة حيث المنتج متوفر في المخزون
النتيجة المتوقعة:
- SELECT p.id, p.name, p.price, c.name as category_name
- FROM products p
- INNER JOIN categories c ON p.category_id = c.id
- WHERE p.stock_count > 0 AND p.active = true
- ORDER BY p.name ASC
استخدام "query-builder". إنشاء تجميع MongoDB لحساب الإيرادات اليومية لآخر 7 أيام
النتيجة المتوقعة:
- db.orders.aggregate([
- { $match: { status: 'completed', createdAt: { $gte: 7 days ago } } },
- { $group: { _id: { $dateToString: { format: '%Y-%m-%d', date: '$createdAt' } }, dailyRevenue: { $sum: '$totalAmount' }, orderCount: { $sum: 1 } } },
- { $sort: { _id: -1 } }
- ])
استخدام "query-builder". كتابة استعلام TypeORM للعثور على المستخدمين مع إحصائيات طلباتهم
النتيجة المتوقعة:
- const stats = await dataSource.getRepository(User)
- .createQueryBuilder('user')
- .leftJoin('user.orders', 'order')
- .select('user.id', 'userId')
- .addSelect('user.username', 'username')
- .addSelect('COUNT(order.id)', 'orderCount')
- .addSelect('COALESCE(SUM(order.totalAmount), 0)', 'totalSpent')
- .groupBy('user.id')
- .getRawMany();
التدقيق الأمني
آمنPure prompt-based skill containing only markdown documentation and query examples. No executable code, network calls, or filesystem access. The skill provides AI guidance for generating database queries. All 116 static findings are false positives from SQL syntax and markdown formatting misidentification.
عوامل الخطر
🌐 الوصول إلى الشبكة (1)
⚙️ الأوامر الخارجية (42)
درجة الجودة
ماذا يمكنك بناءه
كتابة استعلامات JOIN معقدة
توليد صلات متعددة الجداول مع التصفية والتجميع المناسبة لميزات التقارير
إنشاء خطوط أنابيب التجميع
بناء خطوط أنابيب تجميع MongoDB ودوال النافذة للتحليلات وتحويل البيانات
توليد استعلامات ORM
إنشاء استعلامات قاعدة بيانات آمنة من حيث النوع باستخدام Prisma أو TypeORM أو Mongoose مع العلاقات المناسبة
جرّب هذه الموجهات
الحصول على جميع المستخدمين النشطين مع عناوين بريدهم الإلكتروني الذين تم إنشاؤهم في آخر 30 يومًا
الحصول على المستخدمين مع طلباتهم بما في ذلك عناصر الطلبات وتفاصيل المنتجات للطلبات المكتملة
كتابة استعلام Prisma للعثور على أفضل 10 عملاء من حيث الإنفاق مع عدد طلباتهم
تحسين هذا الاستعلام: SELECT * FROM orders WHERE YEAR(created_at) = 2024 AND status = 'active'
أفضل الممارسات
- استخدم دائمًا الاستعلامات ذات المعلمات مع العناصر النائبة مثل $1 أو ? بدلاً من ربط السلاسل
- حدد فقط الأعمدة التي تحتاجها بدلاً من استخدام SELECT *
- أضف فهارس مناسبة على الأعمدة المستخدمة في عبارات WHERE و JOIN و ORDER BY
تجنب
- استخدام ربط السلاسل لبناء الاستعلامات - هذا يخلق ثغرات حقن SQL
- تنفيذ الاستعلامات بدون LIMIT في الإنتاج - دائمًا قم بترقيم مجموعات النتائج الكبيرة
- استخدام الدوال على الأعمدة المفهرسة في عبارات WHERE - هذا يمنع استخدام الفهرس