برامج، حواسيب وقواعد بيانات DATABASES & SQL GUIDE
SELECT * FROM stagiaires INNER JOIN filieres;
IPST TECH NEWS • FES ⏱️ 5 دقائق

🗄️ خايف من قواعد البيانات (SQL / MySQL) فـ الامتحان أو فـ مشروع التخرج؟ هادو 10 استعلامات (Requêtes) جاهزة غتحل بيهم أي تمرين فـ 5 دقائق!

📰 التحرير التقني — IPST Tech News فاس 🕒 نُشر بتاريخ: ⏱️ وقت القراءة: 5 دقائق
🔬 ملخص علمي وتطبيقي (Abstract): تعتبر لغة الاستعلامات المهيكلة SQL (Structured Query Language) العمود الفقري لجميع الأنظمة المعلوماتية والتطبيقات الحديثة. في هذا الدليل المرجعي من مختبرات البرمجة بمعهد IPST فاس، نضع بين يديك أهم 10 استعلامات برمجية مع شرح هندسي مبسط بالدارجة المغربية لتوظيفها مباشرة في مشاريع التخرج (PFE) ومقابلات العمل.

1. استرجاع البيانات وتصفيتها بدقة (SELECT, WHERE & ORDER BY)

قبل جلب أي جدول من قاعدة البيانات، القاعدة الهندسية الأولى في الأداء (Query Optimization) هي تحديد الأعمدة المطلوبة فقط وتجنب جلب ملايين الأسطر دفعة واحدة باستعمال LIMIT:

-- 1. جلب لائحة المتدربين المسجلين في موسم 2026/2027 مرتبين حسب تاريخ التسجيل
SELECT id, nom, prenom, filiere_code, date_inscription
FROM stagiaires
WHERE annee_scolaire = '2026/2027' AND statut = 'Actif'
ORDER BY date_inscription DESC
LIMIT 25;

-- 2. البحث الذكي المتعدد (الاسم أو رقم الهاتف أو البريد الإلكتروني)
SELECT id, nom_complet, telephone, filiere_souhaitee
FROM crm_prospects
WHERE (nom_complet LIKE '%Alami%' OR telephone LIKE '%0620%')
  AND statut_lead != 'Archivé';

2. الربط العلائقي بين الجداول (INNER JOIN & LEFT JOIN)

في قواعد البيانات المهيكلة، لا نكرر معلومات الشعبة داخل جدول المتدربين، بل نربط الجدولين عبر المفتاح الأجنبي (Foreign Key):

-- 3. ربط جدول المتدربين مع جدول الشعب لعرض اسم الدبلوم الكامل (INNER JOIN)
SELECT s.matricule, s.nom, s.prenom, f.code_filiere, f.intitule_diplome
FROM stagiaires s
INNER JOIN filieres f ON s.filiere_id = f.id
WHERE f.code_filiere IN ('DM', 'TSMIR', 'QAV');

-- 4. كشف المتدربين الذين لم يسجلوا بعد أي دفعة مالية في جدول الأداءات (LEFT JOIN)
SELECT s.id, s.nom, s.prenom, COALESCE(SUM(p.montant), 0) AS total_paye
FROM stagiaires s
LEFT JOIN paiements p ON p.stagiaire_id = s.id
GROUP BY s.id, s.nom, s.prenom
HAVING total_paye = 0;

3. التجميع الإحصائي والتقارير التحليلية (GROUP BY, COUNT & SUM)

عند تصميم لوحة قيادة إدارية (Dashboard KPI)، تحتاج إلى حساب المجاميع والنسب المئوية مباشرة من محرك MySQL:

-- 5. إحصاء عدد المسجلين ونسبة الملء في كل شعبة تكوينية
SELECT filiere_souhaitee,
       COUNT(*) AS total_candidats,
       SUM(CASE WHEN statut = 'Inscrit' THEN 1 ELSE 0 END) AS total_inscrits
FROM crm_prospects
GROUP BY filiere_souhaitee
ORDER BY total_candidats DESC;

-- 6. إنشاء فهرس سريع (B-Tree Index) لتسريع البحث في الجداول الكبيرة بـ 100 مرة
CREATE INDEX idx_prospect_phone_filiere ON crm_prospects (telephone, filiere_souhaitee);
🔖 واش نفعك هاد الدليل التقني؟ احفظه عندك دابا باش ترجع ليه وقت ما احتاجيتيه!
ننشر كل أسبوع أدلة تطبيقية، أوامر جاهزة للنسخ، وأسرار البرمجة والشبكات والمونتاج بالدارجة المغربية لطلبة وزوار موقع IPST.
📲 صيفط هاد الدليل لراسك أو لصحابك فواتساب
🎓 التسجيل القبلي مفتوح لموسم 2026/2027 — بقات 5 مقاعد فقط فكل شعبة!

باغي تحترف هاد المجال تطبيقياً وتاخد دبلوم رسمي معتمد من طرف الدولة فـ IPST فاس؟

معهد IPST - المدرسة الدولية الخاصة للتكنولوجيا بفاس (رخصة رقم 5/01/3/2020) كيوفر ليك تكوين تطبيقي 100% فـ: تطوير الوسائط والبرمجة (DM — للبكالوريا)، الشبكات والصيانة والأمن السيبراني (TSMIR — لمستوى البكالوريا)، والسمعي البصري والمونتاج (QAV — ابتداءً من الثالثة إعدادي مع نظام الجسور).


📰 أخبار ومواضيع تقنية أخرى قد تهمك: