Skip to content

🗄️ تمارين قواعد البيانات (30 تمرين)

تمارين عملية للتعامل مع قواعد البيانات في لغة ص. تشمل إنشاء الجداول، الإدراج، الاستعلام، والتحديث باستخدام SQLite.

تمرين 1⭐ سهل

إنشاء قاعدة بيانات

اكتب برنامجاً ينشئ قاعدة بيانات SQLite جديدة ويتحقق من نجاح الاتصال.

💡 تلميح

استخدم دالة قاعدة_بيانات() لإنشاء اتصال

تمرين_1.ص
2 سطر · 26 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
5 سطر · 118 حرفCtrl+Enter للتشغيل
تمرين 2⭐ سهل

إنشاء جدول

اكتب برنامجاً ينشئ جدول "طلاب" بأعمدة: المعرف، الاسم، العمر.

💡 تلميح

استخدم نفّذ() مع أمر CREATE TABLE

تمرين_2.ص
2 سطر · 19 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
5 سطر · 172 حرفCtrl+Enter للتشغيل
تمرين 3⭐ سهل

إدراج سجل واحد

اكتب برنامجاً يدرج سجل طالب واحد في جدول الطلاب.

💡 تلميح

استخدم نفّذ() مع INSERT INTO ومعاملات ?

تمرين_3.ص
2 سطر · 21 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
6 سطر · 241 حرفCtrl+Enter للتشغيل
تمرين 4⭐ سهل

إدراج سجلات متعددة (إسلامي: طلاب حلقة تحفيظ)

اكتب برنامجاً يدرج مجموعة طلاب حلقة تحفيظ القرآن في قاعدة البيانات.

💡 تلميح

كرر على المصفوفة وأدرج كل طالب بـ نفّذ()

تمرين_4.ص
2 سطر · 16 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
18 سطر · 392 حرفCtrl+Enter للتشغيل
تمرين 5⭐ سهل

استعلام جميع السجلات

اكتب برنامجاً يسترجع ويطبع جميع الطلاب من الجدول.

💡 تلميح

استخدم استعلم() مع SELECT * ثم كرر على النتائج

تمرين_5.ص
2 سطر · 19 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
7 سطر · 185 حرفCtrl+Enter للتشغيل
تمرين 6⭐ سهل

استعلام مع شرط

اكتب برنامجاً يسترجع الطلاب الذين أعمارهم أكبر من 10.

💡 تلميح

استخدم WHERE مع معامل ? في الاستعلام

تمرين_6.ص
2 سطر · 32 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
9 سطر · 236 حرفCtrl+Enter للتشغيل
تمرين 7⭐ سهل

تحديث سجل

اكتب برنامجاً يحدّث عمر طالب معين.

💡 تلميح

استخدم UPDATE SET WHERE مع معاملات

تمرين_7.ص
2 سطر · 16 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
11 سطر · 292 حرفCtrl+Enter للتشغيل
تمرين 8⭐ سهل

حذف سجل

اكتب برنامجاً يحذف طالباً من الجدول.

💡 تلميح

استخدم DELETE FROM WHERE مع معاملات

تمرين_8.ص
2 سطر · 14 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
9 سطر · 228 حرفCtrl+Enter للتشغيل
تمرين 9⭐ سهل

عد السجلات

اكتب دالة تعد عدد الطلاب في قاعدة البيانات.

💡 تلميح

استخدم SELECT COUNT(*) في الاستعلام

تمرين_9.ص
4 سطر · 48 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
9 سطر · 206 حرفCtrl+Enter للتشغيل
تمرين 10⭐ سهل

الترتيب

اكتب برنامجاً يسترجع الطلاب مرتبين حسب العمر.

💡 تلميح

استخدم ORDER BY مع DESC أو ASC

تمرين_10.ص
2 سطر · 18 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
11 سطر · 290 حرفCtrl+Enter للتشغيل
تمرين 11⭐⭐ متوسط

جدول أوقات الصلاة (إسلامي)

أنشئ قاعدة بيانات لتخزين مواقيت الصلاة اليومية مع إمكانية البحث حسب اليوم والصلاة.

💡 تلميح

أنشئ جدولاً بأعمدة: يوم، صلاة، وقت

تمرين_11.ص
2 سطر · 25 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
25 سطر · 753 حرفCtrl+Enter للتشغيل
تمرين 12⭐⭐ متوسط

سجل حضور الطلاب

اكتب نظام تسجيل حضور طلاب حلقة التحفيظ مع تقرير الحضور.

💡 تلميح

استخدم GROUP BY مع SUM و COUNT لحساب الإحصائيات

تمرين_12.ص
2 سطر · 17 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
24 سطر · 851 حرفCtrl+Enter للتشغيل
تمرين 13⭐⭐ متوسط

دفتر حسابات (إسلامي: صندوق المسجد)

اكتب نظام محاسبة بسيط لصندوق المسجد يتتبع التبرعات والمصروفات.

💡 تلميح

استخدم SUM مع WHERE لحساب التبرعات والمصروفات منفصلين

تمرين_13.ص
2 سطر · 26 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
27 سطر · 1091 حرفCtrl+Enter للتشغيل
تمرين 14⭐⭐ متوسط

جدول متعدد العلاقات

أنشئ جدولين مرتبطين: الأقسام والموظفين مع ربطهما.

💡 تلميح

استخدم JOIN لربط الجدولين بالمفتاح الأجنبي

تمرين_14.ص
2 سطر · 24 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
25 سطر · 975 حرفCtrl+Enter للتشغيل
تمرين 15⭐⭐ متوسط

بحث نصي

اكتب دالة بحث في قاعدة بيانات باستخدام LIKE.

💡 تلميح

استخدم LIKE مع % للبحث الجزئي

تمرين_15.ص
4 سطر · 54 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
32 سطر · 829 حرفCtrl+Enter للتشغيل
تمرين 16⭐⭐ متوسط

نظام الصفحات (Pagination)

اكتب دالة تسترجع السجلات بنظام الصفحات.

💡 تلميح

استخدم LIMIT و OFFSET — الإزاحة = (رقم_الصفحة - 1) × حجم_الصفحة

تمرين_16.ص
4 سطر · 72 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
25 سطر · 685 حرفCtrl+Enter للتشغيل
تمرين 17⭐⭐ متوسط

معاملة (Transaction) (إسلامي: تحويل الزكاة)

اكتب نظام تحويل زكاة يستخدم المعاملات لضمان سلامة البيانات.

💡 تلميح

استخدم معاملة() وثبّت() وتراجع() لضمان ذرية العمليات

تمرين_17.ص
2 سطر · 32 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
29 سطر · 974 حرفCtrl+Enter للتشغيل
تمرين 18⭐⭐ متوسط

تجميع وإحصاء

اكتب استعلامات تجميعية لحساب المتوسط والحد الأدنى والأقصى.

💡 تلميح

استخدم AVG و MIN و MAX مع GROUP BY

تمرين_18.ص
2 سطر · 34 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
26 سطر · 941 حرفCtrl+Enter للتشغيل
تمرين 19⭐⭐ متوسط

فهرس (Index) لتسريع البحث

أنشئ فهرساً على عمود لتسريع الاستعلامات.

💡 تلميح

استخدم CREATE INDEX لإنشاء فهرس على العمود المراد تسريعه

تمرين_19.ص
2 سطر · 27 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
20 سطر · 651 حرفCtrl+Enter للتشغيل
تمرين 20⭐⭐ متوسط

نسخ احتياطي

اكتب دالة تصدّر بيانات جدول إلى صيغة JSON للنسخ الاحتياطي.

💡 تلميح

استعلم عن كل السجلات وحوّلها لـ JSON

تمرين_20.ص
4 سطر · 59 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
17 سطر · 616 حرفCtrl+Enter للتشغيل
تمرين 21⭐⭐⭐ صعب

نظام إدارة المكتبة الإسلامية

اكتب نظام إدارة مكتبة متكامل مع الكتب والاستعارات والأعضاء.

💡 تلميح

أنشئ 3 جداول مترابطة واستخدم JOIN في التقارير

تمرين_21.ص
2 سطر · 32 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
38 سطر · 1618 حرفCtrl+Enter للتشغيل
تمرين 22⭐⭐⭐ صعب

نظام ترحيل (Migration)

اكتب نظام ترحيل بسيط لتطبيق تغييرات البنية على قاعدة البيانات.

💡 تلميح

تتبع الترحيلات المنفذة في جدول منفصل وتحقق قبل التنفيذ

تمرين_22.ص
2 سطر · 34 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
31 سطر · 1162 حرفCtrl+Enter للتشغيل
تمرين 23⭐⭐⭐ صعب

استعلام فرعي (Subquery)

اكتب استعلامات تحتوي استعلامات فرعية للحصول على نتائج متقدمة.

💡 تلميح

ضع SELECT داخلياً في WHERE للاستعلام الفرعي

تمرين_23.ص
2 سطر · 25 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
28 سطر · 965 حرفCtrl+Enter للتشغيل
تمرين 24⭐⭐⭐ صعب

نظام الأوقاف الإسلامية

اكتب نظام إدارة أوقاف متكامل يتتبع الأوقاف ومداخيلها وتوزيعاتها.

💡 تلميح

استخدم LEFT JOIN مع GROUP BY و COALESCE للتقارير الشاملة

تمرين_24.ص
2 سطر · 24 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
30 سطر · 1604 حرفCtrl+Enter للتشغيل
تمرين 25⭐⭐⭐ صعب

نظام أحداث (Triggers) مُحاكى

اكتب نظاماً يحاكي عمل المُحفّزات (Triggers) عند إدراج أو تعديل البيانات.

💡 تلميح

اقرأ القيمة القديمة قبل التحديث وسجّل التغيير

تمرين_25.ص
2 سطر · 26 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
38 سطر · 1396 حرفCtrl+Enter للتشغيل
تمرين 26⭐⭐⭐ صعب

ORM مبسط

اكتب طبقة ORM بسيطة تحوّل بين الكائنات وجداول قاعدة البيانات.

💡 تلميح

أنشئ دوال تولّد SQL ديناميكياً من الأسماء والقيم

تمرين_26.ص
2 سطر · 16 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
42 سطر · 1085 حرفCtrl+Enter للتشغيل
تمرين 27⭐⭐⭐ صعب

ذاكرة مؤقتة مع قاعدة بيانات

اكتب نظام تخزين مؤقت يحفظ في الذاكرة ويكتب لقاعدة البيانات.

💡 تلميح

ابحث في الذاكرة أولاً، ثم في قاعدة البيانات

تمرين_27.ص
2 سطر · 27 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
38 سطر · 975 حرفCtrl+Enter للتشغيل
تمرين 28⭐⭐⭐ صعب

نظام التقارير المتقدم

اكتب نظام تقارير يولّد إحصائيات وملخصات من بيانات متعددة الجداول.

💡 تلميح

استخدم SUM مع GROUP BY و ORDER BY لتقارير متعددة

تمرين_28.ص
2 سطر · 25 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
40 سطر · 1382 حرفCtrl+Enter للتشغيل
تمرين 29⭐⭐⭐ صعب

نظام صلاحيات المستخدمين

اكتب نظام صلاحيات مع مستخدمين وأدوار وصلاحيات.

💡 تلميح

أنشئ جدول وسيط يربط الأدوار بالصلاحيات (علاقة many-to-many)

تمرين_29.ص
2 سطر · 20 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
43 سطر · 1657 حرفCtrl+Enter للتشغيل
تمرين 30⭐⭐⭐ صعب

نظام سجل التغييرات (Audit Log)

اكتب نظام تتبع كل التغييرات على قاعدة البيانات مع إمكانية التراجع.

💡 تلميح

سجّل كل عملية بالقيمة القبلية والبعدية ثم عكسها للتراجع

تمرين_30.ص
2 سطر · 35 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
50 سطر · 1849 حرفCtrl+Enter للتشغيل

مُرخَّص بموجب رخصة MIT