اختبار تدريبيالتقنية والبرمجة

التدرب على اختبار SQL

اختبار تدريبي مجاني في SQL: يتناول مفاهيم SQL، وما يعيده الاستعلام، وإصلاح استعلام معطوب، واختيار الاستعلام الصحيح، بأسلوب اختبارات SQL لدى أصحاب العمل، مع شرح كل إجابة.

  • 10 سؤالًا مجانيًا، دون الحاجة إلى حساب
  • بوقت مماثل للاختبار الفعلي
  • ألغِ في أي وقت
عينة مجانية
10 سؤالًا · 25 دقيقة
أنواع الأسئلة
مفاهيم SQL, ما الذي يعيده الاستعلام, إصلاح استعلام والمزيد
اختبارات تجريبية كاملة
العدد الفعلي للأسئلة والمدة الزمنية

الإجابة المختصرة

اختبار SQL هو تقييم قصير يستخدمه كثير من أصحاب العمل للتحقق من قدرتك على قراءة استعلامات قواعد البيانات وكتابتها وتصحيحها قبل مقابلة لوظيفة في مجال البيانات أو التحليل أو التطوير. لا يوجد اختبار SQL واحد موحّد: يختار كل صاحب عمل منصة ويحدد أسئلته ومهلته الزمنية. يتضمن هذا الاختبار التدريبي المجاني 10 أسئلة أصلية بلغة SQL قياسية قابلة للاستخدام عبر منصات مختلفة، وتبلغ مدته 25 دقيقة.

عينة مجانية
10 أسئلة في 25 دقيقة
التنسيق
يحدده كل صاحب عمل
مثال (HackerRank SQL Basic)
سؤالان في 30 دقيقة
مثال (TestGorilla MySQL)
15 سؤالاً في 10 دقائق
الأماكن المشتركة
التصفية والربط والتجميع والترتيب والقيم NULL

جرّبه مجاناً

10 سؤالًا خلال 25 دقيقة، بالوتيرة الفعلية. ستظهر نتيجتك مع شرح لكل إجابة في النهاية.

جارٍ تحميل أسئلة التدريب

اختر خطتك

افتح التدريب الكامل

اختبار SQL: اختبارات تجريبية كاملة وموقّتة، بالإضافة إلى جميع الاختبارات الأخرى

اختر خطة
ابدأ الخطة الشهرية
  • اختبارات تجريبية كاملة محددة بوقت لهذا الاختبار
  • شرح لكل سؤال
  • نتيجتك حسب نوع السؤال وسجلّ محاولاتك
  • تشمل جميع الاختبارات التدريبية وعددها 93
  • يعمل على الهاتف والكمبيوتر المحمول

استرداد المبلغ خلال 7 أيام إذا لم تكن قد أجريت أكثر من اختبار تجريبي كامل واحد. الأسعار بالدولار الأمريكي.

ما الذي يتضمنه التدريب الكامل

اختبارات تجريبية كاملة بالتنسيق والتوقيت الفعليين، مع مراجعة كاملة لكل اختبار عند الانتهاء.

  1. Freeعينة مجانية10 سؤالًا · 25 دقيقة
  2. اختبارات تجريبية كاملةالعدد الفعلي للأسئلة والمدة الزمنية
  3. كل أنواع الأسئلةمفاهيم SQL, ما الذي يعيده الاستعلام, إصلاح استعلام والمزيد
  4. مراجعة كاملةنتيجتك حسب نوع السؤال بعد كل اختبار تجريبي
  5. سجل الدرجاتتقدّمك عبر المحاولات
  6. هاتف أو حاسوب محمولتدرّب أينما كنت

عينة مجانية أو تدريب كامل

الميزةFreeكامل
أسئلة تحاكي أسلوب الاختبار الحقيقي
شرح لكل إجابة
اختبارات تجريبية كاملة محددة بوقت
الدرجة حسب نوع السؤال
سجل الدرجات عبر الاختبارات التجريبية
جميع الاختبارات التدريبية وعددها 93

دليل دراسة مجاني

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

الدرس 1

كيف يبدو الاختبار الفعلي عادةً

لا يوجد اختبار SQL موحّد. يختار كل صاحب عمل منصة للاختبار أو يكتب اختباره بنفسه، ويحدد عدد الأسئلة والمدة ونوع قاعدة البيانات. يُعد إعلان الوظيفة أو دعوة الاختبار أفضل مرجع لمعرفة ما ينتظرك. وتُظهر الأمثلة المنشورة تنوع الاختبارات:

  • اختبارات مهارات SQL لدى HackerRank. تدرج HackerRank اختبار مهارات SQL (Basic) على أنه يتضمن سؤالين في 30 دقيقة، ويغطي موضوعات مثل الاستعلامات البسيطة (HackerRank)، واختبار SQL (Intermediate) على أنه يتضمن سؤالين في 35 دقيقة، ويغطي موضوعات مثل عمليات الربط المعقدة (HackerRank). ويمكن لأصحاب العمل الذين ينشئون اختباراتهم الخاصة على HackerRank إضافة أسئلة عن قواعد البيانات واختيار قواعد البيانات التي يُسمح للمرشحين باستخدامها (دعم HackerRank).
  • مهمة لكتابة استعلام. تصف TestGorilla اختبار البرمجة بلغة SQLite بأنه يستغرق 30 دقيقة لكتابة استعلام ضمن سيناريو واقعي باستخدام قاعدة بيانات متوسطة التعقيد. ويشمل ذلك الربط والتصفية والحسابات البسيطة والترتيب والتقريب واستبعاد السجلات غير ذات الصلة (TestGorilla).
  • اختبار معرفي قصير. تدرج TestGorilla اختبار MySQL على أنه يتضمن 15 سؤالًا في 10 دقائق، من مجموعة تضم 101 سؤال (TestGorilla).

الموضوعات التي يُشار عادةً إلى ورودها في اختبارات SQL:

  • التصفية والترتيب: SELECT وWHERE وORDER BY والشروط باستخدام AND وOR وIN وBETWEEN.
  • عمليات الربط: الربط الداخلي والربط الأيسر، وما يحدث للصفوف التي لا يقابلها صف مطابق.
  • التجميع: GROUP BY مع COUNT وSUM وAVG وMIN وMAX، واستخدام HAVING لتصفية المجموعات.
  • القيم NULL: كيفية تعامل المقارنات وعمليات العد والمتوسط مع القيم المفقودة.
  • الاستعلامات الفرعية: استعلام داخل استعلام آخر، باستخدام IN أو EXISTS أو قيمة واحدة.
  • كتابة استعلام استجابةً لطلب مكتوب بلغة بسيطة، وغالبًا ما يُقيَّم بناءً على ما إذا كان يُرجع الصفوف المتوقعة بالضبط.

ما تغطيه اختباراتنا التجريبية. يتضمن كل اختبار تجريبي كامل 18 سؤالًا في 45 دقيقة موزعة على أربعة أقسام: مفاهيم SQL (5)، ما الذي يُرجعه الاستعلام (6)، إصلاح استعلام (4)، واختيار الاستعلام الصحيح (3). يمكنك الرجوع إلى الأسئلة السابقة ووضع علامة عليها. نستخدم SQL قياسية قابلة للنقل، لذا تعني الاستعلامات الشيء نفسه في PostgreSQL وMySQL وSQL Server وSQLite ومعظم قواعد البيانات الأخرى. تتدرب في اختباراتنا التجريبية على قراءة الاستعلامات وتتبعها واختيارها، لكنها لا تنفذ الاستعلامات التي تكتبها. تطلب منك اختبارات SQL الحقيقية كثيرًا كتابة استعلام يُتحقق منه بمقارنته بالنتائج المتوقعة. لذا استخدم اختباراتنا التجريبية لتنمية مهارات القراءة والتتبع اللازمة لذلك، واكتب أيضًا استعلامات بنفسك في قاعدة بيانات مجانية مثل SQLite.

الدرس 2

أنواع الأسئلة مع أمثلة محلولة

مثال محلول واحد لكل قسم، مع الفخ الذي يقع فيه معظم الناس.

1. مفاهيم SQL. ما الفرق بين COUNT() وCOUNT(email)؟ تحسب COUNT() كل الصفوف، بينما تحسب COUNT(email) الصفوف التي لا تكون فيها قيمة email هي NULL فقط. الفخ: افتراض أن كل عملية عدّ تشمل جميع الصفوف. تتجاهل معظم الدوال التجميعية قيم NULL.

2. ما الذي يعيده الاستعلام؟ يحتوي الجدول scores على القيم 8 و5 وNULL و8. ما الذي يعيده SELECT COUNT(DISTINCT score)؟ القيم المميزة غير NULL هي 8 و5، لذا الإجابة هي 2. الفخ: احتساب NULL كقيمة، أو احتساب القيمة 8 المكررة مرتين. اكتب بيانات الجدول، واشطب الصفوف كما سيفعل الاستعلام.

3. إصلاح استعلام. يحتوي الاستعلام على WHERE city = 'Austin' OR city = 'Dallas' AND active = 1، ويعيد عملاء Austin غير النشطين. تُقيّم AND قبل OR، لذا يعني الشرط فعليًا Austin أو Dallas النشطة. الحل هو إضافة أقواس: WHERE (city = 'Austin' OR city = 'Dallas') AND active = 1. الفخ: قراءة الشرط من اليسار إلى اليمين.

4. اختيار الاستعلام المناسب. تحتاج إلى أحدث خمسة طلبات. أيهما صحيح: ORDER BY order_date DESC مع حد أقصى 5، أم ORDER BY order_date مع حد أقصى 5؟ الأول. من دون DESC، يكون الترتيب من الأقدم إلى الأحدث، لذا ستحصل على أقدم خمسة طلبات. الفخ: اختيار الاستعلام الذي يبدو صحيحًا من دون التحقق من اتجاه الترتيب. (تختلف طريقة كتابة الحد الأقصى بين قواعد البيانات، مثل LIMIT 5 أو FETCH FIRST 5 ROWS ONLY، لذا تحقّق من الصيغة المستخدمة في اختبارك.)

5. عمليات الربط مع الشروط. يتحول الربط الأيسر بهدوء إلى ربط داخلي إذا تبعه شرط WHERE على عمود من الجدول الأيمن، لأن الصفوف غير المتطابقة تحتوي على NULL في ذلك العمود، فيحذفها الشرط. الفخ: عدم ملاحظة الصفوف التي تختفي. اسأل: «ماذا يحدث للصف الذي لا يجد تطابقًا؟»

الدرس 3

كيف تستعد

  1. اقرأ الدعوة أولا. اعرف المنصة التي ستستخدمها، والوقت المتاح لك، وما إذا كنت ستكتب استعلامات أو تجيب عن أسئلة متعددة الخيارات، وأي قاعدة بيانات تستخدمها المنصة. تختلف صيغ الاختبارات كثيرا، فلا تفترض شيئا.
  2. تعلّم ترتيب تنفيذ الاستعلام. FROM وJOIN، ثم WHERE وGROUP BY وHAVING وSELECT وORDER BY. تصبح معظم أسئلة «لماذا هذا غير صحيح؟» مفهومة عندما تعرف البيانات التي تراها كل خطوة.
  3. تتبّع الجداول الصغيرة يدويا. اكتب ثلاثة أو أربعة صفوف، ثم طبّق كل عبارة بالترتيب. هذه أسرع طريقة للتحقق من إجابتك، كما أنها تكشف أخطاء NULL والتكرارات.
  4. تعرّف إلى NULL كموضوع مستقل. تدرّب على IS NULL، والفرق بين COUNT(column) وCOUNT(*)، وتجاهل AVG لقيم NULL، واستخدام NOT IN عندما تتضمن القائمة قيمة NULL، وما يضعه left join في الأعمدة التي لا يقابلها تطابق.
  5. اكتب استعلامات فعلية أيضا. تساعدك اختباراتنا التجريبية على تنمية مهارات القراءة والتتبّع؛ واكتب أيضا استعلامات في قاعدة بيانات مجانية مثل SQLite حتى يصبح إدخالها ضمن وقت محدد أمرا مألوفا. تتحقق بعض الاختبارات من استعلامك باستخدام حالات كثيرة، مثل أكثر من 10 حالات اختبار يذكرها TestGorilla لاختباره الخاص بـ SQLite (TestGorilla).
  6. تحقق من النتيجة، وليس من الصياغة فقط. قد يُنفّذ الاستعلام بنجاح لكنه يعرض صفوفا غير صحيحة. قبل الإرسال، فكّر فيما سيحدث عند عدم وجود نتائج مطابقة، أو وجود تكرارات أو قيم NULL.
  7. تدرّب بالوتيرة الفعلية. يمنحك اختبار معرفة قصير مثل اختبار MySQL من TestGorilla، الذي يتضمن 15 سؤالا في 10 دقائق، أقل بكثير من دقيقة لكل سؤال (TestGorilla). خض اختبارات تجريبية كاملة بوقت محدد حتى تصبح هذه الوتيرة مألوفة يوم الاختبار.
الدرس 4

كيف تُحتسب النتائج عادةً

تعتمد طريقة التقييم على جهة التوظيف والمنصة. لا توجد درجة موحدة لاختبارات SQL ولا حد اجتياز عام. وتقرر كل جهة توظيف ما تعتبره نتيجة جيدة. إليك مثالين منشورين عن طريقة تقييم أسئلة الاستعلامات:

  • أسئلة قواعد البيانات في HackerRank: توضح HackerRank أنها تقيّم هذه الأسئلة تلقائيًا بمقارنة نتيجة الاستعلام الذي كتبته بالمخرجات المتوقعة. إذا تطابقت النتيجتان، تحصل على الدرجة كاملة، وإلا تحصل على صفر، ما لم تراجع جهة التوظيف إجابتك يدويًا وتمنحك درجة جزئية. ويمكن لجهة التوظيف أيضًا اختيار تجاهل ترتيب الصفوف (دعم HackerRank).
  • اختبار SQLite من TestGorilla: توضح TestGorilla أن ترتيب المرشحين يستند إلى أكثر من 10 حالات اختبار تتحقق من الحالات الطرفية للحل (TestGorilla).

غالبًا ما تُراجع النتائج صفًا تلو الآخر، لذا قد تحصل على الدرجة نفسها التي تحصل عليها عند عدم الإجابة إذا كان استعلامك غير صحيح إلا في جزء بسيط، مثل استعلام يستبعد عميلًا ليس لديه طلبات.

درجة التدريب لدينا هي عدد أسئلتنا التي أجبت عنها إجابة صحيحة، مع تفصيل حسب القسم، لتتمكن من معرفة ما تحتاج إلى التركيز عليه. إنها درجة تدريب، وليست درجة في اختبار أي جهة توظيف أو منصة، ولا تتنبأ باجتيازك للاختبار.

الدرس 5

أخطاء شائعة

  • المقارنة مع NULL باستخدام =. استخدم IS NULL وIS NOT NULL. أي مقارنة من نوع = NULL تكون نتيجتها غير معروفة، لذا يُستبعد الصف.
  • التصفية في WHERE عند استخدام left join. يؤدي إجراء اختبار على أعمدة الجدول الأيمن إلى حذف الصفوف غير المتطابقة. ضع الاختبار في جملة ON إذا كنت تريد الإبقاء عليها.
  • استخدام WHERE لحساب إجمالي. مكان التجميعات هو HAVING، بعد GROUP BY.
  • اختيار عمود لم تجمع البيانات حسبه. في SQL القياسية، يجب تجميع كل عمود محدد أو إجراء عملية تجميع عليه. تسمح بعض قواعد البيانات بتنفيذ الاستعلام واختيار قيمة نيابةً عنك، ما يخفي الخطأ.
  • نسيان التكرارات. قد يؤدي الربط إلى تكرار الصفوف، ما يضخّم SUM وCOUNT. تحقّق مما إذا كان بإمكان كل صف في أحد الجانبين مطابقة أكثر من صف في الجانب الآخر.
  • الاعتماد على الاختصارات الخاصة بقاعدة بيانات واحدة. تختلف بعض الدوال وصيغ تحديد النتائج بين قواعد البيانات. تعلّم الصيغة القياسية وتحقّق من قاعدة البيانات المستخدمة في اختبارك.

أسئلة تدريبية أصلية، وليست أسئلة حقيقية أو مسرّبة أبداً. ألغِ الخطة الشهرية في أي وقت، واطلب استرداد المبلغ خلال 7 أيام إذا لم تكن قد أجريت أكثر من اختبار تجريبي كامل واحد.

الأسئلة الشائعة

هل يوجد اختبار SQL واحد يستخدمه جميع أصحاب العمل؟+

لا. يختار كل صاحب عمل منصته وأسئلته والمدة الزمنية وقاعدة البيانات الخاصة به. يطلب بعضهم كتابة استعلامات تُقارن نتائجها بالنتائج المتوقعة، بينما يطرح آخرون أسئلة متعددة الخيارات. ينبغي أن توضح دعوتك أي نوع ستواجهه.

أي لهجة من SQL ينبغي أن أتدرب عليها؟+

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

هل تنفّذ اختباراتكم التجريبية الاستعلامات التي أكتبها؟+

لا. تتدرب في اختباراتنا التجريبية على قراءة الاستعلامات وتتبعها وإصلاحها واختيارها. تطلب اختبارات حقيقية كثيرة كتابة استعلام يُقارن بالصفوف المتوقعة، لذا تدرب أيضًا على كتابة الاستعلامات باستخدام قاعدة بيانات مجانية مثل SQLite.

ما الدرجة التي أحتاج إليها لاجتياز اختبار SQL؟+

لا توجد درجة نجاح موحّدة. يحدّد كل صاحب عمل المستوى المطلوب، ويراجع بعضهم الإجابات يدويًا. احرص على أن تكون كل استعلاماتك صحيحة تمامًا، لأن الاستعلام الذي يُرجع صفوفًا غير صحيحة ولو قليلًا يحصل غالبًا على صفر.

هل هذه الأسئلة مأخوذة من اختبارات SQL لدى أصحاب العمل؟+

لا. هذه أسئلة تدريبية أصلية كتبها فريقنا بأسلوب مشابه. لا تربط Intellect Council أي علاقة بـ HackerRank (Interviewstreet, Inc.) أو TestGorilla أو بأي منصة اختبارات أو جهة توظيف.

المصادر

  1. HackerRank: اختبار مهارات SQL (Basic)، تم التحقق منه في 2026-11-09
  2. HackerRank: اختبار مهارات SQL (Intermediate)، تم التحقق منه في 2026-11-09
  3. دعم HackerRank: أسئلة مهندس قواعد البيانات (تقييم سؤال في قواعد البيانات)، تم التحقق منه في 2026-11-09
  4. TestGorilla: SQLite (Coding): اختبار كتابة الاستعلامات في سيناريوهات واقعية، تم التحقق منه في 2026-11-09
  5. TestGorilla: اختبار MySQL، معلومات، تم التحقق منه في 2026-11-09

عن هذه الصفحة

كتب هذا المحتوى وراجعه فريق Intellect Council. تاريخ آخر مراجعة . اقرأ سياستنا التحريرية.

عرض جميع الاختبارات التدريبية وعددها 93

اختبارات تجريبية كاملة بوقت محدد مع شروحات.احصل على إمكانية الوصول الكامل
اختبارك يقترب. كن مستعدًا.

اذهب مستعدًا.
غادر وأنت تعلم أنك بذلت قصارى جهدك.

تدريب محدد بوقت بالتنسيق الفعلي، مع شرح لكل إجابة.

ابدأ اختبارًا تدريبيًا مجانيًاأو اطّلع على الاختبارات التجريبية الكاملة عينة مجانية. لا تحتاج إلى حساب للبدء.