يجب أن يقرأ 19 أسئلة وأجوبة مقابلة SQL: للمبتدئين وذوي الخبرة في عام 2022

نشرت: 2021-01-07

أسئلة وأجوبة مقابلة SQL

قلق بشأن مقابلتك؟ لقد قمنا بتغطية أسئلة مقابلة SQL الخاصة بك. هذه بعض الأسئلة الأكثر شيوعًا في مقابلات Sql.
بغض النظر عن الدور الوظيفي الذي تختاره في صناعة البرمجيات وتكنولوجيا المعلومات ، فإن مهارات SQL أمر لا بد منه. حتى اليوم ، تعد RDBMS واحدة من أكثر قواعد البيانات استخدامًا على نطاق واسع في جميع أنحاء العالم ، وبالتالي ، تعد SQL جزءًا لا غنى عنه في مجال التطوير. الأسماء الكبيرة مثل Uber و Netflix و Airbnb وبالطبع تستخدم Microsoft SQL كأداة أساسية لإدارة قواعد البيانات.

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

في هذا المنشور ، سنساعدك على البدء في أساسيات SQL. هذا هو السبب في أننا أنشأنا قائمة بأسئلة مقابلة SQL الأكثر شيوعًا. نأمل أن تساعدك أسئلة مقابلة SQL في مقابلاتك. ستقدم لك أسئلة مقابلة SQL هذه فكرة جيدة نسبيًا عن المفاهيم الأساسية لـ SQL وكيف يجب أن تتابعها.

أعلى أسئلة وأجوبة مقابلة SQL

1. تعريف SQL.

SQL أو لغة الاستعلام الهيكلية هي نظام لإدارة قواعد البيانات العلائقية تم إنشاؤه بواسطة Microsoft. تم تصميمه بشكل صريح للتواصل مع قواعد البيانات. يؤكد ANSI (المعهد الأمريكي الوطني للمعايير) أن SQL هي لغة الاستعلام القياسية لأنظمة إدارة قواعد البيانات العلائقية (RDBMS).

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

قراءة المزيد: SQL لعلوم البيانات: لماذا SQL

2. تحديد قاعدة البيانات.

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

3. كيف يختلف نظام إدارة قواعد البيانات (RDBMS) عن نظم إدارة قواعد البيانات (DBMS)؟

يختلف RDBMS أو نظام إدارة قواعد البيانات العلائقية عن DBMS بمعنى أن RDBMS يخزن البيانات كمجموعة من الجداول حيث يمكنك تحديد العلاقات بين الحقول المشتركة للجداول بينما ، في DBMS ، لا يمكنك القيام بذلك.

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

RDBMS هو الأساس للعديد من أنظمة إدارة قواعد البيانات الحديثة مثل MySQL و Microsoft SQL Server و Oracle و IBM DB2 و Amazon Redshift.

4. تحديد القيود.

في SQL ، تُستخدم القيود لتحديد حد لنوع بيانات الجدول أو إعلان القواعد المتعلقة بالبيانات في جدول في قاعدة البيانات. يمكن تحديد القيود لكل من الحقول الفردية والمتعددة في جدول SQL ، إما أثناء إنشاء الجدول أو بعد إنشائه باستخدام الأمر ALTER TABLE.

بعض القيود في SQL هي:

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

5. تعريف - مفتاح أساسي ، مفتاح فريد ، ومفتاح خارجي.

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

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

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

6. تحديد الصلة. ما هي أنواع الانضمام المختلفة؟

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

هناك أربعة أنواع من الانضمام:

  • الانضمام الداخلي - يُستخدم هذا لإرجاع السجلات أو الصفوف التي تحتوي على قيمة مطابقة واحدة على الأقل بين الجداول.
  • حق الانضمام - يؤدي هذا إلى إرجاع الصفوف التي تعتبر تطابقًا شائعًا بين الجداول وجميع الصفوف الأخرى الموجودة على الجدول الجانبي الأيمن. لتوضيح الأمر ببساطة ، تقوم الصلة اليمنى بإرجاع جميع الصفوف من الجدول الموجود على الجانب الأيمن بغض النظر عن حقيقة عدم وجود تطابق متاح في الجدول الموجود على الجانب الأيسر.
  • Left Join - مثل الوصلة اليمنى ، ترجع الصلة اليسرى الصفوف المشتركة بين الجداول وجميع الصفوف الموجودة في الجدول الجانبي الأيسر ، حتى إذا لم يكن هناك تطابق متاح في الجدول الجانبي الأيمن.
  • انضمام كامل - ترجع هذه الصلة صفوفًا عندما يتكون أي جدول فردي من صفوف متطابقة. بمعنى آخر ، يقوم بإنشاء مجموعة تحتوي على نتيجة كل من الصلة اليمنى والرابط الأيسر. وبالتالي ، تشتمل مجموعة النتائج على جميع الصفوف من كلٍ من الجداول الجانبية اليمنى واليسرى.

7. ما هو الفهرس؟ قم بتسمية الأنواع المختلفة من الفهارس.

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

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

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

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

8. ما هو AUTO_INCREMENT؟

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

بشكل افتراضي ، تبدأ قيمة AUTO-INCREMENT من 1 ، وتتزايد بمقدار 1 كلما تم إدراج سجل جديد.

9. تحديد الاستعلام والاستعلام الفرعي.

الاستعلام هو رمز مكتوب لطلب أو استرداد البيانات من جدول قاعدة بيانات أو جداول متعددة. يمكن أن يكون الاستعلام استعلامًا إجرائيًا أو استعلام تحديد.

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

هناك نوعان من الاستعلامات الفرعية:

  • استعلام فرعي مرتبط - هذا الاستعلام الفرعي ليس استعلامًا مستقلاً. ومع ذلك ، يمكن أن يشير إلى العمود في جدول مدرج في FROM من الاستعلام الرئيسي.
  • استعلام فرعي غير مرتبط - هذا استعلام مستقل ، ويتم استبدال مخرجاته في الاستعلام الرئيسي.

10. تحديد الزناد.

المشغل هو رمز أو برنامج مخزن يتم تنفيذه تلقائيًا عند حدوث أحداث مثل عبارة INSERT و DELETE و UPDATE (DML). يمكن أيضًا تنفيذها كرد على عبارات تعريف البيانات (DDL) وعمليات قاعدة البيانات مثل SERVER ERROR و LOGON وما إلى ذلك ، تساعد المشغلات في الحفاظ على تكامل قاعدة البيانات.

11. شرح دور خصائص حامض في المعاملة.

يتم اتباع خصائص ACID للحفاظ على الاتساق في قاعدة البيانات قبل المعاملات وبعدها.

  • الذرية - يستلزم ذلك إتمام الصفقة. لا ينبغي تركه في منتصف الطريق. إذا فشلت أي معاملة ، ستفشل المعاملة بأكملها ، وستظل قاعدة البيانات دون تغيير.
  • الاتساق - يسعى هذا إلى الحفاظ على قيود التكامل من خلال التحقق من صحة البيانات المدخلة في قاعدة البيانات.
  • العزلة - تهدف هذه الخاصية إلى التحكم في التزامن.
  • المتانة - تضمن هذه الخاصية أنه بمجرد إتمام المعاملة ، تظل ملتزمة على الرغم من أي تحديات قد تظهر (على سبيل المثال ، فقدان الطاقة ، والأخطاء الداخلية ، وما إلى ذلك).

12. التفريق بين الأمرين DELETE و TRUNCATE.

الفرق الأساسي بين أوامر DELETE و TRUNCATE هو كما يلي:

  • أثناء استخدام الأمر DELETE لحذف أو إزالة جدول أو أكثر من الجداول الموجودة ، يقوم الأمر TRUNCATE بحذف جميع البيانات من داخل الجدول.
  • DELETE هو أمر DML ، بينما TRUNCATE هو أمر DDL.
  • يتيح لك DELETE إنجاز مشغل ، لكن TRUNCATE لا يسمح لك بالتنفيذ والتشغيل.
  • لا يعمل الأمر TRUNCATE عندما تشير قيود المفتاح الخارجي إلى جدول. في مثل هذه الحالات ، يجب عليك استخدام الأمر DELETE.

13. قم بتسمية مجموعات فرعية مختلفة من SQL.

تتضمن مجموعات SQL الفرعية ما يلي:

  • DDL (لغة تعريف البيانات) - تمكنك هذه اللغة من تنفيذ مجموعة من العمليات على قاعدة البيانات ، بما في ذلك أوامر SQL مثل إنشاء الكائنات وتغييرها وحذفها.
  • DML (لغة معالجة البيانات) - تتيح لك هذه اللغة الوصول إلى البيانات ومعالجتها في قاعدة بيانات باستخدام أوامر مثل INSERT و UPDATE و DELETE.
  • DCL (لغة التحكم في البيانات) - تسمح لك هذه اللغة بالتحكم في الوصول إلى قاعدة البيانات باستخدام أوامر مثل GRANT و REVOKE.

قراءة: أفضل 9 أدوات لعلوم البيانات في 2020

14. شرح سلامة البيانات.

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

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

  • سلامة الصف
  • سلامة العمود
  • التكامل المرجعي
  • سلامة المعرفة من قبل المستخدم

15. ما هي الوظائف المعرفة من قبل المستخدم؟ قم بتسمية أنواع الوظائف المعرفة من قبل المستخدم.

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

هناك ثلاثة أنواع من الوظائف المعرفة من قبل المستخدم:

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

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

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

تشمل الأنواع المختلفة لحساسية التجميع ما يلي:

  • حساسية حالة الأحرف - يتم التعامل مع الحرفين "أ" و "أ" بشكل مختلف.
  • حساسية التمييز - يتم التعامل مع الحرفين "أ" و " أ" بشكل مختلف.
  • حساسية كانا - هذا يتعامل مع شخصيات كانا اليابانية مثل هيراغانا وكاتاكانا بشكل مختلف.
  • حساسية العرض - يتعامل هذا مع الأحرف أحادية البايت (نصف العرض) والحرف مزدوج البايت (العرض الكامل) بشكل مختلف.

17. ماذا تقصد بالإجراء المخزن؟

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

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

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

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

18. التفريق بين طرق العرض والجداول.

فيما يلي بعض نقاط الاختلاف بين طرق العرض والجداول:

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

19. تحديد جدول مؤقت. كيف يمكنك إنشاء واحد؟

الجدول المؤقت هو جدول يسمح لك بتخزين النتائج الوسيطة ومعالجتها. يمكن حذف هذه الجداول تلقائيًا عند توقف استخدامها. الجداول المؤقتة مفيدة للمواقف التي تحتاج فيها إلى تخزين البيانات المؤقتة.

صيغة إنشاء جدول مؤقت هي:

إنشاء الجدول #table_name () ،

سيؤدي الاستعلام أدناه إلى إنشاء جدول مؤقت:

إنشاء جدول # كتاب (b_id int ، b_cost int)

الآن ، سنقوم بإدخال السجلات.

إدراج في # قيم الكتاب (1،100)

أدخل في قيم # كتاب (2،232)

اختر * من # كتاب

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

تغليف

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

إذا كنت مهتمًا بمعرفة المزيد عن SQL ، والمزيد حول تطوير المكدس الكامل ، فراجع برنامج IIIT-B & upGrad's Executive PG في Full Stack Software Development الذي تم إنشاؤه للمهنيين العاملين ويقدم أكثر من 10 دراسات حالة ومشاريع ، وتدريب عملي عملي ورش عمل ، وإرشاد مع خبراء الصناعة ، وجهاً لوجه مع مرشدين في الصناعة ، وأكثر من 400 ساعة من التعلم والمساعدة في العمل مع الشركات الكبرى.

دبلوم PG في تطوير برمجيات المكدس الكامل

تقدم الآن لبرنامج Executive PG في Full Stack Development