50 سؤال وجواب لمقابلة SQL لعام 2026

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

 

أسئلة مقابلة SQL للطلاب الجدد

1. ما هو نظام إدارة قواعد البيانات (DBMS)؟

نظام إدارة قواعد البيانات (DBMS) هو برنامج يتحكم في إنشاء قاعدة بيانات وصيانتها واستخدامها. يمكن تسمية نظام إدارة قواعد البيانات (DBMS) بأنه مدير الملفات الذي يدير البيانات في قاعدة بيانات بدلاً من حفظها في أنظمة الملفات.

👉 تنزيل مجاني بصيغة PDF: أسئلة وأجوبة مقابلة SQL >>


2. ما هو RDBMS؟

RDBMS هو اختصار لـ Relational Database Management System (نظام إدارة قواعد البيانات العلائقية). يقوم نظام إدارة قواعد البيانات العلائقية بتخزين البيانات في مجموعة من الجداول، والتي ترتبط ببعضها البعض من خلال الحقول المشتركة بين أعمدة الجدول. كما يوفر أيضًا عوامل تشغيل علائقية للتعامل مع البيانات المخزنة في الجداول.

مثال: خادم SQL.


3. ما هو SQL؟

SQL تعني لغة الاستعلام الهيكلية، ويتم استخدامها للتواصل مع قاعدة البيانات. هذه لغة قياسية تستخدم لأداء مهام مثل استرجاع البيانات وتحديثها وإدراجها وحذفها من قاعدة البيانات.
Standard أوامر SQL يتم تحديد.


4. ما هي قاعدة البيانات؟

قاعدة البيانات ليست سوى شكل منظم من البيانات لسهولة الوصول إلى البيانات وتخزينها واسترجاعها وإدارتها. يُعرف هذا أيضًا باسم النموذج المنظم للبيانات والذي يمكن الوصول إليه بعدة طرق.

مثال: قاعدة بيانات إدارة المدرسة، قاعدة بيانات إدارة البنك.


5. ما هي الجداول والحقول؟

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

مثال:.

الجدول: الموظف.

الحقل: معرف الموظف، اسم الموظف، تاريخ الميلاد.

البيانات: 201456، ديفيد، 11/15/1960.


6. ما هو المفتاح الأساسي؟

A المفتاح الأساسي عبارة عن مجموعة من الحقول التي تحدد صفًا بشكل فريد. هذا نوع خاص من المفاتيح الفريدة، وله قيد ضمني غير فارغ. وهذا يعني أن قيم المفاتيح الأساسية لا يمكن أن تكون فارغة.


7. ما هو المفتاح الفريد؟

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

يحتوي قيد المفتاح الأساسي على قيد فريد تلقائي محدد عليه. ولكن ليس، في حالة المفتاح الفريد.

يمكن أن يكون هناك العديد من القيود الفريدة المحددة لكل جدول، ولكن يتم تحديد قيد مفتاح أساسي واحد فقط لكل جدول.


8. ما هو المفتاح الخارجي؟

المفتاح الخارجي هو جدول واحد يمكن ربطه بالمفتاح الأساسي لجدول آخر. يجب إنشاء العلاقة بين جدولين من خلال الرجوع إلى المفتاح الخارجي مع المفتاح الأساسي لجدول آخر.


9. ما هو الانضمام؟

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


10. ما هي أنواع الضم وشرح كل منها؟

هناك أنواع مختلفة من الانضمام والتي يمكن استخدامها لاسترداد البيانات ويعتمد ذلك على العلاقة بين الجداول.

  • صلة داخلية.

يتم إرجاع الصفوف الداخلية عند وجود تطابق واحد على الأقل للصفوف بين الجداول.

  • الانضمام الصحيح.

قم بتوصيل صفوف الإرجاع اليمنى المشتركة بين الجداول وجميع صفوف الجدول الجانبي الأيمن. ببساطة، تقوم بإرجاع كافة الصفوف من الجدول الجانبي الأيمن على الرغم من عدم وجود تطابقات في الجدول الجانبي الأيسر.

  • الانضمام الأيسر.

انضم إلى صفوف الإرجاع اليسرى المشتركة بين الجداول وجميع صفوف الجدول الجانبي الأيسر. ببساطة، تقوم بإرجاع كافة الصفوف من الجدول الجانبي الأيسر على الرغم من عدم وجود تطابقات في الجدول الجانبي الأيمن.

  • الانضمام الكامل.

ربط كامل لصفوف الإرجاع عند وجود صفوف متطابقة في أي من الجداول. وهذا يعني أنه يقوم بإرجاع كافة الصفوف من الجدول الجانبي الأيسر وجميع الصفوف من الجدول الجانبي الأيمن.


أسئلة مقابلة SQL لمدة 3 سنوات من الخبرة

11. ما هو التطبيع؟

التطبيع هو عملية تقليل التكرار والتبعية من خلال تنظيم الحقول وجدول قاعدة البيانات. الهدف الرئيسي من التطبيع هو إضافة أو حذف أو تعديل الحقل الذي يمكن إجراؤه في جدول واحد.


12. ما هو عدم التطبيع؟

DeNormalization هي تقنية تستخدم للوصول إلى البيانات من النماذج العادية الأعلى إلى الأقل لقاعدة البيانات. وهي أيضًا عملية إدخال التكرار في الجدول من خلال دمج البيانات من الجداول ذات الصلة.


13. ما هي جميع التطبيعات المختلفة؟

تطبيع قاعدة البيانات يمكن فهمها بسهولة بمساعدة دراسة الحالة. يمكن تقسيم النماذج العادية إلى 6 أشكال، ويتم شرحها أدناه -.

نماذج قاعدة البيانات العادية
نماذج قاعدة البيانات العادية

  • النموذج العادي الأول (1NF):.

يجب أن يؤدي هذا إلى إزالة كافة الأعمدة المكررة من الجدول. إنشاء جداول للبيانات ذات الصلة وتحديد الأعمدة الفريدة.

  • النموذج العادي الثاني (2NF):.

استيفاء جميع متطلبات النموذج العادي الأول. وضع مجموعات فرعية من البيانات في جداول منفصلة وإنشاء علاقات بين الجداول باستخدام المفاتيح الأساسية.

  • النموذج العادي الثالث (3NF):.

يجب أن يلبي هذا جميع متطلبات 2NF. إزالة الأعمدة التي لا تعتمد على قيود المفتاح الأساسي.

  • النموذج العادي الرابع (4NF):.

إذا لم يحتوي أي مثيل لجدول قاعدة البيانات على اثنين أو أكثر من البيانات المستقلة والمتعددة القيم التي تصف الكيان ذي الصلة، فهو موجود في 4th شكل عادي.

  • النموذج العادي الخامس (5NF):.

يكون الجدول في النموذج العادي الخامس فقط إذا كان في 5NF ولا يمكن تقسيمه إلى أي عدد من الجداول الأصغر دون فقدان البيانات.

  • النموذج العادي السادس (6NF):.

النموذج العادي السادس ليس موحدًا، ومع ذلك، تتم مناقشته من قبل خبراء قواعد البيانات لبعض الوقت. نأمل أن يكون لدينا تعريف واضح وموحد للنموذج العادي السادس في المستقبل القريب...


14. ما هو المنظر؟

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


15. ما هو الفهرس؟

الفهرس هو طريقة ضبط الأداء للسماح باسترجاع أسرع للسجلات من الجدول. يقوم الفهرس بإنشاء إدخال لكل قيمة وسيكون استرجاع البيانات أسرع.


16. ما هي جميع أنواع الفهارس المختلفة؟

هناك ثلاثة أنواع من الفهارس -.

  • فهرس واحد.

لا تسمح هذه الفهرسة للحقل بأن يحتوي على قيم مكررة إذا كان العمود مفهرسًا بشكل فريد. يمكن تطبيق الفهرس الفريد تلقائيًا عند تحديد المفتاح الأساسي.

  • Clusterمؤشر إد.

يعيد هذا النوع من الفهارس ترتيب الجدول ماديًا ويبحث استنادًا إلى قيم المفتاح. لا يمكن أن يحتوي كل جدول إلا على فهرس مجمع واحد.

  • ليسClusterمؤشر إد.

ليسClusterلا يغير الفهرس الترتيب الفعلي للجدول ويحافظ على الترتيب المنطقي للبيانات. يمكن أن يحتوي كل جدول على 999 فهرسًا غير مجمع.


17. ما هو المؤشر؟

مؤشر قاعدة البيانات هو عنصر تحكم يتيح التنقل عبر الصفوف أو السجلات في الجدول. يمكن النظر إلى ذلك كمؤشر لصف واحد في مجموعة من الصفوف. يعد المؤشر مفيدًا جدًا للتنقل مثل استرجاع سجلات قاعدة البيانات وإضافتها وإزالتها.


18. ما هي العلاقة وما هي؟

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

  • علاقة واحد لواحد.
  • علاقة واحدة لكثيرة.
  • علاقة كثير لواحد.
  • العلاقة المرجعية الذاتية.

19. ما هو الاستعلام؟

استعلام قاعدة البيانات هو رمز مكتوب لاستعادة المعلومات من قاعدة البيانات. يمكن تصميم الاستعلام بطريقة تتوافق مع توقعاتنا لمجموعة النتائج. ببساطة، سؤال لقاعدة البيانات.


20. ما هو الاستعلام الفرعي؟

الاستعلام الفرعي هو استعلام ضمن استعلام آخر. يسمى الاستعلام الخارجي بالاستعلام الرئيسي، ويسمى الاستعلام الداخلي بالاستعلام الفرعي. يتم دائمًا تنفيذ الاستعلام الفرعي أولاً، ويتم تمرير نتيجة الاستعلام الفرعي إلى الاستعلام الرئيسي.

دعونا نلقي نظرة على بناء جملة الاستعلام الفرعي -

MySQL البرنامج التعليمي للاستعلام الفرعي مع أمثلة

إحدى شكاوى العملاء الشائعة في مكتبة فيديو MyFlix هي قلة عدد عناوين الأفلام. تريد الإدارة شراء أفلام للفئة التي تحتوي على أقل عدد من العناوين.

يمكنك استخدام استعلام مثل
SELECT category_name FROM categories WHERE category_id =( SELECT MIN(category_id) from movies);


أسئلة مقابلة SQL لمدة 5 سنوات من الخبرة

21. ما هي أنواع الاستعلام الفرعي؟

هناك نوعان من الاستعلامات الفرعية – المرتبطة وغير المرتبطة.

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

يمكن اعتبار الاستعلام الفرعي غير المرتبط بمثابة استعلام مستقل ويتم استبدال مخرجات الاستعلام الفرعي في الاستعلام الرئيسي.


22. ما هو الإجراء المخزن؟

الإجراء المخزن هو وظيفة تتكون من العديد من عبارات SQL للوصول إلى نظام قاعدة البيانات. يتم دمج العديد من عبارات SQL في إجراء مخزن وتنفيذها متى وأينما كان ذلك مطلوبًا.


23. ما هو الزناد؟

مشغل قاعدة البيانات عبارة عن تعليمات برمجية أو برامج يتم تنفيذها تلقائيًا مع الاستجابة لبعض الأحداث على جدول أو طريقة عرض في قاعدة بيانات. بشكل أساسي، يساعد المشغل في الحفاظ على سلامة قاعدة البيانات.

مثال: عند إضافة طالب جديد إلى قاعدة بيانات الطلاب، يجب إنشاء سجلات جديدة في الجداول ذات الصلة مثل جداول الاختبار والدرجات والحضور.


24. ما الفرق بين أمري DELETE و TRUNCATE؟

يتم استخدام أمر DELETE لإزالة الصفوف من الجدول، ويمكن استخدام عبارة WHERE لمجموعة شرطية من المعلمات. يمكن تنفيذ الالتزام والتراجع بعد بيان الحذف.

يؤدي TRUNCATE إلى إزالة جميع الصفوف من الجدول. لا يمكن التراجع عن عملية TRUNCATE.


25. ما هي المتغيرات المحلية والعالمية والاختلاف بينهما؟

المتغيرات المحلية هي المتغيرات التي يمكن استخدامها أو وجودها داخل الوظيفة. وهي غير معروفة للوظائف الأخرى ولا يمكن إحالة تلك المتغيرات أو استخدامها. يمكن إنشاء المتغيرات كلما تم استدعاء هذه الوظيفة.

المتغيرات العامة هي المتغيرات التي يمكن استخدامها أو وجودها في جميع أنحاء البرنامج. لا يمكن استخدام نفس المتغير المعلن في العمومي في الوظائف. لا يمكن إنشاء المتغيرات العامة عند استدعاء هذه الوظيفة.


26. ما هو القيد؟

يمكن استخدام القيد لتحديد الحد الأقصى لنوع بيانات الجدول. يمكن تحديد القيد أثناء إنشاء بيان الجدول أو تعديله. عينة من القيد هي.

  • غير فارغة.
  • التحقق من.
  • إفتراضي.
  • فريد.
  • المفتاح الأساسي.
  • مفتاح غريب.

27. ما هي البيانات Integrity?

البيانات Integrity يحدد دقة وتناسق البيانات المخزنة في قاعدة البيانات. ويمكنه أيضًا تحديد قيود السلامة لفرض قواعد العمل على البيانات عند إدخالها في التطبيق أو قاعدة البيانات.


28. ما هي الزيادة التلقائية؟

تسمح الكلمة الأساسية للزيادة التلقائية للمستخدم بإنشاء رقم فريد يتم إنشاؤه عند إدراج سجل جديد في الجدول. يمكن استخدام الكلمة الأساسية AUTO INCREMENT في Oracle ويمكن استخدام الكلمة الأساسية IDENTITY في SQL SERVER.

في الغالب يمكن استخدام هذه الكلمة الأساسية عند استخدام PRIMARY KEY.


29. ماهو الفرق بين Cluster وغيرCluster فِهرِس؟

Clusterيتم استخدام الفهرس المجمّع لسهولة استرجاع البيانات من قاعدة البيانات عن طريق تغيير طريقة تخزين السجلات. تقوم قاعدة البيانات بفرز الصفوف حسب العمود الذي تم تعيينه ليكون فهرسًا مجمعًا.

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


30. ما هو مستودع البيانات؟

يعد Datawarehouse مستودعًا مركزيًا للبيانات من مصادر متعددة للمعلومات. ويتم توحيد هذه البيانات وتحويلها وإتاحتها للتعدين والمعالجة عبر الإنترنت. تحتوي بيانات المستودعات على مجموعة فرعية من البيانات تسمى Data Marts.


31. ما هو الانضمام الذاتي؟

تم تعيين الانضمام الذاتي ليكون استعلامًا يستخدم للمقارنة بنفسه. يتم استخدامه لمقارنة القيم الموجودة في عمود مع القيم الأخرى الموجودة في نفس العمود في نفس الجدول. يمكن استخدام ALIAS ES لمقارنة الجدول نفسه.


32. ما هو الانضمام المتبادل؟

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


33. ما هي الوظائف التي يحددها المستخدم؟

الوظائف المحددة من قبل المستخدم هي الوظائف المكتوبة لاستخدام هذا المنطق كلما لزم الأمر. ليس من الضروري كتابة نفس المنطق عدة مرات. بدلاً من ذلك، يمكن استدعاء الوظيفة أو تنفيذها عند الحاجة.


34. ما هي جميع أنواع الوظائف التي يحددها المستخدم؟

ثلاثة أنواع من الوظائف التي يحددها المستخدم هي.

  • وظائف العددية.
  • وظائف قيمة الجدول المضمنة.
  • وظائف متعددة القيمة.

وحدة الإرجاع العددية، يحدد المتغير جملة الإرجاع. هناك نوعان آخران من جدول الإرجاع كإرجاع.


35. ما هو الترتيب؟

يتم تعريف الترتيب على أنه مجموعة من القواعد التي تحدد كيفية فرز بيانات الأحرف ومقارنتها. يمكن استخدام هذا لمقارنة أحرف اللغة A و، ويعتمد أيضًا على عرض الأحرف.

يمكن استخدام قيمة ASCII لمقارنة بيانات الأحرف هذه.


36. ما هي جميع أنواع مختلفة من حساسية الترتيب؟

فيما يلي أنواع مختلفة من حساسية المقارنة -.

  • حساسية الحالة – ​​A وa وB وb.
  • حساسية اللكنة.
  • حساسية كانا - أحرف كانا اليابانية.
  • حساسية العرض - حرف بايت واحد وحرف بايت مزدوج.

37. مزايا وعيوب الإجراء المخزن؟

يمكن استخدام الإجراء المخزن كبرمجة معيارية - يعني الإنشاء مرة واحدة والتخزين والاتصال عدة مرات كلما لزم الأمر. وهذا يدعم التنفيذ الأسرع بدلاً من تنفيذ استعلامات متعددة. وهذا يقلل من حركة مرور الشبكة ويوفر أمانًا أفضل للبيانات.

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


38. ما هي معالجة المعاملات عبر الإنترنت (OLTP)؟

تدير معالجة المعاملات عبر الإنترنت (OLTP) التطبيقات القائمة على المعاملات والتي يمكن استخدامها لإدخال البيانات واسترجاعها ومعالجة البيانات. OLTP يجعل إدارة البيانات بسيطة وفعالة. على عكس أنظمة OLAP، فإن هدف أنظمة OLTP هو خدمة المعاملات في الوقت الفعلي.

مثال - المعاملات المصرفية على أساس يومي.


39. ما هو البند؟

يتم تعريف جملة SQL للحد من مجموعة النتائج من خلال توفير شرط للاستعلام. يؤدي هذا عادةً إلى تصفية بعض الصفوف من مجموعة السجلات بأكملها.

مثال - استعلام يحتوي على شرط WHERE

الاستعلام الذي يحتوي على شرط.


40. ما هو الإجراء المخزن العودي؟

إجراء مخزن يستدعي نفسه حتى يصل إلى بعض الشروط الحدودية. تساعد هذه الوظيفة أو الإجراء العودي المبرمجين على استخدام نفس مجموعة التعليمات البرمجية لأي عدد من المرات.


أسئلة مقابلة SQL لأكثر من 10 سنوات من الخبرة

41. ما هي أوامر الاتحاد والطرح والتفاعل؟

يتم استخدام عامل UNION لدمج نتائج جدولين، ويزيل الصفوف المكررة من الجداول.

يتم استخدام عامل الطرح لإرجاع الصفوف من الاستعلام الأول ولكن ليس من الاستعلام الثاني. سيتم عرض السجلات المطابقة للاستعلام الأول والثاني والصفوف الأخرى من الاستعلام الأول كمجموعة نتائج.

يتم استخدام عامل INTERSECT لإرجاع الصفوف التي تم إرجاعها بواسطة كلا الاستعلامين.


42. ما هو أمر ALIAS؟

يمكن إعطاء اسم مستعار لجدول أو عمود. يمكن الإشارة إلى هذا الاسم المستعار حيث الشرطية لتحديد الجدول أو العمود.

مثال-.

Select st.StudentID, Ex.Result from student st, Exam as Ex where st.studentID = Ex. StudentID

هنا، يشير st إلى الاسم المستعار لجدول الطالب ويشير Ex إلى الاسم المستعار لجدول الامتحان.


43. ما هو الفرق بين عبارات TRUNCATE وDROP؟

يؤدي الأمر TRUNCATE إلى إزالة جميع الصفوف من الجدول، ولا يمكن التراجع عن العملية. يؤدي الأمر DROP إلى إزالة جدول من قاعدة البيانات ولا يمكن التراجع عن العملية.


44. ما هي الوظائف الكلية والعددية؟

تُستخدم الدوال التجميعية لتقييم العمليات الحسابية وإرجاع القيم الفردية. ويمكن حساب ذلك من الأعمدة الموجودة في الجدول. تقوم الدالات العددية بإرجاع قيمة واحدة بناءً على قيمة الإدخال.

مثال -.

التجميع – الحد الأقصى ()، العد – يتم حسابه بالنسبة للأرقام.

العددية - UCASE ()، NOW () - يتم حسابها فيما يتعلق بالسلاسل.


45. كيف يمكنك إنشاء جدول فارغ من جدول موجود؟

المثال سيكون - .

Select * into studentcopy from student where 1=2

نقوم هنا بنسخ جدول الطالب إلى جدول آخر بنفس البنية دون نسخ أي صفوف.


46. ​​كيفية جلب السجلات المشتركة من جدولين؟

يمكن تحقيق مجموعة نتائج السجلات المشتركة عن طريق -.

Select studentID from student INTERSECT Select StudentID from Exam

47. كيفية جلب السجلات البديلة من الجدول؟

يمكن جلب السجلات لكل من أرقام الصفوف الفردية والزوجية -.

لعرض الأرقام الزوجية-.

Select studentId from (Select rowno, studentId from student) where mod(rowno,2)=0

لعرض الأعداد الفردية-.

Select studentId from (Select rowno, studentId from student) where mod(rowno,2)=1

من (اختر رونو، معرف الطالب من الطالب) حيث mod(rowno,2)=1.[/sql]


48. كيفية اختيار السجلات الفريدة من الجدول؟

حدد سجلات فريدة من جدول باستخدام الكلمة الأساسية DISTINCT.

Select DISTINCT StudentID, StudentName from Student.

49. ما هو الأمر المستخدم لجلب أول 5 أحرف من السلسلة؟

هناك العديد من الطرق لجلب الأحرف الخمسة الأولى من السلسلة -.

Select SUBSTRING(StudentName,1,5) as studentname from student
Select LEFT(Studentname,5) as studentname from student

50. ما هو المشغل المستخدم في الاستعلام لمطابقة الأنماط؟

يتم استخدام عامل LIKE لمطابقة الأنماط، ويمكن استخدامه كـ -.

  1. % - يطابق صفرًا أو أكثر من الأحرف.
  2. _(شرطة سفلية) - مطابقة حرف واحد بالضبط.

مثال -.

Select * from Student where studentname like 'a%'
Select * from Student where studentname like 'ami_'

ستساعد أسئلة المقابلة هذه أيضًا في حياتك (شفهي)

تلخيص هذه التدوينة بـ: