技能 sql-expert
🗄️

sql-expert

低風險 ⚡ 包含腳本📁 檔案系統存取

كتابة وتحسين استعلامات SQL

也可從以下取得: hmohamed01

تتطلب كتابة استعلامات SQL المعقدة وتحسين أداء قواعد البيانات معرفة عميقة بأنماط الاستعلام، واستراتيجيات الفهرسة، وبنية قواعد البيانات الخاصة. توفر هذه المهارة إرشادات خبيرة لبناء استعلامات فعالة، وتصميم مخططات مُطبَّعة، واستكشاف مشكلات الأداء وإصلاحها عبر PostgreSQL وMySQL وSQLite وSQL Server.

支援: Claude Codex Code(CC)
🥈 79 白銀
1

下載技能 ZIP

2

在 Claude 中上傳

前往 設定 → 功能 → 技能 → 上傳技能

3

開啟並開始使用

測試它

正在使用「sql-expert」。 Write a query to find the top 5 customers by order total with their last order date

預期結果:

  • يستخدم الاستعلام CTE لتجميع إجمالي الطلبات لكل عميل
  • يستخدم دالة نافذة ROW_NUMBER() للترتيب
  • يتضمن JOIN صحيحًا بين جدولي customers وorders
  • يُرشّح إلى أفضل 5 باستخدام ORDER BY وLIMIT

正在使用「sql-expert」。 Design a schema for a library management system with books, authors, and borrowers

預期結果:

  • ينشئ جدول books مع ISBN والعنوان وسنة النشر
  • ينشئ جدول authors مع الاسم والسيرة الذاتية
  • ينشئ جدول ربط لعلاقات الكتاب-المؤلف
  • يضيف قيود مفاتيح أجنبية لضمان سلامة البيانات

正在使用「sql-expert」。 Explain why this query is slow and how to fix it

預期結果:

  • ينفذ الاستعلام مسحًا كاملًا للجدول على جدول كبير
  • غياب فهرس على العمود المُصفّى يسبب مشكلة أداء
  • يقترح إنشاء فهرس على العمودين status وcreated_at
  • يوصي باستخدام LIMIT للاستعلامات الاستكشافية

安全審計

低風險
v5 • 1/16/2026

This is a legitimate educational SQL skill containing SQL documentation, patterns, and a Python helper utility using SQLAlchemy ORM with parameterized queries. All static findings are false positives caused by the scanner incorrectly flagging SQL keywords as cryptographic algorithms and system reconnaissance patterns. No malicious code or behaviors detected. Behavior matches stated purpose.

12
已掃描檔案
5,257
分析行數
2
發現項
5
審計總數

風險因素

⚡ 包含腳本 (1)
📁 檔案系統存取 (1)
審計者: claude 查看審計歷史 →

品質評分

82
架構
100
可維護性
85
內容
26
社群
90
安全
87
規範符合性

你能建構什麼

مرجع الاستعلامات

العثور بسرعة على صياغة SQL الصحيحة للربط، والتجميع، والاستعلامات المعقدة

ضبط الأداء

تحسين الاستعلامات البطيئة باستخدام خطط EXPLAIN، وتوصيات الفهارس، وأنماط الاستعلام

المخطط والترحيلات

تصميم مخططات مُطبَّعة وإنشاء سكربتات ترحيل آمنة دون توقف للخدمة

試試這些提示

استعلام أساسي
Write a SQL query to select [columns] from [table] where [condition] and order by [column] limit [number]
تحليل معقد
Write a query using window functions to calculate [ranking/running total/percentile] partitioned by [column] ordered by [column]
تصميم المخطط
Design SQL tables for [use case] following third normal form with proper foreign keys and constraints
مراجعة الأداء
Analyze this query for performance issues and suggest optimizations using indexes and query restructuring: [paste query]

最佳實務

  • استخدم دائمًا الاستعلامات المُعلَّمة لمنع هجمات حقن SQL
  • افهرس أعمدة المفاتيح الأجنبية والأعمدة التي تُصفّى كثيرًا لتحسين الأداء
  • استخدم المعاملات للعمليات المرتبطة لضمان الذرّية

避免

  • تجنّب SELECT * - حدّد فقط الأعمدة المطلوبة لتقليل نقل البيانات
  • لا تستخدم الدوال على الأعمدة المفهرسة في شروط WHERE
  • لا تُلصِق إدخال المستخدم مباشرة في سلاسل استعلام SQL

常見問題

ما قواعد البيانات المدعومة؟
يدعم PostgreSQL وMySQL وSQLite وSQL Server مع بنية ودوال خاصة بكل لهجة
كيف تقوم هذه المهارة بتحسين الاستعلامات؟
يستخدم تحليل خطة EXPLAIN، ويحدد الفهارس المفقودة، ويقترح إعادة كتابة الاستعلام
هل يمكنني استخدام هذا مع ORM مثل SQLAlchemy؟
نعم، تتكامل السكربتات المساعدة مع SQLAlchemy لعمليات قواعد البيانات المعتمدة على ORM
هل بياناتي آمنة؟
توفر المهارة أنماطًا وإرشادات فقط. لا تُنفَّذ الاستعلامات على قواعد بياناتك دون إجراء صريح منك
لماذا استعلامي بطيء؟
الأسباب الشائعة تشمل فهارس مفقودة، أو مسحًا كاملًا للجداول، أو JOINs غير فعّالة. استخدم EXPLAIN لتحديد الاختناقات
كيف أتعامل مع قيم NULL بشكل صحيح؟
استخدم IS NULL وIS NOT NULL للمقارنات. استخدم COALESCE لتوفير قيم افتراضية